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?
Enable-PSRemoting -force
wieder laufen ; scheint mir ein Problem mit WinRM zu sein.
Enter-PSSession
auf diesem Computer verwenden?