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?
quelle
Enter-PSSession
auf diesem Computer verwenden?Enable-PSRemoting -force
wieder laufen ; scheint mir ein Problem mit WinRM zu sein.Antworten:
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:
Während ich weitere Nachforschungen anstellte, fand ich diese Seite, die anderen bei Problemen mit Remote-Powershell helfen könnte (Veröffentlichung als Referenz).
quelle
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. :) :)
quelle