Wie man es repariert "Der WinRM Shell-Client kann die Anfrage nicht verarbeiten. Einer der für die WSManCreateShell-Funktion erforderlichen Parameter ist null oder null".
Beschreibung
This error occurs when a client computer attempts to initiate a Windows Remote Management (WinRM) or PowerShell remoting session, but the local environment lacks the necessary variables, or the underlying configuration required to establish the shell structure is invalid.
The primary cause is typically a missing, corrupted, or blank environment variable on the local machine—most commonly the USERPROFILE oder... TEMP/TMP Wenn die WinRM-Infrastruktur die WSManCreateShell Wenn diese Umgebungsvariablen Null, Nulllänge oder auf einen nicht zugänglichen Standort hinweisen, scheitert die Initialisierung sofort und wirft diesen spezifischen Fehler. Es kann auch passieren, wenn die WinRM-Clientkonfiguration selbst falsch konfiguriert ist oder wenn es einen Konflikt in der PowerShell-Ausführungsrichtlinie gibt.
Schritt für Schritt
Folgen Sie den folgenden Schritten, um das Problem zu lösen.
Schritt 1: Überprüfung und Behebung von Umgebungsvariablen
Seit einem fehlenden oder falschen USERPROFILE Wenn die Variable der häufigste Auslöser ist, müssen Sie sicherstellen, dass sie auf den richtigen Benutzerordner verweist.
- Drücken Sie.
Win + Rauf Ihrer Tastatur, um die Run Dialogbox. - Typ
sysdm.cplund drücken. Enter zu öffnen. System Properties. - Navigieren Sie zur... Advanced Tab.
- Klicken Sie auf Environment Variables... Schaltfläche unten.
- In der... User variables Abschnitt (Oberste Liste), suchen Sie nach
USERPROFILE.- Wenn sie nicht vorhanden ist, klicken Sie auf New... Setzen Sie den Variablennamen auf
USERPROFILEund der Variablenwert zuC:\Users\YourUsername(Ersetzen SieYourUsernamemit Ihrem tatsächlichen Windows-Konto-Namen). - Wenn es existiert, klicken Sie Edit... und sicherstellen, dass der Pfad genau ist.
C:\Users\YourUsernameohne Zwischenräume oder Anführungszeichen.
- Wenn sie nicht vorhanden ist, klicken Sie auf New... Setzen Sie den Variablennamen auf
- Überprüfen Sie die...
TEMPUnd...TMPStellen Sie sicher, dass sie auf einen gültigen Ordner verweisen (in der Regel%USERPROFILE%\AppData\Local\Temp) ist. - Klicken OK auf allen Fenstern, um die Änderungen zu speichern.
- Starten Sie Ihren Computer neu, damit das System die neuen Umgebungsvariablen global anwendet.
Schritt 2: Wiederaufnehmen des WinRM-Dienstes
Das Aktualisieren des Windows Remote Management-Dienstes löscht alle feststehenden Konfigurationen oder temporären Zustandfehler.
- Drücken Sie die... Windows Key, Typ
cmd, mit der rechten Maustaste auf Command Prompt, und wählen Run as administrator. - Geben Sie den folgenden Befehl ein, um den Dienst zu stoppen und drücken Sie Enter:
net stop winrm - Geben Sie den folgenden Befehl ein, um den Dienst neu zu starten, und drücken Sie Enter:
net start winrm
Schritt 3: Reparatur der WinRM-Konfiguration
Das Zurücksetzen der WinRM-Einstellungen auf ihren standardmäßigen sicheren Zustand behebt versteckte Parameterkorruptionen.
- Öffnen. Command Prompt als Administrator (wie in Schritt 2)
- Type the following command to automatically configure and repair WinRM parameters, then press Enter:
winrm quickconfig - Wenn Sie aufgefordert werden, Änderungen vorzunehmen oder den Dienst zu aktivieren, geben Sie
y(Ja) und drücken. Enter.
Schritt 4: Laufen Sie PowerShell mit Default Profiles Bypass aus
Manchmal geben lokale benutzerdefinierte PowerShell-Profile Null-Argumente an die Verbindungsfunktionen weiter. Sie können dieses Verhalten testen und umgehen.
- Klicken Sie mit der rechten Maustaste auf Start Schaltfläche und Wählen Terminal (Admin) oder... PowerShell (Admin).
- Wenn Sie ein Skript oder einen Befehl ausführen, der den Fehler auslöst, führen Sie PowerShell aus, während Sie lokale Profile explizit ignorieren, indem Sie:
powershell.exe -NoProfile - Versuchen Sie, Ihren Fernbefehl innerhalb dieser sauberen PowerShell-Instanz auszuführen, um zu sehen, ob das Problem gelöst ist.
Es kann einige Fehler geben.. Learn Microsoft