🇬🇧 | 🇩🇪 | 🇫🇷 | 🇪🇸 | 🇨🇳 | 🇸🇦
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.

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.

  1. Abre la puerta. Start Menu, tipo cmd Haga clic derecho. Command Prompt, y seleccione Run as administrator.
  2. Escriba el siguiente comando para detener el servicio y presione Enter:
    net stop winrm
  3. Escriba el siguiente comando para reiniciar el servicio y presione Enter:
    net start winrm

    Nota: 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.

  1. Abierto. Command Prompt como administrador en el remote target machine.
  2. Ejecute el siguiente comando para comprobar los límites de configuración de WinRM actuales:
    winrm get winrm/config/winrs
  3. Aumente el límite de memoria por shell ejecutando este comando (estableciéndolo a 2048 MB):
    winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"}
  4. 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"}
  5. 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.

  1. Abierto. Command Prompt como Administrador.
  2. Ejecute la herramienta Verificador de recursos de Windows para reparar archivos de sistema perdidos o dañados:
    sfc /scannow
  3. Si se encuentran errores y se corrigen, reinicie su computadora.
  4. 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.

  1. Haga clic derecho en el Start Menu y seleccione Device Manager.
  2. Ampliar el Network adapters la sección.
  3. Right-click your primary network connection adapter (Ethernet or Wi-Fi) and select Properties.
  4. Ve a la... Advanced Es una tabla.
  5. Localiza. IPv4 Checksum Offload, Large Send Offload (LSO), y TCP Checksum Offload Establezca sus valores a... Disabled.
  6. 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.

  1. Abierto. Command Prompt como Administrador.
  2. Compruebe si hay actualizaciones instaladas recientemente ejecutando:
    wmic qfe list brief /format:table
  3. Identifique el número de identificación KB instalado justo antes de que comenzara a producirse el error.
  4. Desinstale la actualización problemática con el siguiente comando (reemplazar 1234567 con el número KB real):
    wusa /uninstall /kb:1234567
  5. Reinicie su sistema e intente ejecutar el comando WinRS de nuevo.
ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_PULL_NULL_PARAM | ERROR_WINRS_CLIENT_SEND_NULL_PARAM | ERROR_WINRS_CLIENT_PUSH_NULL_PARAM | ERROR_WINRS_CLIENT_CLOSESENDHANDLE_NULL_PARAM

Puede haber algunos errores.. Learn Microsoft