Wie man es repariert "Der WS-Management-Dienst unterstützt den angegebenen Codierungstyp nicht".
Fehlerbeschreibung
Der Windows-Fehler "The WS-Management service does not support the encoding type specified" Dies tritt typischerweise auf, wenn Sie Windows PowerShell oder Windows Remote Management (WinRM) verwenden, um eine Remoteverbindung herzustellen. Es bedeutet eine Mismatch in den Formatierungsprotokollen zwischen dem Client (Ihrem Computer) und dem Zielserver. Dies geschieht, weil der Client versucht, Anfragen mit einer XML- oder Datenkodierungsmethode zu senden, die der Remote-WinRM-Dienst nicht akzeptieren oder erkennen kann.
Schrittweise Lösungen
Korrektur 1: Konfiguration der WinRM-Datenkompatibilität
Die Aktivierung von Legacy- oder kompatibler Datenverarbeitung auf Ihrer Maschine löst in der Regel Konflikte bei der Codierung.
- Klicken Sie auf Start Speisekarte, Typ
cmdMit der rechten Maustaste. Command Prompt, und wählen Run as administrator. - Type the following command to allow the WinRM service to process compatible data XML payloads, then press Enter:
winrm set winrm/config/service @{CompatibilityProcessorScenario="True"} - Wiederaufsetzen des WinRM-Dienstes, um Änderungen anzuwenden:
net stop winrm net start winrm
Korrektur 2: WinRM auf die Standardkonfiguration zurücksetzen
Wenn der Codierungsfehler auf beschädigte Konfigurationsdateien oder schlechte manuelle Anpassungen zurückzuführen ist, beheben Sie WinRM mit einem Reset.
- Öffnen. Command Prompt als Administrator.
- Laufen Sie den Befehl unconfigure aus, um vorhandene Regeln zu löschen:
winrm invoke Restore winrm/config - Das Standard-Setup wird neu gestartet, indem:
winrm quickconfig - Typ
y(Ja) wenn Sie aufgefordert werden, die Konfigurationsänderungen und Firewall-Ausnahmen zu bestätigen.
Korrektur 3: UTF-8-Codierung mit PowerShell erzwingen
Wenn dieser Fehler beim Ausführen eines bestimmten Skripts auftritt, kann es sein, dass das Skripts ein nicht lesbares Zeichen-Set verschiebt. Sie können Ihre Sitzung zwingen, mit strengen Formatierungsstandards zu kommunizieren.
- Klicken Start, Typ
PowerShell, und wählen Run as administrator. - Führen Sie diese beiden Zeilen aus, um Standard-Codierungsregeln für Webanfragen und Ausgänge innerhalb Ihrer aktiven Terminalsitzung zu erzwingen:
\(PSDefaultParameterValues['Invoke-RestMethod:ContentType'] = 'application/json; charset=utf-8'\)PSDefaultParameterValues['Invoke-WebRequest:ContentType'] = 'application/json; charset=utf-8' - Versuchen Sie, Ihre Fernverbindung oder das Skript neu zu starten.
Korrektur 4: Installieren fehlender.NET Framework-Updates
WS-Management stützt sich stark auf die.NET-Serialisierungsmotoren. Veraltete Systemframeworks können moderne Web-Management-Pakete nicht entschlüsseln.
- Drücken Sie die... Windows Key + I Ich will die Tür öffnen. Settings Die App.
- Klicken Sie auf Update & Security (oder Windows Update auf Windows 11).
- Klicken Sie auf Check for updates Schaltfläche.
- Erweitern. Advanced options und wählen Optional updates um sicherzustellen, dass alle ausstehenden .NET Framework Die Updates sind vollständig installiert.
- Starten Sie Ihre Maschine nach Beendigung der Installation neu.
Es kann einige Fehler geben.. Learn Microsoft