Wie man es repariert "Der WinRS-Client kann die Anfrage nicht verarbeiten. Einer der für die WinrsPull-Funktion erforderlichen Parameter ist null oder null".
Fehlerbeschreibung
Der Fehler. "The WinRS client cannot process the request. One of the parameters required for the WinrsPull function is null or zero" occurs when using Windows Remote Shell (WinRS) or remote PowerShell sessions. It indicates that the client component initiated a WinrsPull Kommunikationsanfrage, um ein Antwortpaket aus dem Remote-System abzurufen, aber ein wichtiger Parameter (wie ein Timeout-Wert, Puffer-Einschränkung, Shell-Handling oder Paketzuweisungsgröße) wurde als leer gesendet ( null ) oder falsch initialisiert ( zero ) ist.
Dies ist in der Regel auf Fehler in der lokalen Gruppenrichtlinie, restriktive Quoten-Eigenschaften von Windows Remote Management (WinRM), Datenlimits oder Korruption in den Puffern Ihres Netzwerkprofils zurückzuführen.
Schrittweise Lösungen
Folgen Sie diesen einfachen Methoden in Folge, um das Problem zu lösen.
Methode 1: Erhöhung der WinRM MaxShells und Quotenlimits
A common trigger for zero-parameter drops is when the default memory or shell properties choke due to heavy payloads.
- Drücken Sie die... Windows Key, Typ
cmd, mit der rechten Maustaste auf Command Prompt, und wählen Run as Administrator. - Führen Sie den folgenden Befehl aus, um die aktuelle Standardkonfiguration zu überprüfen:
winrm get winrm/config - Aktualisieren Sie Ihre Shell-Parameter, um Datenverluste zu verhindern, indem Sie diese Befehle nacheinander ausführen:
winrm set winrm/config/winrs @{MaxShellsPerUser="30"} winrm set winrm/config/winrs @{MaxCmdsPerShell="1000"} winrm set winrm/config/winrs @{MaxMemoryPerShellMB="1024"} - Sie können das System neu starten oder den Dienst neu starten, um Änderungen anzuwenden:
net stop winrm && net start winrm
Methode 2: Konfigurieren von Gruppenrichtlinien für WinRS
If Windows Group Policy objects constrain remote shells, the parameters mandatory for WinrsPull Sie können strukturell eingeschränkt sein.
- Drücken Sie.
Win + R, Typgpedit.msc, und schlagen. Enter um den lokalen Gruppenrichtlinien-Editor zu öffnen. - Navigieren Sie durch die Verzeichnisse:
- Computer Configuration ? Administrative Templates ? Windows Components ? Windows Remote Shell
- Finden Sie die Richtlinieneinstellung namens Allow Remote Shell Access Doppelklicken Sie darauf und setzen Sie es auf Enabled, und schlagen. Apply.
- Suchen Sie ihn. Specify Max Memory Per Shell in MB Doppelklicken Sie darauf und setzen Sie es auf Enabled, ändern Sie das Wertfeld auf
1024, und schlagen. Apply. - Schließen Sie die Gruppenrichtlinie aus und zwingen Sie Windows, die Parameter sofort zu aktualisieren, indem Sie diesen Befehl in einer Befehlszeile für Administratoren ausführen:
gpupdate /force
Methode 3: Zurücksetzen der lokalen WinRM-Setup-Umgebung
Wenn die Datenparameter in den Systemkonfigurationen beschädigt sind, stellt ein schneller Config-Überschreiben die standardmäßigen funktionalen Strukturzustände wieder her.
- Eröffnen Sie eine administrative Untersuchung. Command Prompt oder administrative PowerShell Die Konsole.
- Geben Sie den folgenden Befehl "Management-Reset" ein:
winrm quickconfig - If prompted with an option to accept configurations or open firewall exceptions, type
Yund drücken. Enter. - Darüber hinaus führen Sie einen interaktiven Diagnosebefehl aus, um grundlegende Routing-Mapping zu beheben:
winrm reset - Fahren Sie Ihre...
winrm quickconfigNach dem Wiederaufsetzen wird das Dienstprogramm erneut eingesetzt, um die reinen Standardeinstellungen festzulegen.
Methode 4: Aktualisierung der Eigenschaften der vertrauenswürdigen Hosts
Wenn dem Client-System keine klaren Vertrauensflaggen für Zieldurchführungsendpunkte vorliegen, kann es Validierungsarrays fallen lassen, die zu Null-/Null-Ausgängen führen.
- Öffnen. PowerShell Wie ein Administrator.
- Wenn Ihr Remote-Ausführungskontext in einer lokalen Subnetzwerkumgebung ausgeführt wird, führen Sie diese Zeichenfolge aus, um eine nahtlose Cross-Packet-Akzeptanz zu gewährleisten:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - Starten Sie das Werkzeug für die Kartierung des Kerndienstes mit:
Restart-Service WinRM -Force
Vorbeugende Schritte
ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM | ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_CLOSERECEIVEHANDLE_NULL_PARAM | ERROR_WINRS_CLIENT_SEND_NULL_PARAM | ERROR_WINRS_CLIENT_PUSH_NULL_PARAMEs kann einige Fehler geben.. Learn Microsoft