Corrección de error de Windows: URL del cliente WinRM no está disponible
Esta guía proporciona una descripción completa y una resolución paso a paso del error de conectividad de administración remota de Windows (WinRM).
Descripción del error
El mensaje de error. "The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available" typically indicates a misconfiguration between the WinRM client and the target listener service.
When you execute a remote command, the WinRM client attempts to connect to a specific URL endpoint (usually http://<ComputerName>:5985/wsman Este error se produce porque el servidor HTTP de destino (el WinRM listener) recibió activamente la solicitud pero la rechazó. Las causas principales incluyen:
- El oyente WinRM no se está ejecutando o no está configurado para escuchar en el puerto correcto (por defecto es 5985 para HTTP y 5986 para HTTPS).
- El servicio de administración remota de Windows se detiene o desactiva en el equipo remoto.
- La URL de conexión o puerto especificado en su comando no coincide con la configuración del oyente.
- Un cortafuegos local o de red está bloqueando el tráfico, o existen conflictos de intercambio de puertos con otra aplicación que utiliza el mismo puerto.
- El SPN de gestión de servicios web (WS-Management) (nombre principal del servicio) falta o está configurado incorrectamente en Active Directory.
Soluciones paso a paso
Siga estas soluciones secuencialmente en la máquina de destino (la computadora a la que está tratando de conectarse) o en la máquina cliente de origen según lo especificado.
Solución 1: Habilitar y reiniciar el servicio WinRM
El servicio WinRM debe estar ejecutado y configurado para iniciarse automáticamente en el ordenador de destino.
- Presiona el... Windows Key + R en el teclado para abrir el cuadro de diálogo Ejecutar.
- ¿ Qué tipo ?
services.mscy presiona. Enter. - Desplácese hacia abajo en la lista para encontrarlo. Windows Remote Management (WS-Management).
- Haga clic derecho en el servicio y seleccione Properties.
- Cambiar el Startup type Menú desplegable para Automatic.
- Revisa el... Service status Si se detiene, haga clic en el Start botón. Si ya se está ejecutando, haga clic Stop y luego haga clic Start para reiniciarlo.
- Haga clic Apply y luego haga clic OK para guardar los cambios.
Solución 2: Configuración rápida de WinRM a través del prompt de comandos
Este comando automático fija los oyentes, permite excepciones de cortafuegos y configura la configuración predeterminada.
- Presiona el... Windows Key, tipo
cmd, haga clic derecho en Command Prompt, y seleccione Run as administrator. - Escriba el siguiente comando y presione Enter:
winrm quickconfig - The system will analyze your configuration. If it prompts you to make changes (like creating a listener or enabling firewall exceptions), type
y(Sí) y presiona Enter para cada aviso.
Solución 3: Verificar y recrear los oyentes WinRM
Si el oyente está dañado o escuchando en la ruta de URL incorrecta, debe recrearlo.
- Abierto. Command Prompt como Administrador.
- Compruebe los oyentes existentes escribiendo el siguiente comando y presionando Enter:
winrm enumerate winrm/config/listener - Si no aparece ningún oyente, o si se ven incorrectos, elimine el oyente HTTP existente ejecutando:
winrm delete winrm/config/Listener?Address=*+Transport=HTTP - Recree el oyente HTTP predeterminado usando este comando:
winrm create winrm/config/Listener?Address=*+Transport=HTTP - Verifique la nueva configuración del oyente ejecutando de nuevo el comando de enumeración desde el paso 2.
Solución 4: Configurar excepciones de cortafuegos locales
Asegúrese de que el cortafuegos de Windows no deje caer el tráfico entrante en los puertos WinRM designados.
- Abierto. Command Prompt como Administrador.
- Ejecute el siguiente comando para permitir el tráfico HTTP WinRM entrante a través del firewall:
netsh advfirewall firewall set rule group="Windows Remote Management" new enable=yes - Alternativamente, puede abrir explícitamente el puerto 5985 ejecutando:
netsh advfirewall firewall add rule name="WinRM HTTP Port 5985" dir=in action=allow protocol=TCP localport=5985
Solución 5: Ajustar la política de filtro de tokens de cuenta local (para grupos de trabajo)
Si se está conectando entre computadoras que no forman parte de un dominio de Active Directory, el Control de cuentas de usuario de Windows (UAC) puede restringir los privilegios administrativos sobre las conexiones remotas.
- Presiona el... Windows Key + R, tipo
regedit, y presiona Enter para abrir el Editor de Registro. - Navegar a la siguiente ruta en la barra lateral izquierda:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - Haga clic derecho en un espacio vacío en el panel derecho, pase el cursor New, y seleccione DWORD (32-bit) Value.
- Nombre el nuevo valor exactamente:
LocalAccountTokenFilterPolicy - Haga doble clic en el recién creado.
LocalAccountTokenFilterPolicyvalor, cambiar el Value data ¿ Por qué ?1, y mantenga la Base como Hexadecimal. - Haga clic OK y cierre el Editor de Registro.
- Reinicie su computadora para aplicar los cambios de registro.
ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS | ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS | ERROR_WSMAN_EVENTING_MISSING_LOCALE_IN_DELIVERY | ERROR_WSMAN_QUICK_CONFIG_FIREWALL_EXCEPTIONS_DISALLOWED | ERROR_WSMAN_QUICK_CONFIG_LOCAL_POLICY_CHANGE_DISALLOWED
Puede haber algunos errores.. Learn Microsoft