Korrektur für WinRM HTTP 500 Serverfehler
Beschreibung
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.
Dieses Problem entsteht typischerweise durch falsch konfigurierte WinRM-Dienst-Einstellungen, beschädigte WS-Management-Konfigurationen, Authentifizierungsfehler, Mangel an ausreichenden Benutzerberechtigungen oder Konflikte mit Drittanbietersoftware (wie Antivirus oder Firewalls), die die Ausführungsumgebung auf der Zielmaschine blockiert.
Schrittweise Lösungen
Führen Sie diese Fehlerbehebungsschritte auf dem remote target machine Du versuchst dich mit ihm zu verbinden.
Schritt 1: Neustart des WinRM-Dienstes
Manchmal gerät der Dienst in einen fehlerhaften Zustand und braucht einen Neuanfang.
- Öffnen. PowerShell oder... Command Prompt als Administrator.
- Führen Sie den folgenden Befehl aus, um den Dienst zu stoppen:
net stop winrm - Führen Sie den folgenden Befehl aus, um den Dienst zu starten:
net start winrm
Schritt 2: Reparatur der WinRM-Konfiguration
Das Zurücksetzen und Überprüfen der Standard-Schnellkonfiguration kann beschädigte Zuhörer und Firewall-Regeln reparieren.
- Öffnen. PowerShell als Administrator.
- Geben Sie den folgenden Befehl ein und drücken Sie Enter:
winrm quickconfig - If prompted to make changes to configure the listener and enable the firewall exceptions, press
YUnd dann...Enter.
Schritt 3: Erhöhen Sie die WinRM-Speicherzuweisung
Der HTTP 500-Fehler tritt häufig auf, weil der Remote-Shell beim Bearbeiten von Anfragen aus dem zugewiesenen Maschinenspeicher läuft.
- Öffnen. PowerShell als Administrator.
- Überprüfen Sie das aktuelle Speicherlimit:
Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB - Erhöhen Sie die Speicherbegrenzung auf 1024 MB (oder höher, wenn nötig) durch Ausführen:
Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024 - Wiederaufsetzen des WinRM-Dienstes, um Änderungen anzuwenden:
Restart-Service winrm
Schritt 4: Überprüfen Sie die LocalAccountTokenFilter-Richtlinie (für Arbeitsgruppen)
Wenn Sie eine Verbindung zu einem Rechner herstellen, der nicht Teil einer Active Directory-Domäne ist, kann Windows User Account Control (UAC) die administrativen Berechtigungen für Fernverbindungen einschränken.
- Öffnen. PowerShell als Administrator.
- Execute the following command to allow remote administrative tasks for local accounts:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWord -Force
Schritt 5: Überprüfung des Anwendungspools und des IIS (falls zutreffend)
Wenn Ihr WinRM-Verkehr über einen IIS-Proxy oder einen benutzerdefinierten Endpunkt geleitet wird:
- Mach auf. IIS Manager auf dem Remote-Server.
- Navigieren Sie zu Application Pools.
- Stellen Sie sicher, dass der Anwendungspool, der den WinRM- oder WS-Management-Endpunkt verwaltet, ausgeführt wird und nicht abgestürzt ist.
Es kann einige Fehler geben.. Learn Microsoft