Cómo arreglarlo "El servicio WinRM no puede procesar la solicitud porque el elemento wsman:ConnectionRetry en el DeliverTo es inválido".
Descripción
This error occurs in Microsoft Windows environments when using Windows Remote Management (WinRM) for event forwarding, remote scripting, or WS-Management sessions. It specifically indicates a schema validation failure within the SOAP request payload sent to the WinRM service.
el DeliverTo element in the WS-Eventing or WS-Management XML structure defines how and where notifications or responses should be delivered. Inside this structure, the wsman:ConnectionRetry element tells the service how many times or how frequently it should attempt to reconnect if a connection fails.
El servicio WinRM lanza este error debido a dos razones principales:
- Invalid Value Data Types: El valor proporcionado dentro del
<wsman:ConnectionRetry>las etiquetas no se ajustan al tipo de datos XML esperado (por ejemplo, un número entero o un formato de duración específica). - Schema Mismatch (WS-Management Version Compatibility): La aplicación cliente que genera la solicitud está utilizando una implementación obsoleta o no estándar del protocolo WS-Management que introduce elementos de sintaxis que el servicio WinRM de Windows receptor no puede analizar o rechazar explícitamente.
Soluciones paso a paso
Dependiendo de si está ejecutando una suscripción de eventos, ejecutando scripts personalizados de PowerShell o administrando herramientas de monitoreo de terceros, utilice los siguientes métodos para resolver el problema.
Método 1: Modificar o eliminar el parámetro ConnectionRetry en las suscripciones de eventos
Si está utilizando el reenvío de eventos de Windows (WEF), el elemento de reintento a menudo se define dentro de la configuración de suscripción.
- Abierto. PowerShell como Administrador.
- Exporte su configuración de suscripción actual a un archivo XML ejecutando:
wecutil gs "YourSubscriptionName" /f:xml > C:\subscription.xml - Abierto.
C:\subscription.xmlUsando Notepad o un editor XML. - Busca el
<wsman:ConnectionRetry>La etiqueta. - Verify its value. If it contains invalid characters, symbols, or letters, change it to a valid integer (for example,
5) y de la Comisión). - Si el parámetro no es estrictamente requerido por su flujo de trabajo, elimine todo
<wsman:ConnectionRetry>...</wsman:ConnectionRetry>bloqueado del archivo. - Guarde y cierre el archivo.
- Actualizar la suscripción en Windows usando el archivo XML modificado:
wecutil ss /c:C:\subscription.xml
Método 2: Actualizar los agentes de seguimiento o el software de gestión de terceros
Si este error ocurre cuando un servidor Linux, una herramienta de monitoreo (como Nagios, Zabbix, SolarWinds) o un sistema de copia de seguridad se conecta a su máquina Windows, el software cliente está enviando encabezados XML malformados.
- Identifique el software que inicia la conexión remota a la máquina Windows.
- Compruebe la documentación del proveedor para conocer WinRM compatibility patches.
- Actualizar el agente de gestión, SDK o utilidad de línea de comandos en el lado del cliente a la versión más reciente.
- Si está utilizando un script Python personalizado (por ejemplo, a través de
pywinrm), asegúrese de que sus bibliotecas estén actualizadas, ya que las versiones anteriores tenían errores de formato con ciertas extensiones de WS-Man.
Método 3: Reiniciar y restablecer la configuración del servicio WinRM
Los oyentes de WinRM dañados o las políticas de configuración en conflicto pueden causar errores de análisis.
- Presiona el... Windows Key + X y seleccione Terminal (Admin) - ¿ Qué ? Command Prompt (Admin).
- Detenga el servicio WinRM escribiendo:
net stop winrm - Reinicie los parámetros de configuración predeterminados de WinRM a la configuración de fábrica:
winrm quickconfig -q - Compruebe el estado de sus oyentes para asegurarse de que están limpios:
winrm e winrm/config/listener - Reinicie el servicio WinRM:
net start winrm
Método 4: Ajustar los valores del Registro de Prueba de Vueltas de WSman (para entornos avanzados)
Si las políticas de grupo o las configuraciones del registro están presionando las configuraciones de entrega de WS-Management estrictas o corruptas, puede verificar el registro.
- Presione. Windows Key + R, tipo
regedit, y golpear Enter para abrir el Editor de Registro. - Navegue a la siguiente ruta:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\ - Busca cualquier subclave relacionada con
Client- ¿ Qué ?Serviceconfiguraciones que definen perfiles de reintento personalizados. - Asegúrese de que no haya valores de cadena (
REG_SZ) se asignan cuando se esperan valores DWORD para el recuento de intentos. - Cierre el Editor de Registro y reinicie el equipo para aplicar los cambios.
Puede haber algunos errores.. Learn Microsoft