Windows-Fehlerbehebung: WinRS-Client kann die Anfrage nicht verarbeiten
Der Fehler. "The WinRS client cannot process the request. One of the parameters required is null or zero" Normalerweise tritt auf, wenn Sie versuchen, Windows Remote Shell zu verwenden ( winrs ) oder Windows Remote Management ( WinRM Dieser Fehler bedeutet, dass die Verbindung erfolgreich initialisiert wurde, aber die spezifische Befehlsstruktur oder Umgebungsvariablen, die an das Remote-System übermittelt wurden, fehlten den notwendigen Parameterwerten.
Hier ist eine Schritt-für-Schritt-Anleitung, um dieses Problem zu beheben.
Schritt 1: Führen Sie die Befehlszeile als Administrator aus
Um WinRM-Einstellungen zu ändern, müssen Sie alle Befehle mit höheren Rechten ausführen.
- Drücken Sie die... Windows Key auf deiner Tastatur.
- Typ cmd.
- Mit der rechten Maustaste. Command Prompt von den Suchergebnissen.
- Wählen Sie. Run as administrator.
- Klicken Yes wenn die Anforderung "Benutzerkontokontrolle" (UAC) angezeigt wird.
Schritt 2: Wiederaufnehmen des WinRM-Dienstes
Manchmal tritt der WinRM-Dienst in einen fehlerhaften Zustand, in dem er die Parameter nicht richtig analysiert.
- In der erhöhten Eingabeaufforderung geben Sie den folgenden Befehl ein und drücken Enter:
net stop winrm - Sobald der Dienst gestoppt ist, starten Sie ihn erneut, indem Sie diesen Befehl eingeben und drücken Enter:
net start winrm
Schritt 3: WinRM QuickConfig neu konfigurieren und reparieren
Wenn bestimmte Parameter in der Registrierungs- oder Dienstkonfiguration fehlen oder auf Null gesetzt werden, wird der Befehl schnelle Konfiguration automatisch erkannt und die fehlenden Werte behoben.
- Geben Sie den folgenden Befehl in die Eingabeaufforderung ein und drücken Sie Enter:
winrm quickconfig - The system will analyze your WinRM setup. If it finds any missing parameters or endpoints, it will ask you if it should fix them. Type y (für Ja) und drücken Enter für alle Anweisungen, die erscheinen.
Schritt 4: Überprüfen Sie die MaxShellsPerUser- und MaxProcessesPerShell-Einstellungen
Dieser Fehler tritt häufig auf, wenn die Grenzen für die Fernverwaltung auf Null gesetzt oder durch eine Gruppenrichtlinie eingeschränkt sind.
- Überprüfen Sie Ihre aktuelle MaxShellsPerUser-Konfiguration:
winrm get winrm/config/winrs - Schauen Sie sich die Werte an.
MaxShellsPerUserUnd...MaxProcessesPerShellWenn einer von ihnen so eingestellt ist...0, werden sie diesen Fehler verursachen. - Zurücksetzen.
MaxShellsPerUserzu seinem Standardwert (in der Regel 30) durch Ausführen:winrm set winrm/config/winrs @{MaxShellsPerUser="30"} - Zurücksetzen.
MaxProcessesPerShellzu seinem Standardwert (in der Regel 25) durch Ausführen:winrm set winrm/config/winrs @{MaxProcessesPerShell="25"}
Schritt 5: Überprüfen und Zurücksetzen der Liste der vertrauenswürdigen Hosts
Wenn Sie eine Verbindung zu einem Remote-Computer herstellen, dem nicht ausdrücklich vertraut wird, können die für Authentifizierungs-Token erforderlichen Parameter fallen gelassen werden.
- To allow communication with the remote server safely, add the target machine to your TrustedHosts list. Replace
REMOTE_COMPUTER_NAME_OR_IPmit Ihren tatsächlichen Zielmaschinendetails:winrm set winrm/config/client @{TrustedHosts="REMOTE_COMPUTER_NAME_OR_IP"} - Wenn Sie in einer sicheren Testumgebung arbeiten und allen Hosts erlauben möchten, dass das Parameterproblem gelöst wird, können Sie eine Wildcard verwenden:
winrm set winrm/config/client @{TrustedHosts="*"}
Schritt 6: Überprüfen Sie die Verbindung
Nach Abschluss der oben genannten Schritte prüfen Sie die WinRS-Clientverbindung, um sicherzustellen, dass der Nullparameterfehler behoben ist.
- Führen Sie einen einfachen Fernbedienungskommando aus.
hostnamezur Überprüfung der Funktionalität:winrs -r:REMOTE_COMPUTER_NAME_OR_IP hostname - Wenn der Befehl den Namen des Remote-Computers zurückgibt, ist das Problem behoben.
Es kann einige Fehler geben.. Learn Microsoft