Comment réparer "Le service WS-Management ne prend pas en charge le type d'encodage spécifié".
Description de l'erreur
L'erreur de Windows "The WS-Management service does not support the encoding type specified" Cela se produit généralement lorsque vous utilisez Windows PowerShell ou Windows Remote Management (WinRM) pour établir une connexion à distance. Cela signifie une incompatibilité dans les protocoles de mise en forme entre le client (votre ordinateur) et le serveur cible. Cela se produit parce que le client tente d'envoyer des requêtes en utilisant un XML ou une méthode d'encodage de données que le service WinRM à distance n'est pas configuré pour accepter ou reconnaître.
Réparations étape par étape
Correction 1: Configurer la compatibilité des données WinRM
L'activation d'un traitement de données hérité ou compatible sur votre machine résout généralement les conflits de codage.
- Cliquez sur le Start le menu, le type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez 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"} - Redémarrez le service WinRM pour appliquer les modifications:
net stop winrm net start winrm
Correction 2: Réinitialiser WinRM à la configuration par défaut
Si l'erreur de codage provient de fichiers de configuration corrompus ou de mauvaises modifications manuelles, la réinitialisation de WinRM la résout.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Exécutez la commande unconfigure pour effacer les règles existantes:
winrm invoke Restore winrm/config - Réinitialisez la configuration par défaut en exécutant:
winrm quickconfig - Quel type ?
y(Oui) lorsque vous êtes invité à confirmer les modifications de configuration et les exceptions du pare-feu.
Correction 3: Forcer l'encodage UTF-8 avec PowerShell
Si vous rencontrez cette erreur lors de l'exécution d'un script spécifique, le script peut pousser un jeu de caractères illisible. Vous pouvez forcer votre session à communiquer en utilisant des normes de mise en forme strictes.
- Cliquez. Start, type
PowerShell, et sélectionnez Run as administrator. - Exécutez ces deux lignes pour imposer des règles d'encodage standard pour les requêtes Web et les sorties au sein de votre session active de terminal:
\(PSDefaultParameterValues['Invoke-RestMethod:ContentType'] = 'application/json; charset=utf-8'\)PSDefaultParameterValues['Invoke-WebRequest:ContentType'] = 'application/json; charset=utf-8' - Essayez de redémarrer votre connexion à distance ou votre script.
Correction 4: Installez les mises à jour manquantes de.NET Framework
WS-Management s'appuie fortement sur les moteurs de sérialisation.NET. Les frameworks système obsolètes ne peuvent pas décoder les paquets de gestion Web modernes.
- Appuie sur le... Windows Key + I pour ouvrir le Settings Application. Je vous en prie.
- Cliquez dessus. Update & Security (ou Windows Update sur Windows 11).
- Cliquez sur le Check for updates Le bouton.
- Élargir. Advanced options et sélectionnez Optional updates pour assurer tout ce qui est en suspens. .NET Framework Les mises à jour sont complètement installées.
- Redémarrez votre machine une fois l'installation terminée.
Il y a peut-être des erreurs.. Learn Microsoft