Autorizzazioni remote PowerShell limitate alla macchina


8

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?


Puoi usarlo Enter-PSSessionsu quella macchina?
Tanner Faulkner,

Eseguendo Enter-PSSession che punta al server ottengo "WinRM non può elaborare la richiesta. Durante l'utilizzo dell'autenticazione Kerberos si è verificato il seguente errore: Impossibile trovare il computer <nome_server> ..." ma è disponibile.
WestDiscGolf,

Ingresso remoto ed esecuzione di Enable-PSRemoting -forcenuovo; mi sembra un problema con WinRM.
Tanner Faulkner,

Ci ho provato (e solo di nuovo) ma senza fortuna. Posso eseguire il comando su un'altra macchina nello stesso server, quindi sto ancora pensando che sia sul lato client ... in qualche modo :-(
WestDiscGolf

@WestDiscGolf - Se possibile, reimmaginerei il client. Sembra una configurazione client senza più conoscenza che sarà difficile per noi risolvere.
Ramhound,

Risposte:


6

Quindi, dopo alcuni ulteriori test diagnostici (accedendo a un altro computer per eseguirlo, avviandolo in un'altra installazione del sistema operativo sullo stesso laptop) è arrivato il bisogno di eseguire il seguente comando:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Inoltre, mentre facevo ulteriori indagini, ho trovato questo sito che potrebbe aiutare gli altri con problemi remoti di PowerShell (pubblicazione per riferimento).


0

Suppongo che utilizzi PowerShell v2.0 in Windows Server 2003 e che hai abilitato WINRM 2.0 anche sul server. In questo caso, PowerShell v3.0 WINRM dovrebbe connettersi a Windows Server 2003.

Assicurati di eseguire Enable-PSRemoting sul server come descritto dalle note "WestDiscGolf". Inoltre, è necessario controllare le regole del firewall nel client Windows 7 solo per assicurarsi.

Prova ancora. :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.