🇬🇧 | 🇩🇪 | 🇫🇷 | 🇪🇸 | 🇨🇳 | 🇸🇦
No tenemos DLL pero tenemos:
Analista de archivos de Windows y antivirus rápido en línea

Una interfaz minimalista con búsqueda rápida, carga conveniente y una estructura de sección limpia.

🛡️🔍 Verifique rápidamente su archivo, sólo déjame en esta página.
Verificación de virus, hashes, verificación de firmas, arquitectura, información de IA.

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.

  1. Presiona el... Windows Key + R para abrir el cuadro de diálogo Ejecutar.
  2. ¿ Qué tipo ? sysdm.cpl y presiona. Enter para abrir las Propiedades del Sistema.
  3. Haga clic en el Advanced Es una tabla.
  4. Haga clic en el Environment Variables el botón en la parte inferior.
  5. ¿ Por qué ? System variables Busca una variable llamada PSModulePath.
  6. Seleccione y haga clic Edit.
  7. Asegúrese de la ruta predeterminada. C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ está presente.
  8. Si utiliza PowerShell Core, asegúrese de que su ruta de módulo también se enumera correctamente.
  9. Haga clic OK en todas las ventanas para guardar los cambios.
  10. 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.

  1. Presiona el... Windows Key, tipo cmd Haga clic derecho. Command Prompt, y seleccione Run as administrator.
  2. Escriba el siguiente comando para desactivar completamente el servicio WinRM: winrm delete winrm/config/listener?Address=*+Transport=HTTP
  3. Presione. Enter.
  4. Escriba el siguiente comando para reconfigurar y iniciar el servicio WinRM con la configuración predeterminada: winrm quickconfig
  5. Presione. Enter.
  6. Cuando se le pida que haga cambios, escriba y y 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.

  1. Abra su navegador y navegue a la página oficial de versiones de Microsoft PowerShell GitHub.
  2. Descargue el último paquete de instalación estable ( .msi ) para su arquitectura de sistema.
  3. Ejecute el instalador y elija el Repair opción si ya está instalado, o proceder con una instalación limpia si se actualiza.
  4. Asegúrese de la opción Register Windows Event Logging manifest se comprueba durante la instalación.
  5. 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.

  1. Presiona el... Windows Key + R, tipo regedit, y presiona Enter para abrir el Editor de Registro.
  2. Navegar a la siguiente ruta del directorio: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\
  3. Haga clic derecho en el WSMAN carpeta, seleccione New, y luego haga clic DWORD (32-bit) Value.
  4. Nombre del nuevo valor NoHostingProcess.
  5. Haga doble clic en el recién creado. NoHostingProcess valor y cambiar su Value data ¿ Por qué ? 1.
  6. Haga clic OK.
  7. Cierre el Editor de Registro y reinicie el servicio WinRM ejecutando net stop winrm seguido de net start winrm en un Prompt de comandos administrativo.
ERROR_WSMAN_CREATESHELL_NULL_ENVIRONMENT_VARIABLE_NAME | ERROR_WSMAN_SHELL_ALREADY_CLOSED | ERROR_WSMAN_SHELL_INVALID_SHELL_HANDLE | ERROR_WSMAN_SHELL_INVALID_COMMAND_HANDLE | ERROR_WSMAN_RUNSHELLCOMMAND_NULL_ARGUMENT

Puede haber algunos errores.. Learn Microsoft