Cómo arreglarlo "El cliente WinRS no puede procesar la solicitud. El parámetro requerido para la función WinrsCloseReceiveHandle es nulo o cero".
Descripción del error
This error typically occurs when using Windows Remote Management (WinRM) or Windows Remote Shell (WinRS) to execute commands on a remote machine. The message "The WinRS client cannot process the request. The parameter required for the WinrsCloseReceiveHandle function is null or zero" Indica un desajuste de protocolo, un estado de sesión dañado o un fracaso en el manejo de los punteros / manejos de memoria entre el cliente local y el host remoto. Se activa con frecuencia después de que las actualizaciones específicas de Windows cambien los comportamientos de seguridad de WinRM, cuando se exceden los límites de administración de WS (como MaxShellsPerUser o MaxMemoryPerShellMB), o cuando hay una interrupción activa en el flujo de red que cierra los manejos prematuramente.
Soluciones paso a paso
Siga estas soluciones paso a paso para resolver el problema.
Método 1: Reiniciar el servicio WinRM
Una sesión de WinRM bloqueada o dañada en el cliente o en la máquina host es la causa más común.
- Abre la puerta. Start Menu, tipo
cmdHaga clic derecho. Command Prompt, y seleccione Run as administrator. - Escriba el siguiente comando para detener el servicio y presione Enter:
net stop winrm - Escriba el siguiente comando para reiniciar el servicio y presione Enter:
net start winrmNota: Realice esto tanto en la máquina cliente local como en la máquina de destino remota si tiene acceso.
Método 2: Aumentar las cuotas de configuración WinRM
Si el shell remoto se queda sin memoria asignada o permite shells concurrentes, dejará caer abruptamente las manijas, lo que resulta en errores de parámetros nulos.
- Abierto. Command Prompt como administrador en el remote target machine.
- Ejecute el siguiente comando para comprobar los límites de configuración de WinRM actuales:
winrm get winrm/config/winrs - Aumente el límite de memoria por shell ejecutando este comando (estableciéndolo a 2048 MB):
winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"} - Aumentar el número máximo de capas simultáneas permitidas por usuario para garantizar que las manijas no se cierren por la fuerza:
winrm set winrm/config/winrs @{MaxShellsPerUser="30"} - Reinicie el servicio WinRM para aplicar los cambios:
net stop winrm && net start winrm
Método 3: Reparar y volver a registrar los componentes WinRM
Corrupted registry entries or system files related to the Windows Remote Shell can cause API functions like WinrsCloseReceiveHandle para recibir parámetros nulos.
- Abierto. Command Prompt como Administrador.
- Ejecute la herramienta Verificador de recursos de Windows para reparar archivos de sistema perdidos o dañados:
sfc /scannow - Si se encuentran errores y se corrigen, reinicie su computadora.
- A continuación, restablezca la configuración WinRM a su estado seguro predeterminado ejecutando:
winrm quickconfig¿ Qué tipo ?
y(Sí) si se le solicita hacer cambios en la arquitectura o abrir excepciones del cortafuegos.
Método 4: Actualizar los controladores del adaptador de red y desactivar la descarga TCP
La corrupción de paquetes de red o las características de optimización en las tarjetas de red pueden terminar prematuramente el flujo de conexión, dejando el manejo nulo.
- Haga clic derecho en el Start Menu y seleccione Device Manager.
- Ampliar el Network adapters la sección.
- Right-click your primary network connection adapter (Ethernet or Wi-Fi) and select Properties.
- Ve a la... Advanced Es una tabla.
- Localiza. IPv4 Checksum Offload, Large Send Offload (LSO), y TCP Checksum Offload Establezca sus valores a... Disabled.
- Haga clic OK para guardar la configuración y reiniciar la conexión de red.
Método 5: Borrar el caché de actualización de Windows en conflicto
Si este problema comenzó a aparecer inmediatamente después de una actualización de calidad de Windows reciente, un error conocido en ese paquete de actualización específico podría estar afectando los archivos binarios de WinRS API.
- Abierto. Command Prompt como Administrador.
- Compruebe si hay actualizaciones instaladas recientemente ejecutando:
wmic qfe list brief /format:table - Identifique el número de identificación KB instalado justo antes de que comenzara a producirse el error.
- Desinstale la actualización problemática con el siguiente comando (reemplazar
1234567con el número KB real):wusa /uninstall /kb:1234567 - Reinicie su sistema e intente ejecutar el comando WinRS de nuevo.
Puede haber algunos errores.. Learn Microsoft