Remote-Powershell-Berechtigungen sind auf die Maschine beschränkt

8

Ich kann Powershell-Skripte nicht auf einem Remote-Server ausführen, sondern nur auf meinem aktuellen Computer - bitte helfen Sie.

Das Ausführen des folgenden Skripts, um eine Liste eines temporären Verzeichnisses auf dem Remoteserver anzugeben, funktioniert von anderen Computern auf demselben Server mit meinen Anmeldeinformationen, funktioniert jedoch nicht für Benutzer auf meinem Computer.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Ich erhalte folgende Fehlermeldung:

[Servername] Die Verbindung zum Remoteserver Servername ist mit der folgenden Fehlermeldung fehlgeschlagen: Anmeldefehler: Unbekannter Benutzername oder falsches Kennwort. Weitere Informationen finden Sie im Hilfethema about_Remote_Troubleshooter. + CategoryInfo: OpenError: (Servername: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Ja, es gibt ad: drive.
  • Ja, es gibt ein temporäres Verzeichnis
  • Ja, meine Anmeldeinformationen sind gut. Ich kann einen Remotedesktop zum Server ausführen und das Skript erfolgreich auf anderen Computern ausführen.

Ich verwende die Powershell 3 - heruntergeladen von http://www.microsoft.com/en-us/download/details.aspx?id=34595 und sie wurde erfolgreich installiert.

Ein Aufruf von $ PsVersionTable auf meinem Laptop gibt mir Folgendes:

Name Wert
---- -----

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

Ich verwende Windows 7 und auf dem Server Windows 2003. Ich weiß, dass Powershell 3 nicht gut mit Windows 2003 Server funktioniert, aber der obige Befehl wird auf anderen Clientcomputern erfolgreich ausgeführt. Glauben Sie also nicht, dass dies ein Problem ist.

Irgendwelche Ideen?

WestDiscGolf
quelle
Können Sie Enter-PSSessionauf diesem Computer verwenden?
Tanner Faulkner
Wenn Sie Enter-PSSession ausführen und auf den Server verweisen, wird "WinRM kann die Anforderung nicht verarbeiten. Der folgende Fehler ist bei Verwendung der Kerberos-Authentifizierung aufgetreten: Der Computer <Servername> ... kann nicht gefunden werden", ist jedoch verfügbar.
WestDiscGolf
Remote in und Enable-PSRemoting -forcewieder laufen ; scheint mir ein Problem mit WinRM zu sein.
Tanner Faulkner
Ich habe das versucht (und nur noch einmal), aber kein Glück. Ich kann den Befehl auf einem anderen Computer auf demselben Server ausführen, also
denke
@WestDiscGolf - Ich würde den Client neu abbilden, wenn das möglich ist. Klingt nach einer Client-Konfiguration ohne mehr Wissen, die wir nur schwer lösen können.
Ramhound

Antworten:

6

Nach einigen weiteren Diagnosetests (Anmelden an einem anderen Computer, um ihn auszuführen, Starten einer anderen Betriebssysteminstallation auf demselben Laptop) musste der folgende Befehl ausgeführt werden:

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

Während ich weitere Nachforschungen anstellte, fand ich diese Seite, die anderen bei Problemen mit Remote-Powershell helfen könnte (Veröffentlichung als Referenz).

WestDiscGolf
quelle
0

Ich gehe davon aus, dass Sie PowerShell v2.0 in Windows Server 2003 verwenden und WINRM 2.0 auch auf dem Server aktiviert haben. In diesem Fall sollte PowerShell v3.0 WINRM eine Verbindung zu Windows Server 2003 herstellen.

Stellen Sie sicher, dass Sie das Enable-PSRemoting auf dem Server ausführen, wie in den "WestDiscGolf" -Notizen beschrieben. Außerdem müssen Sie Ihre Firewall-Regeln in Ihrem Windows 7-Client überprüfen, um sicherzugehen.

Versuchen Sie es noch einmal. :) :)

MaxT
quelle