Remote-Powershell-Berechtigungen sind auf den Computer beschränkt

19598
WestDiscGolf

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

Das Ausführen des folgenden Skripts zum Angeben einer Liste eines temporären Verzeichnisses auf dem Remote-Server funktioniert von anderen Computern auf demselben Server mit meinen Anmeldeinformationen. Dies 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 konnte mit folgender Fehlermeldung fehlschlagen: Anmeldefehler: unbekannter Benutzername oder falsches Kennwort. Weitere Informationen finden Sie im Hilfethema "about_Remote_Troblem". + CategoryInfo: OpenError: (servername: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Ja, es gibt Werbung: Laufwerk.
  • Ja, es gibt ein temporäres Verzeichnis
  • Ja, meine Anmeldeinformationen sind gut. Ich kann Remote-Desktops auf dem Server ausführen und das Skript auf anderen Computern erfolgreich ausführen.

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

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

Name Wert
---- -----

WSManStackVersion 3.0
PSCompatibleVersions
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2

Ich arbeite mit Windows 7 und der Server läuft mit Windows 2003. Ich weiß, dass PowerShell 3 nicht gut mit Windows 2003-Server kompatibel ist. Der obige Befehl wird jedoch auf anderen Client-Computern erfolgreich ausgeführt. Glauben Sie also nicht, dass dies ein Problem ist.

Irgendwelche Ideen?

8
Können Sie Enter-PSSession auf diesem Computer verwenden? Tanner Faulkner vor 10 Jahren 0
Running Enter-PSSession pointing to the server I get "WinRM cannot process the request.the following error occured while using Kerberos authentication: Cannot find the computer ... " but it is available. WestDiscGolf vor 10 Jahren 0
Remote in und führen Sie `Enable-PSRemoting -force` erneut aus. scheint mir ein Problem mit WinRM zu sein. Tanner Faulkner vor 10 Jahren 0
Ich habe das versucht (und gerade noch einmal), aber kein Glück. Ich kann den Befehl jedoch auf einem anderen Computer auf demselben Server ausführen, also denke ich immer noch, dass er auf der Client-Seite ist. WestDiscGolf vor 10 Jahren 0
@WestDiscGolf - I would reimage the client if thats possible. Sounds like a client configuration without more knowlege it will be hard for us to solve. Ramhound vor 10 Jahren 0
Was passiert, wenn Sie versuchen, es mit FQDN auszuführen? jmreicha vor 10 Jahren 0
@jmreicha versucht den gleichen Befehl mit dem vollständig qualifizierten Domänennamen Ich bekomme den gleichen Fehler :-( WestDiscGolf vor 10 Jahren 0

2 Antworten auf die Frage

6
WestDiscGolf

Nach einigen weiteren Diagnosetests (Anmelden an einem anderen Computer, um ihn auszuführen, Booten bei 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 durchführte, fand ich diese Site, die anderen bei Remote-Powershell-Problemen helfen könnte (Posten als Referenz).

0
MaxT

Ich gehe davon aus, dass Sie PowerShell v2.0 in Windows Server 2003 verwenden und dass Sie 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 Enable-PSRemoting auf dem Server ausführen, wie in den "WestDiscGolf" -Notizen beschrieben. Sie müssen auch die Firewall-Regeln in Ihrem Windows 7-Client überprüfen, um sicherzustellen, dass dies der Fall ist.

Versuchen Sie es noch einmal. :)