Fehlerbehebung bei Windows: Fehler beim WinRS-Client-Funktionsparameter
Beschreibung
This error occurs when the Windows Remote Management (WinRM) or Windows Remote Shell (WinRS) client fails to process a remote command execution request. Specifically, the message The parameter required for the WinrsFreeRunCommandResult function is null or zero Zeigt eine Speicher-, Konfigurations- oder Kommunikationsunvereinbarkeit zwischen dem Client und dem Remote-Server an. Sie weist typischerweise auf beschädigte Systemvariablen, Probleme mit der Speicherzuweisung innerhalb der WinRM-Dienstgrenzen oder inkompatible Updates/Konfigurationen zwischen dem lokalen Computer und dem Remote-Computer hin.
Schrittweise Lösungen
Korrektur 1: Wiederaufnehmen des WinRM-Dienstes
Eine beschädigte Sitzung oder ein temporärer Fehler im Windows Remote Management-Dienst kann diesen Speicherverfolgungsfehler verursachen.
- Drücken Sie die... Windows Key + R um das Dialogfeld Ausführen zu öffnen.
- Typ
services.mscund drücken. Enter. - Scrollen Sie die Liste nach unten, um sie zu finden. Windows Remote Management (WS-Management).
- Klicken Sie mit der rechten Maustaste darauf und wählen Sie aus Restart (oder Start wenn es nicht läuft).
- Öffnen Sie Ihr Befehlszeilenwerkzeug und versuchen Sie, den WinRS-Befehl erneut auszuführen, um zu überprüfen, ob der Fehler behoben ist.
Korrektur 2: MaxMemoryPerShellMB-Zuteilung erhöhen
If the remote shell process demands more memory than the default configuration allows, parameters inside the internal WinrsFreeRunCommandResult Funktion kann versagen oder Nullwerte zurückgeben.
- 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 Ihre aktuellen WinRM-Konfigurationslimits zu überprüfen:
winrm get winrm/config/winrs - Sieh dir das an.
MaxMemoryPerShellMBWenn es niedrig ist (z. B. 150 MB oder 512 MB), erhöhen Sie es auf 2048 MB, indem Sie diesen Befehl ausführen:winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"} - Führen Sie den gleichen Schritt sowohl auf dem lokalen Clientcomputer als auch auf dem Ziel-Fernserver aus, wenn nötig, und testen Sie dann Ihre Fernverbindung.
Korrektur 3: SFC- und DISM-Reparaturen ausführen
Die Korruption von Systemdateien kann die zugrunde liegenden DLL-Dateien beschädigen, die für WinRS-Clientfunktionen verantwortlich sind. Standard-Windows-Bereitstellungswerkzeuge können diese Dateien automatisch reparieren.
- Öffnen. Command Prompt als Administrator.
- Geben Sie den folgenden Befehl ein, um den Status des Bereitstellungsbildes zu überprüfen und zu drücken Enter:
DISM.exe /Online /Cleanup-image /Restorehealth - Lassen Sie den Prozess zu 100% abschließen.
- Geben Sie den Befehl " Systemdatei-Checker " ein und drücken Sie Enter:
sfc /scannow - Starten Sie Ihren Computer neu, wenn die Scans abgeschlossen sind, und versuchen Sie, Ihre Fernbedienungen erneut auszuführen.
Korrektur 4: Setzen Sie die WinRM-Konfiguration auf Default zurück
Wenn die Konfigurationseinstellungen oder Sicherheitsdeskriptoren für den WinRM-Dienst beschädigt sind, wird das Problem durch das Zurücksetzen des gesamten Service-Frameworks behoben.
- Öffnen. Command Prompt als Administrator.
- Ausführen des Befehls " Konfiguration zurücksetzen ":
winrm quickconfig - Wenn Sie Änderungen vornehmen möchten, geben Sie
yund drücken. Enter um dem Tool zu ermöglichen, Hörer und Firewall-Ausnahmen zu reparieren. - Konfigurieren Sie alle spezifischen benutzerdefinierten Ports oder Authentifizierungsmechanismen neu, die Sie zuvor verwendet haben.
ERROR_WINRS_CLIENT_FREECREATESHELLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_RUNCOMMAND_NULL_PARAM | ERROR_WINRS_CLIENT_SIGNAL_NULL_PARAM | ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM | ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM
Es kann einige Fehler geben.. Learn Microsoft