Wie man es repariert "Der WinRS-Client kann die Anfrage nicht verarbeiten. Der für die WinrsCloseSendHandle-Funktion erforderliche Parameter ist null oder null".
Der Fehler bei der Fernverwaltung von Windows (WinRM) "The WinRS client cannot process the request. The parameter required for the WinrsCloseSendHandle function is null or zero" Es bedeutet, dass der lokale WinRM-Client versucht hat, einen Kommunikationskanal zu schließen, der nie ordnungsgemäß initialisiert wurde oder bereits vom Remote-End ungültig gemacht wurde.
Schrittweise Lösungen
Methode 1: Neustart des WinRM-Dienstes
Ein festgefahrener oder beschädigter Service-Zustand entweder auf dem Client oder dem Server ist die häufigste Ursache.
- Drücken Sie.
Windows Key + Xund wählen Terminal (Admin) oder... Command Prompt (Admin). - Geben Sie den folgenden Befehl ein, um den WinRM-Dienst auf Ihrem lokalen Rechner neu zu starten:
net stop winrm && net start winrm - Wenn Sie Zugriff auf den Remote-Computer haben, führen Sie denselben Befehl auf dem Zielserver aus, um den Zustand des Hörers zurückzusetzen.
Methode 2: WinRM-Konfiguration auf Default zurücksetzen
Fehlkonfigurierte Transportparameter oder beschädigte Zuhörer-Einstellungen können Null-Handles während der Sitzungsverhandlung verursachen.
- Öffnen. Command Prompt (Admin).
- Führen Sie den Befehl schnelle Konfiguration aus, um die Standardeinstellungen zu reparieren und die Firewall-Ausnahmen zu aktivieren:
winrm quickconfig - Typ
yund drücken. Enter wenn Sie aufgefordert werden, die erforderlichen Änderungen vorzunehmen.
Methode 3: MaxShellsPerUser und MaxMemoryPerShellMB erhöhen
If the remote server kills the session because it exceeds resource limits, the client will receive a null object, triggering this error. You need to run these commands on the target server.
- Öffnen. PowerShell (Admin) auf der Fernbedienung.
- Überprüfen Sie die aktuellen Grenzwerte durch Ausführen:
Get-Item WSMan:\localhost\Shell\* - Erhöhen Sie die maximal zulässigen gleichzeitigen Shell pro Benutzer:
Set-Item WSMan:\localhost\Shell\MaxShellsPerUser 50 - Vergrößern Sie den pro Shell zugewiesenen Speicher, um Out-of-Memory-Drops zu verhindern:
Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024 - Wiederaufsetzen des WinRM-Dienstes, um Änderungen anzuwenden:
Restart-Service winrm
Methode 4: Aktualisieren oder neu installieren von Windows Management Framework (WMF)
Protokollunterstimmungen treten auf, wenn Client und Server signifikant unterschiedliche Versionen von PowerShell/WMF ausführen.
- Überprüfen Sie Ihre aktuelle PowerShell-Version auf beiden Maschinen, indem Sie:
$PSVersionTable.PSVersion - Wenn eine der Maschinen eine veraltete Version ausführt (z. B. WMF 3.0 oder 4.0), laden Sie das neueste kompatible Windows Management Framework oder PowerShell 7-Paket von der offiziellen Microsoft-Website herunter und installieren Sie es, um sicherzustellen, dass beide Knoten identische WS-Management-Protokolle verwenden.
Es kann einige Fehler geben.. Learn Microsoft