Cómo arreglarlo "El cliente WinRM no puede procesar la solicitud porque el URI CustomRemoteShell especificado es inválido".
Descripción del error
This error occurs when the Windows Remote Management (WinRM) client attempts to establish a connection using a custom connection URI or shell plugin that is missing, misconfigured, or not registered on the target remote computer. WinRM relies on specific Uniform Resource Identifiers (URIs) to route commands to the correct shell environment (like PowerShell or CMD). If the client specifies a CustomRemoteShell URI que el servidor remoto no reconoce o soporta, la conexión falla inmediatamente.
Soluciones paso a paso
Método 1: restablecer las configuraciones de Shell a la configuración predeterminada
La solución más rápida es restaurar las configuraciones predeterminadas del shell WinRM tanto en las máquinas locales como en las remotas.
- Abre la puerta. Start Menu.
- ¿ Qué tipo ? cmd Haga clic derecho. Command Prompt, y seleccione Run as administrator.
- Escriba el siguiente comando para restablecer la configuración de WinRM y presione Enter:
winrm quickconfig - ¿ Qué tipo ? Y y presiona. Enter si se le pide que haga cambios.
- A continuación, restablezca los espacios de nombres de la shell por defecto ejecutando:
winrm reset
Método 2: Utilice el URI de conexión estándar en su script
Si está recibiendo este error mientras ejecuta una sesión de PowerShell ( New-PSSession - ¿ Qué ? Invoke-Command ), usted puede estar explicitamente pasando un URI incorrecto.
- Encuentra el script o comando que estás ejecutando.
- Busca el...
-ConnectionURIel parámetro. - Asegúrese de que está utilizando el formato estándar de URI de PowerShell en lugar de uno personalizado:
http://<RemoteComputerName>:5985/wsman - O bien, retire el
-ConnectionURIParámetro completamente y utilizar el plano-ComputerNameParámetro en su lugar:New-PSSession -ComputerName "TargetPC" -Credential (Get-Credential)
Método 3: Habilitar y configurar el acceso remoto a Shell
Asegúrese de que el acceso remoto al shell no esté restringido por la política de grupo de Windows o las configuraciones locales.
- Abierto. Command Prompt as administrator.
- Ejecute este comando para comprobar si los shells remotos están habilitados:
winrm get winrm/config/winrs - ¿ Qué ?
AllowRemoteShellAccessSi se establece en falso, habilitarlo ejecutando:winrm set winrm/config/winrs @{AllowRemoteShellAccess="true"}
Método 4: Reiniciar el servicio WinRM
A veces, el servicio WinRM no registra sus puntos finales correctamente hasta que el servicio se recicla.
- Presione. Windows Key + R para abrir el cuadro de diálogo Ejecutar.
- ¿ Qué tipo ? services.msc y presiona. Enter.
- Desplácese hacia abajo para encontrar el Windows Remote Management (WS-Management) el servicio.
- Haga clic derecho en él y seleccione Restart.
Puede haber algunos errores.. Learn Microsoft