Solución para el error del servidor HTTP 500 de WinRM
Descripción
This error occurs when a WinRM (Windows Remote Management) client attempts to connect to a remote server, but the remote IIS (Internet Information Services) or WinRM service encounters an internal server error (HTTP 500). Because it is a generic server-side failure, the remote service fails to provide specific details to the client.
Este problema generalmente se debe a configuraciones incorrectas del servicio WinRM, configuraciones dañadas de WS-Management, discrepancias de autenticación, falta de permisos de usuario suficientes o software de terceros en conflicto (como antivirus o cortafuegos) que bloquean el entorno de ejecución en la máquina objetivo.
Soluciones paso a paso
Realice estos pasos de solución de problemas en el remote target machine Estás tratando de conectarte con.
Paso 1: Reinicie el servicio WinRM
A veces el servicio entra en un estado defectuoso y necesita un nuevo comienzo.
- Abierto. PowerShell - ¿ Qué ? Command Prompt como Administrador.
- Ejecute el siguiente comando para detener el servicio:
net stop winrm - Ejecute el siguiente comando para iniciar el servicio:
net start winrm
Paso 2: Reparación de la configuración WinRM
Reiniciar y comprobar la configuración rápida predeterminada puede reparar los oyentes dañados y las reglas del cortafuegos.
- Abierto. PowerShell como Administrador.
- Escriba el siguiente comando y presione Enter:
winrm quickconfig - If prompted to make changes to configure the listener and enable the firewall exceptions, press
YY luego...Enter.
Paso 3: Aumente la asignación de memoria WinRM
El error HTTP 500 ocurre con frecuencia porque el shell remoto se queda sin la memoria de la máquina asignada al procesar las solicitudes.
- Abierto. PowerShell como Administrador.
- Compruebe el límite de memoria actual ejecutando:
Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB - Aumente el límite de memoria a 1024 MB (o más si es necesario) ejecutando:
Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024 - Reinicie el servicio WinRM para aplicar los cambios:
Restart-Service winrm
Paso 4: Verifique la política de filtro de fichas de cuenta local (para grupos de trabajo)
Si se está conectando a una máquina que no forma parte de un dominio de Active Directory, el Control de cuentas de usuario de Windows (UAC, por sus siglas en inglés) puede restringir los privilegios administrativos sobre las conexiones remotas.
- Abierto. PowerShell como Administrador.
- Ejecute el siguiente comando para permitir tareas administrativas remotas para cuentas locales:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWord -Force
Paso 5: Compruebe el conjunto de aplicaciones y el IIS (si procede)
Si el tráfico WinRM se enruta a través de un proxy IIS o punto final personalizado:
- Abre la puerta. IIS Manager en el servidor remoto.
- Navegar hacia Application Pools.
- Asegúrese de que el conjunto de aplicaciones que gestiona el punto final WinRM o WS-Management está en ejecución y no se ha bloqueado.
Puede haber algunos errores.. Learn Microsoft