Non sono in grado di eseguire script PowerShell su un server remoto, ma solo sulla mia macchina corrente - per favore aiutatemi.
L'esecuzione del seguente script per fornire un elenco di una directory temporanea sul server remoto funziona da altre macchine sullo stesso server con le mie credenziali, tuttavia non funziona per nessun utente sulla mia macchina.
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
Ricevo il seguente errore:
[nome_server] Connessione al server remoto nome_server non riuscita con il seguente messaggio di errore: Errore di accesso: nome utente sconosciuto o password errata. Per ulteriori informazioni, consultare l'argomento della guida about_Remote_Tro troubleshooting. + CategoryInfo: OpenError: (nome_server: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken
- Sì, c'è un annuncio: guidare.
- Sì, esiste una directory temporanea
- Sì, le mie credenziali sono buone: posso desktop remoto sul server e posso eseguire lo script correttamente su altre macchine.
Sto eseguendo PowerShell 3, scaricato da http://www.microsoft.com/en-us/download/details.aspx?id=34595 ed è installato con successo.
Una chiamata a $ PsVersionTable sul mio laptop mi dà questo:
Nome Valore
---- -----WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
Sto eseguendo Windows 7 e il server esegue Windows 2003. So che PowerShell 3 non funziona bene con il server Windows 2003, ma il comando sopra viene eseguito correttamente su altri computer client, quindi non credo che questo sia un problema.
Qualche idea?
Enable-PSRemoting -force
nuovo; mi sembra un problema con WinRM.
Enter-PSSession
su quella macchina?