Cómo arreglarlo "El cliente WinRS no puede procesar la solicitud. El parámetro requerido para la función WinrsCloseSendHandle es nulo o cero".
El error de administración remota de Windows (WinRM) "The WinRS client cannot process the request. The parameter required for the WinrsCloseSendHandle function is null or zero" generalmente ocurre cuando una sesión remota de PowerShell o WinRS termina abruptamente, recibe una respuesta nula inesperada del servidor de destino o se encuentra con un desajuste de protocolo entre el cliente y las máquinas host. Significa que el cliente WinRM local intentó cerrar un canal de comunicación que nunca se inició correctamente o que ya ha sido invalidado por el extremo remoto.
Soluciones paso a paso
Método 1: Reiniciar el servicio WinRM
Un estado de servicio atascado o dañado en el cliente o el servidor es la causa más común.
- Presione.
Windows Key + Xy seleccione Terminal (Admin) - ¿ Qué ? Command Prompt (Admin). - Escriba el siguiente comando para reiniciar el servicio WinRM en su máquina local:
net stop winrm && net start winrm - Si tiene acceso a la máquina remota, ejecute el mismo comando en el servidor de destino para restablecer su estado de oyente.
Método 2: restablecer la configuración de WinRM a los valores predeterminados
Los parámetros de transporte mal configurados o los ajustes de escucha dañados pueden causar manijas nulas durante la negociación de la sesión.
- Abierto. Command Prompt (Admin).
- Ejecute el comando de configuración rápida para reparar la configuración predeterminada y habilitar las excepciones del cortafuegos:
winrm quickconfig - ¿ Qué tipo ?
yy presiona. Enter cuando se le pide que haga los cambios necesarios.
Método 3: Aumentar MaxShellsPerUser y MaxMemoryPerShellMB
If the remote server kills the session because it exceeds resource limits, the client will receive a null object, triggering this error. You need to run these commands on the target server.
- Abierto. PowerShell (Admin) en la máquina remota.
- Compruebe los límites actuales ejecutando:
Get-Item WSMan:\localhost\Shell\* - Aumentar el número máximo de shells simultáneos permitidos por usuario:
Set-Item WSMan:\localhost\Shell\MaxShellsPerUser 50 - Aumentar la memoria asignada por shell para evitar caídas fuera de la memoria:
Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024 - Reinicie el servicio WinRM para aplicar los cambios:
Restart-Service winrm
Método 4: Actualizar o reinstalar el marco de gestión de Windows (WMF)
Los desajustes de protocolo ocurren cuando el cliente y el servidor ejecutan versiones significativamente diferentes de PowerShell / WMF.
- Compruebe su versión actual de PowerShell en ambas máquinas ejecutando:
$PSVersionTable.PSVersion - Si una de las máquinas está ejecutando una versión obsoleta (como WMF 3.0 o 4.0), descargue e instale el último paquete compatible de Windows Management Framework o PowerShell 7 desde el sitio web oficial de Microsoft para asegurarse de que ambos nodos usen protocolos WS-Management idénticos.
Puede haber algunos errores.. Learn Microsoft