Corrección de error de Windows: Cliente WinRS no puede procesar la solicitud
El error. "The WinRS client cannot process the request. One of the parameters required is null or zero" generalmente ocurre cuando se intenta utilizar Windows Remote Shell ( winrs ) o la gestión remota de Windows ( WinRM Este error significa que la conexión se inició con éxito, pero la estructura de comandos específica o las variables de entorno pasadas al sistema remoto carecían de los valores de parámetros necesarios.
Aquí hay una guía paso a paso para solucionar este problema.
Paso 1: Ejecute el Prompt de comandos como administrador
Para modificar la configuración de WinRM, debe ejecutar todos los comandos con privilegios elevados.
- Presiona el... Windows Key en su teclado.
- ¿ Qué tipo ? cmd.
- Haga clic derecho en Command Prompt de los resultados de búsqueda.
- Selecciona Run as administrator.
- Haga clic Yes si aparece el mensaje de control de cuentas de usuario (UAC).
Paso 2: Reinicie el servicio WinRM
A veces, el servicio WinRM entra en un estado defectuoso en el que no puede analizar los parámetros correctamente.
- En el menú de comandos elevado, escriba el siguiente comando y presione Enter:
net stop winrm - Una vez que el servicio se detiene, reinicie escribiendo este comando y presionando Enter:
net start winrm
Paso 3: Reconfigurar y reparar el WinRM QuickConfig
Si faltan parámetros específicos o se establecen a cero dentro de la configuración del registro o del servicio, ejecutar el comando de configuración rápida detectará y reparará automáticamente los valores faltantes.
- Escriba el siguiente comando en el Mensaje de comandos y presione Enter:
winrm quickconfig - The system will analyze your WinRM setup. If it finds any missing parameters or endpoints, it will ask you if it should fix them. Type y (para Sí) y presiona Enter para cualquier señal que aparezca.
Paso 4: Verifique la configuración de MaxShellsPerUser y MaxProcessesPerShell
Este error a menudo se activa cuando los límites de administración remota se establecen en cero o restringidos por una política de grupo.
- Compruebe la configuración actual de MaxShellsPerUser ejecutando:
winrm get winrm/config/winrs - Mira los valores para
MaxShellsPerUser¿ Y qué ?MaxProcessesPerShellSi alguno de ellos está configurado para0, causarán este error. - Reinicio.
MaxShellsPerUsera su valor predeterminado (generalmente 30) ejecutando:winrm set winrm/config/winrs @{MaxShellsPerUser="30"} - Reinicio.
MaxProcessesPerShella su valor predeterminado (generalmente 25) ejecutando:winrm set winrm/config/winrs @{MaxProcessesPerShell="25"}
Paso 5: Compruebe y restablezca la lista de hosts confiables
Si se está conectando a una máquina remota que no es de confianza explícita, los parámetros requeridos para los tokens de autenticación pueden caer.
- To allow communication with the remote server safely, add the target machine to your TrustedHosts list. Replace
REMOTE_COMPUTER_NAME_OR_IPcon sus datos reales de la máquina objetivo:winrm set winrm/config/client @{TrustedHosts="REMOTE_COMPUTER_NAME_OR_IP"} - Si está trabajando en un entorno de prueba seguro y desea permitir que todos los hosts se aseguren de que se resuelva el problema de parámetros, puede usar un comodín:
winrm set winrm/config/client @{TrustedHosts="*"}
Paso 6: Prueba la conexión
Después de completar los pasos anteriores, pruebe la conexión del cliente WinRS para asegurarse de que se resuelve el error del parámetro nulo.
- Ejecuta un simple comando remoto como...
hostnamepara verificar la funcionalidad:winrs -r:REMOTE_COMPUTER_NAME_OR_IP hostname - Si el comando devuelve el nombre de la computadora remota, el problema está solucionado.
Puede haber algunos errores.. Learn Microsoft