Fehlerbehebung bei Windows: WinRM-Client-URL nicht verfügbar
Dieser Leitfaden enthält eine umfassende Beschreibung und Schritt-für-Schritt-Lösung für den Verbindungsfehler Windows Remote Management (WinRM).
Fehlerbeschreibung
Die Fehlermeldung "The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available" typically indicates a misconfiguration between the WinRM client and the target listener service.
When you execute a remote command, the WinRM client attempts to connect to a specific URL endpoint (usually http://<ComputerName>:5985/wsman Dieser Fehler tritt auf, weil der Ziel-HTTP-Server (der WinRM-Luschter) die Anfrage aktiv empfangen, aber abgelehnt hat.
- Der WinRM-Luschter läuft nicht oder ist nicht so konfiguriert, dass er auf dem richtigen Port abhört (Standard ist 5985 für HTTP und 5986 für HTTPS).
- Der Windows Remote-Management-Dienst ist auf dem Remote-Computer gestoppt oder deaktiviert.
- Die Verbindungs-URL oder der in Ihrem Befehl angegebene Port stimmt nicht mit der Hörerkonfiguration überein.
- Eine lokale oder Netzwerk-Firewall blockiert den Datenverkehr oder es gibt Konflikte bei der Port-Sharing mit einer anderen Anwendung, die denselben Port verwendet.
- Die Web Services-Management (WS-Management) SPN (Service Principal Name) fehlt oder ist in Active Directory falsch konfiguriert.
Schrittweise Lösungen
Folgen Sie diesen Lösungen nacheinander auf dem Zielcomputer (dem Computer, mit dem Sie eine Verbindung herstellen möchten) oder dem Quellclientcomputer, wie angegeben.
Lösung 1: Aktivieren und Neustart des WinRM-Dienstes
Der WinRM-Dienst muss ausgeführt und auf dem Zielcomputer automatisch gestartet sein.
- Drücken Sie die... Windows Key + R auf Ihrer Tastatur, um das Dialogfeld Ausführen zu öffnen.
- Typ
services.mscund drücken. Enter. - Scrollen Sie die Liste nach unten, um sie zu finden. Windows Remote Management (WS-Management).
- Klicken Sie mit der rechten Maustaste auf den Dienst und wählen Sie Properties.
- Ändern Sie die... Startup type Ein Dropdown-Menü auf Automatic.
- Überprüfen Sie die... Service status - Wenn es gestoppt ist, klicken Sie auf Start Wenn es bereits läuft, klicken Sie auf Stop und dann klicken Sie Start um es neu zu starten.
- Klicken Apply und dann klicken Sie OK um die Änderungen zu speichern.
Lösung 2: WinRM über die Eingabeaufforderung schnell konfigurieren
Dieser automatische Befehl fixiert Zuhörer, aktiviert Firewall-Ausnahmen und konfiguriert Standard-Einstellungen.
- Drücken Sie die... Windows Key, Typ
cmd, mit der rechten Maustaste auf Command Prompt, und wählen Run as administrator. - Geben Sie den folgenden Befehl ein und drücken Sie Enter:
winrm quickconfig - The system will analyze your configuration. If it prompts you to make changes (like creating a listener or enabling firewall exceptions), type
y(Ja) und drücken. Enter für jede Anforderung.
Lösung 3: Überprüfen und neu erstellen Sie die WinRM-Zuhörer
Wenn der Hörer beschädigt ist oder auf dem falschen URL-Pfad gehört wird, müssen Sie ihn neu erstellen.
- Öffnen. Command Prompt als Administrator.
- Überprüfen Sie bestehende Zuhörer, indem Sie den folgenden Befehl eingeben und drücken Enter:
winrm enumerate winrm/config/listener - Wenn keine Zuhörer angezeigt werden, oder wenn sie falsch aussehen, löschen Sie den vorhandenen HTTP-Zuhörer durch Ausführen:
winrm delete winrm/config/Listener?Address=*+Transport=HTTP - Erstellen Sie den Standard-HTTP-Luschter mit diesem Befehl:
winrm create winrm/config/Listener?Address=*+Transport=HTTP - Überprüfen Sie die neue Zuhörerkonfiguration, indem Sie den Aufzählbefehl von Schritt 2 aus erneut ausführen.
Lösung 4: Konfigurieren Sie lokale Firewall-Ausnahmen
Stellen Sie sicher, dass die Windows-Firewall den eingehenden Datenverkehr auf den ausgewiesenen WinRM-Ports nicht verlässt.
- Öffnen. Command Prompt als Administrator.
- Führen Sie den folgenden Befehl aus, um eingehenden WinRM-HTTP-Verkehr durch die Firewall zu ermöglichen:
netsh advfirewall firewall set rule group="Windows Remote Management" new enable=yes - Alternativ können Sie Port 5985 explizit öffnen, indem Sie:
netsh advfirewall firewall add rule name="WinRM HTTP Port 5985" dir=in action=allow protocol=TCP localport=5985
Lösung 5: Anpassen der LocalAccountTokenFilterRichtlinie (für Arbeitsgruppen)
Wenn Sie eine Verbindung zwischen Computern herstellen, die nicht Teil einer Active Directory-Domäne sind, kann Windows User Account Control (UAC) die administrativen Berechtigungen für Fernverbindungen einschränken.
- Drücken Sie die... Windows Key + R, Typ
regedit, und drücken. Enter Um den Registrierungs-Editor zu öffnen. - Navigieren Sie zum folgenden Pfad in der linken Seitenleiste:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - Klicken Sie mit der rechten Maustaste auf einen leeren Bereich im rechten Fenster. New, und wählen DWORD (32-bit) Value.
- Nennen Sie den neuen Wert genau:
LocalAccountTokenFilterPolicy - Doppelklicken Sie auf die neu erstellte
LocalAccountTokenFilterPolicyWert, ändern Sie die Value data Ich bin hier.1Und halten Sie die Basis wie sie ist. Hexadecimal. - Klicken OK und schließen Sie den Registrierungs-Editor.
- Starten Sie Ihren Computer neu, um die Registrierungsänderungen anzuwenden.
ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS | ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS | ERROR_WSMAN_EVENTING_MISSING_LOCALE_IN_DELIVERY | ERROR_WSMAN_QUICK_CONFIG_FIREWALL_EXCEPTIONS_DISALLOWED | ERROR_WSMAN_QUICK_CONFIG_LOCAL_POLICY_CHANGE_DISALLOWED
Es kann einige Fehler geben.. Learn Microsoft