Error de Windows: el cliente WinRM Shell no puede procesar la solicitud
Descripción
This error typically occurs when you try to establish a remote PowerShell session or execute WinRM commands. It signals a protocol mismatch or corruption in how data streams are identified between the client and the remote server.
La causa subyacente suele ser una falta o una configuración errónea. WSMan (Web Services-Management) variable de entorno, una variable obsoleta PowerShell Core instalación, o las claves de registro dañadas que manejan las configuraciones de flujo para el servicio de administración remota de Windows.
Soluciones paso a paso
Siga estas soluciones en orden hasta que se resuelva el error.
Método 1: Reparación de la variable de entorno de PowerShell
Un desencadenante común para este error es un error dañado o perdido. PSModulePath - ¿ Qué ? WSMAN variable relacionada después de una actualización de Windows o la instalación de PowerShell Core.
- Presiona el... Windows Key + R para abrir el cuadro de diálogo Ejecutar.
- ¿ Qué tipo ?
sysdm.cply presiona. Enter para abrir las Propiedades del Sistema. - Haga clic en el Advanced Es una tabla.
- Haga clic en el Environment Variables el botón en la parte inferior.
- ¿ Por qué ? System variables Busca una variable llamada
PSModulePath. - Seleccione y haga clic Edit.
- Asegúrese de la ruta predeterminada.
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\está presente. - Si utiliza PowerShell Core, asegúrese de que su ruta de módulo también se enumera correctamente.
- Haga clic OK en todas las ventanas para guardar los cambios.
- Reinicie su computadora.
Método 2: restablecer la configuración WinRM
Reiniciar la configuración del servicio WinRM elimina los flujos internos dañados y restaura el protocolo de comunicación a sus configuraciones predeterminadas.
- Presiona el... Windows Key, tipo
cmdHaga clic derecho. Command Prompt, y seleccione Run as administrator. - Escriba el siguiente comando para desactivar completamente el servicio WinRM:
winrm delete winrm/config/listener?Address=*+Transport=HTTP - Presione. Enter.
- Escriba el siguiente comando para reconfigurar y iniciar el servicio WinRM con la configuración predeterminada:
winrm quickconfig - Presione. Enter.
- Cuando se le pida que haga cambios, escriba
yy presiona. Enter para todas las confirmaciones.
Método 3: Actualizar o reinstalar el núcleo de PowerShell
If you are encountering this error while using a modern version of PowerShell (PowerShell 7+), the specific WSManCreateShell La función API puede estar fallando debido a un error en una versión obsoleta de la aplicación.
- Abra su navegador y navegue a la página oficial de versiones de Microsoft PowerShell GitHub.
- Descargue el último paquete de instalación estable (
.msi) para su arquitectura de sistema. - Ejecute el instalador y elija el Repair opción si ya está instalado, o proceder con una instalación limpia si se actualiza.
- Asegúrese de la opción Register Windows Event Logging manifest se comprueba durante la instalación.
- Complete el asistente de instalación y reinicie su máquina.
Método 4: Modificar la configuración del registro WSMan
Si los ID de flujo están fallando debido a permisos o corrupción del registro, obligar a WinRM a usar un modelo de alojamiento específico puede evitar el error.
- Presiona el... Windows Key + R, tipo
regedit, y presiona Enter para abrir el Editor de Registro. - Navegar a la siguiente ruta del directorio:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\ - Haga clic derecho en el WSMAN carpeta, seleccione New, y luego haga clic DWORD (32-bit) Value.
- Nombre del nuevo valor
NoHostingProcess. - Haga doble clic en el recién creado.
NoHostingProcessvalor y cambiar su Value data ¿ Por qué ?1. - Haga clic OK.
- Cierre el Editor de Registro y reinicie el servicio WinRM ejecutando
net stop winrmseguido denet start winrmen un Prompt de comandos administrativo.
Puede haber algunos errores.. Learn Microsoft