Cómo arreglarlo "El servicio WS-Management no admite el tipo de codificación especificado".
Descripción del error
El error de Windows "The WS-Management service does not support the encoding type specified" Generalmente ocurre cuando se utiliza Windows PowerShell o Windows Remote Management (WinRM) para establecer una conexión remota. Significa un desajuste en los protocolos de formato entre el cliente (su computadora) y el servidor de destino. Esto sucede porque el cliente está tratando de enviar solicitudes utilizando un XML o método de codificación de datos que el servicio WinRM remoto no está configurado para aceptar o reconocer.
Soluciones paso a paso
Corrección 1: Configurar la compatibilidad de datos WinRM
Habilitar el procesamiento de datos heredado o compatible en su máquina generalmente resuelve los conflictos de codificación.
- Haga clic en el Start Menú, tipo
cmdHaga clic derecho. Command Prompt, y seleccione 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"} - Reinicie el servicio WinRM para aplicar los cambios:
net stop winrm net start winrm
Corrección 2: Reinicie WinRM a la configuración predeterminada
Si el error de codificación proviene de archivos de configuración dañados o malos ajustes manuales, restablecer WinRM lo soluciona.
- Abierto. Command Prompt como Administrador.
- Ejecute el comando desconfigurar para borrar reglas existentes:
winrm invoke Restore winrm/config - Reinicie la configuración predeterminada ejecutando:
winrm quickconfig - ¿ Qué tipo ?
y(Sí) cuando se solicite confirmar los cambios de configuración y las excepciones del cortafuegos.
Corrección 3: Forzar la codificación UTF-8 con PowerShell
Si se encuentra con este error al ejecutar un script específico, el script puede estar empujando un conjunto de caracteres ilegible.
- Haga clic Start, tipo
PowerShell, y seleccione Run as administrator. - Ejecute estas dos líneas para forzar reglas de codificación estándar para solicitudes web y salidas dentro de su sesión terminal activa:
\(PSDefaultParameterValues['Invoke-RestMethod:ContentType'] = 'application/json; charset=utf-8'\)PSDefaultParameterValues['Invoke-WebRequest:ContentType'] = 'application/json; charset=utf-8' - Pruebe a volver a ejecutar su conexión remota o el script.
Solución 4: Instale las actualizaciones de.NET Framework que faltan
WS-Management se basa en gran medida en los motores de serialización.NET. Los marcos de sistema obsoletos no pueden decodificar paquetes modernos de administración web.
- Presiona el... Windows Key + I para abrir el... Settings La aplicación.
- Haga clic en Update & Security (o Windows Update en el sistema operativo Windows 11).
- Haga clic en el Check for updates el botón.
- Ampliar. Advanced options y seleccione Optional updates para asegurar que todos los pendientes .NET Framework Las actualizaciones están completamente instaladas.
- Reinicie su máquina después de terminar la instalación.
Puede haber algunos errores.. Learn Microsoft