powershell remoting Win2008R2 "Der WSMan-Dienst konnte keinen Hostprozess zum Verarbeiten der angegebenen Anfrage starten"

8

Ich habe kürzlich einige Server von 2003 auf 2008 R2 aktualisiert. Seit dem Upgrade habe ich den folgenden Fehler angezeigt:

  

[Servername] Die Verbindung zum Remoteserver ist mit der folgenden Fehlermeldung fehlgeschlagen: Der WSMan-Dienst konnte einen Hostprozess zum Verarbeiten der angegebenen Anforderung nicht starten. Stellen Sie sicher, dass der Host-Server und der Proxy des WSMan-Anbieters ordnungsgemäß registriert sind. Weitere Informationen finden Sie im Hilfethema about_Remote_Troubleshooting.

Der Fehler ist scheinbar zufällig. Das Skript wird funktionieren und dann fehlschlagen. Der Befehl zum Erstellen der Sitzung befindet sich in einer Schleife (Sitzung erstellen, Sitzung entfernen) und wird mehrmals als Teil einer Reihe von Bereitstellungsskripten aufgerufen. Wenn das Skript fehlschlägt, schlägt es an verschiedenen Punkten fehl.

Ich habe das Ereignisprotokoll auf dem Zielserver der lokalen Arbeitsstation (win7) (win2008R2) überprüft, aber es gibt keine Fehler, die ich sehen kann.

Dies sind die Zeilen, die zufällig fehlschlagen:

  

$ session = New-PSSession-Computername $ serverName -Credential $ credential

Ich habe dieses Problem auf Win2003 nicht gesehen. Die Skripte haben sich nicht geändert. Ich gehe davon aus, dass das Problem auf dem Zielserver liegt, kann aber keine Fehler oder Protokolle finden. Es wird einmal funktionieren und dann fehlschlagen, so dass meine Bereitstellungsskripts manchmal erfolgreich sind und dann an verschiedenen Punkten fehlschlagen.

Jede Anleitung zum Aufspüren dieses Problems wird sehr geschätzt.

    
richard wadsworth 05.01.2012, 18:59
quelle

1 Antwort

0

Schlagen Sie die Anzahl der Prozesslimits durch Erstellen von Pessionen, die abstürzen und Prozesse offen lassen?

Das Standardlimit ist 15. Ich würde dem obigen Kommentar zustimmen und keine Sessions verwenden, stattdessen benutze invoke-command wie:

%Vor%

um Ihr Limit zu überprüfen:

%Vor%

Schneller und dreckiger Test - Wenn die pssession-Version Ihres Skripts das nächste Mal fehlschlägt, erhöhen Sie den Grenzwert für maxProcessesPerShell mit dem Cmdlet set-item auf 50 und versuchen Sie es erneut. Wenn das Skript nicht mehr fehlschlägt, wissen Sie, dass dies das Problem ist (und in Betracht ziehen sollte, in den invoke-Befehl zu wechseln!).

    
Chris McCormack 23.01.2014 15:42
quelle