Fehlerbehebung bei Windows: Fehler beim WinRS-Client-Parameter
Der Fehler. "The WinRS client cannot process the request. One of the parameters required for the WinrsGet function is null or zero." tritt auf, wenn die Windows Remote Shell (WinRS) oder Windows Remote Management (WinRM) -Umgebung versucht, eine ungültige Befehlstruktur zu analysieren, auf beschädigte Registrierungskomponenten stößt oder während der Handshaking-Phase zwischen dem lokalen Client-Computer und dem Remote-Endpunkt eine Diskrepanz zwischen Autorisierungs-Token auftritt.
??? Schritt-für-Schritt-Fixes
Folgen Sie diesen aufeinanderfolgenden Fehlerbehebungsverfahren, um die WinRM-Umgebung neu zu initialisieren und beschädigte API-Parameter zu beheben.
Schritt 1: Führen Sie die Eingabeaufforderung als Administrator aus
Um die Kernvariablen von Windows Remote Shell zu manipulieren, müssen Sie die Reparaturen von einer erhöhten Schnittstelle ausführen.
- Drücken Sie die... Windows Key auf deiner Tastatur.
- Typ cmd in die Suchleiste.
- Mit der rechten Maustaste. Command Prompt von den Suchergebnissen.
- Wählen Sie. Run as administrator aus dem Kontextmenü.
Schritt 2: Reparatur und Neustart des WinRM-Dienstes
This reinitializes the Windows Remote Management state engine, resetting structural null Endpunkte zu ihren Ausgangswerten.
- Führen Sie den folgenden Befehl in der Eingabeaufforderung aus, um den Dienst zu beenden:
net stop winrm - Führen Sie den folgenden Befehl aus, um die Standard-Listeren-Profile vollständig zu aktualisieren und zu erstellen:
winrm quickconfig - When prompted to confirm the structural corrections and open firewall ports, type
Yund drücken. Enter.
Schritt 3: Konfigurieren Sie das TrustedHosts Array explizit
Wenn Parameter-Handshakes aufgrund nullisierter Identitätsstrukturen über HTTP/HTTPS fehlschlagen, umgeht die explizite Einstellung der Zielendpunkte strukturelle Überprüfung Parsing-Bug.
- In der erhöhten Eingabeaufforderung führen Sie diese Zeichenfolge aus, um allen Netzwerkzielen zu vertrauen (ideal für isolierte Tests):
winrm set winrm/config/client @{TrustedHosts="*"} - Alternativ, wenn Sie sicher bleiben möchten, ersetzen Sie das Sternchen durch die explizite Ziel-IP-Adresse oder den Hostnamen:
winrm set winrm/config/client @{TrustedHosts="YOUR_REMOTE_COMPUTER_NAME_OR_IP"}
Schritt 4: Registrieren Sie die WinRM- und WinRS-DLL-Komponenten erneut
Wenn die zugrunde liegenden Betriebs-APIs unter Systemdatei-Korruption leiden, zwingt die Registrierung der spezifischen Dynamic-Link-Bibliotheken Windows, fehlende strukturelle Komponenten zu füllen.
- Type each of the following registration commands into your Command Prompt one by one, pressing Enter nach jeder Dateizeichenfolge:
regsvr32 WsmSvc.dll regsvr32 WsmWmiPl.dll regsvr32 Winrscmd.dll - If dialog boxes appear validating the successful registration of the components, click OK um sie zu schließen.
Schritt 5: WinHTTP-Web-Proxy-Zustand zurücksetzen
Die Client-Komponente bildet Kommunikationspipelines über den Windows Hypertext Transfer Protocol Mechanismus ab. Ein verzerrtes lokales Proxy-Objekt kann dazu führen, dass leere Parameter an den Remote-Host gesendet werden.
- Überprüfen Sie, ob eine aktive Proxy-Einstellung leere Anfragen verbirgt:
netsh winhttp show proxy - Löschen Sie die Proxy-Umgebungskarte vollständig zurück zu den Parametern der direkten Verbindung, indem Sie:
netsh winhttp reset proxy
Schritt 6: Überprüfung der Endpunktverbindung
- Starten Sie Ihren Computer neu, um die Änderungen der Systemdatei in die Live-Kernel-Registrierung zu übertragen.
- Öffnen Sie Ihre Kommando-Shell-Umgebung und versuchen Sie die Remote-Befehlsdurchführung noch einmal, um zu bestätigen, dass die WinRS-Nutzlast erfolgreich ausgeführt wird.
Es kann einige Fehler geben.. Learn Microsoft