Cómo arreglarlo "El cliente WS-Management recibió demasiados resultados del servidor".
Descripción
Este error se produce cuando un comando de administración remota de Windows (WinRM) o PowerShell Remoting solicita datos de un servidor remoto, y el tamaño o volumen de los datos devueltos excede los límites de datos configurados en la máquina cliente. Para evitar ataques de denegación de servicio (DoS) y consumo excesivo de memoria, WinRM aplica cuotas estrictas en la transferencia de datos. Cuando una consulta (como buscar registros de eventos grandes, objetos de directorio activo o listas de archivos masivos) viola estos límites, el cliente termina abruptamente la conexión y arroja este error.
Soluciones paso a paso
Puede resolver este problema aumentando el tamaño máximo del sobre o el máximo de caracteres por paquete en el equipo cliente, el servidor remoto, o ambos.
Método 1: Aumentar WinRM MaxEnvelopeSize con PowerShell
Esta es la solución más común. Eleva el límite de tamaño total del paquete de datos que el cliente puede recibir.
- Haga clic en el Start menú en su máquina local de Windows.
- ¿ Qué tipo ? PowerShell.
- pulsa con el botón derecho. Windows PowerShell y seleccione Run as administrator.
- Escriba el siguiente comando para comprobar el tamaño máximo de su sobre actual (por defecto suele ser de 500 KB):
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb - Ejecute este comando para aumentar el límite de tamaño a 8192 KB (8 MB):
Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "8192"} - Ejecuta el mismo comando en el servidor remoto si todavía encuentras problemas después de modificar el cliente.
Método 2: Ajustar las respuestas de MaxProvider a través de WSMan Provider
Si el servidor está enviando demasiados elementos u objetos XML individuales, debe ajustar los límites de respuesta del proveedor.
- Abierto. Windows PowerShell como Administrador.
- Ejecute este comando para ver la configuración actual del cliente WSMan:
Get-Item WSMan:\localhost\Client\* - Aumentar los límites de respuesta ejecutando:
Set-Item WSMan:\localhost\Client\MaxEnvelopeSizekb -Value 8192 - Reinicie el servicio WinRM para aplicar los cambios inmediatamente:
Restart-Service winrm
Método 3: Modificar la política de grupo (alternativa para entornos empresariales)
Si administra varios equipos, puede implementar esta solución en toda su red utilizando el Editor de políticas de grupo local.
- Presiona el... Windows Key + R en el teclado para abrir el cuadro de diálogo Ejecutar.
- ¿ Qué tipo ? gpedit.msc y presiona. Enter.
- Navegar a la siguiente ruta en la barra lateral izquierda:
- Computer Configuration No lo sé. Administrative Templates No lo sé. Windows Components No lo sé. Windows Remote Management (WinRM) No lo sé. WinRM Client
- Busca la póliza llamada Specify maximum envelope size in KB en el panel derecho.
- Haga doble clic en él, seleccione Enabled, y fijar el valor en 8192.
- Haga clic Apply y luego haga clic OK.
- Abra el Prompt de comandos como administrador y ejecute
gpupdate /forcepara aplicar la política.
Método 4: Filtrar sus preguntas (Mejor práctica)
Si cambiar las configuraciones del sistema no es lo ideal, modifique su script o comando para solicitar menos resultados a la vez.
- Utilice los parámetros de paginación si están disponibles.
- Filtra los datos en el lado del servidor usando parámetros como
-FilterBy- ¿ Qué ?-FilterServerSideen lugar de descargar todo y filtrar localmente conWhere-Object. - Limita los resultados usando cláusulas como
-First 100- ¿ Qué ?Select-Object -First 100para comprobar si los lotes más pequeños tienen éxito.
Puede haber algunos errores.. Learn Microsoft