Descripción del error
El mensaje de error. "The WS-Management service cannot process the request because the specified URI is not supported on the service side. Retry the request with local session" typically occurs when you try to execute WinRM (Windows Remote Management) commands or establish a remote PowerShell session, but the local configuration restricts remote connections.
Esto ocurre porque el cliente WinRM local está intentando acceder a un recurso o dirección remoto que no está configurado o permitido en la lista de hosts de confianza WS-Management (WSMan), o porque el servicio WinRM en sí está mal configurado o deshabilitado en la máquina local. Al hacer cumplir una "sesión local", Windows evita la ejecución de comandos a través de protocolos de red hasta que se establezcan permisos y configuraciones explícitos.
Solución paso a paso
Siga estos sencillos pasos para resolver el problema habilitando WinRM y configurando la lista de hosts de confianza.
Paso 1: Abra PowerShell como Administrador
- Haga clic en el Start Menu o presiona el
Windows Key. - ¿ Qué tipo ? PowerShell en la barra de búsqueda.
- Haga clic derecho en Windows PowerShell de los resultados de búsqueda.
- Selecciona Run as administrator.
- Haga clic Yes si aparece un aviso de control de cuentas de usuario (UAC).
Paso 2: Habilitar y configurar el servicio WinRM
Debe asegurarse de que el servicio de administración remota de Windows esté ejecutado y configurado correctamente en su sistema.
- En la ventana de PowerShell, escriba el siguiente comando y presione
Enter:winrm quickconfig - If the system prompts you to make changes (such as starting the service or enabling the firewall exception), type
y(para Sí) y presionaEnterpara cada aviso.
Paso 3: Configurar hosts de confianza
Si está tratando de conectarse a una máquina remota específica, o si un script local requiere permisos remotos de loopback, debe agregar el destino a su lista de hosts de confianza.
- To trust all hosts for testing or environment setup, type the following command and press
Enter:Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force(Nota: Si sólo desea confiar en una computadora específica, reemplace `
with the specific IP address or hostname of that computer, for example:Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.50" -Force`)*
Paso 4: Reinicie el servicio WinRM
Aplique los cambios de configuración reiniciando el servicio.
- Escriba el siguiente comando y presione
Enter:Restart-Service WinRM
Paso 5: Verifique la configuración
Asegúrese de que los cambios se han guardado correctamente.
- Escriba el siguiente comando para comprobar su lista de hosts de confianza y presione
Enter:Get-Item WSMan:\localhost\Client\TrustedHosts - Compruebe que la salida muestre el valor (
*o el IP/nombre de host específico) que estableció en el Paso 3.
Una vez completados estos pasos, vuelva a ejecutar su comando o script original, y el error debería resolverse.
ERROR_WINRS_CLIENT_GET_NULL_PARAM | ERROR_WSMAN_POLYMORPHISM_MODE_UNSUPPORTED | ERROR_WSMAN_URI_NON_DMTF_CLASS | ERROR_WSMAN_URI_WRONG_DMTF_VERSION | ERROR_WSMAN_PUSHSUBSCRIPTION_INVALIDUSERACCOUNTPuede haber algunos errores.. Learn Microsoft