Wie man es repariert "Der WS-Management-Dienst kann die Anfrage nicht bearbeiten, weil die Überschrift in der Anfrage ungültig ist".
Fehlerbeschreibung
This error typically occurs in Windows when executing PowerShell Remoting commands (such as Invoke-Command oder... Enter-PSSession Dies zeigt an, dass das WS-Management SOAP-Anforderungspaket einen Header enthält, der nicht den Protokollspezifikationen entspricht, oder dass die WinRM-Dienstkonfiguration entweder auf dem Client oder der Hostmaschine beschädigt, eingeschränkt oder mit den maximalen Anforderungsgrößengrenzen falsch ausgerichtet ist.
Schrittweise Lösungen
Folgen Sie den folgenden Schritten, um das Problem zu lösen:
Schritt 1: Neustart des WinRM-Dienstes
Manchmal trifft der WS-Management-Dienst auf einen temporären Fehler beim Umgang mit Anforderungshäuptern.
- 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, um den Dienst zu beenden:
net stop winrm - Geben Sie den folgenden Befehl ein, um den Dienst zu starten:
net start winrm
Schritt 2: Reparatur der WinRM-Konfiguration (Schnelle Konfiguration)
Durch das Ausführen des schnellen Konfigurationswerkzeugs werden die Standard-Zuhörer zurückgesetzt und Standard-Firewall-Ausnahmen aktiviert.
- Öffnen. PowerShell as an Administrator (Right-Click auf Startmenü -> Terminal (Admin) oder PowerShell (Admin)).
- Geben Sie den folgenden Befehl ein und drücken Sie Enter:
winrm quickconfig - Wenn Sie aufgefordert werden, Änderungen vorzunehmen oder die Firewall-Ausnahme zu aktivieren, geben Sie
y(Ja) und drücken Sie Enter.
Schritt 3: Maximale Umschlaggröße erhöhen
Wenn die Anforderungslast oder die Header-Struktur zu groß ist (oft aufgrund von tiefen Active-Directory-Gruppenmitgliedschaften oder umfangreichen Kerberos-Token), wird WinRM die ungültige Header-Größe ablehnen.
- Öffnen. PowerShell as an Administrator.
- Führen Sie den folgenden Befehl aus, um den aktuellen Konfigurationswert zu überprüfen:
get-item WSMan:\localhost\MaxEnvelopeSizeKB - Erhöhen Sie die Grenze, indem Sie diesen Befehl ausführen (die Einstellung auf 8192 KB ist eine stabile Empfehlung):
set-item WSMan:\localhost\MaxEnvelopeSizeKB 8192 - Wiederherstellen des WinRM-Dienstes, um die Konfiguration anzuwenden:
Restart-Service winrm
Schritt 4: Konfiguration von vertrauenswürdigen Hosts
Wenn Sie eine Verbindung zu einem Remote-Rechner herstellen, der nicht Teil einer Domäne ist, muss der Client-Rechner der Ziel-Header-Identität ausdrücklich vertrauen.
- Öffnen. PowerShell as an Administrator.
- Um allen Hosts vorübergehend für das Testen zu vertrauen, laufen Sie:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value * -Force - Alternativ ersetzen Sie den Stern
*mit der spezifischen IP-Adresse oder dem Hostnamen des Remote-Computers zur Aufrechterhaltung der Sicherheit. - Neustart des WinRM-Dienstes:
Restart-Service winrm
Schritt 5: Überprüfen und Anpassen von MaxFieldLength und MaxRequestBytes in der Registrierung
Wenn WinRM-Kommunikation durch HTTP/HTTPS-Schichten geht, die vom Windows HTTP-Protokollstapel (Http.sys) verwaltet werden, können große Kerberos-Sicherheitsüberschriften abgeschnitten werden.
- Drücken Sie. Windows Key + R, Typ
regedit, und drücken Sie Enter, um den Registrierungs-Editor zu öffnen. - Navigieren Sie zum folgenden Pfad:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters - Suchen Sie. MaxFieldLength Und... MaxRequestBytes Wenn sie nicht vorhanden sind, klicken Sie mit der rechten Maustaste auf einen leeren Bereich und wählen Sie New > DWORD (32-bit) Value, und sie entsprechend benennen.
- Doppelklick. MaxFieldLength Setzen Sie die Basis auf Decimal, und setzen Sie die Wertdaten auf
65534. - Doppelklick. MaxRequestBytes Setzen Sie die Basis auf Decimal, und setzen Sie die Wertdaten auf
16777216. - Starten Sie Ihren Computer neu, damit die Netzwerkkonfigurationen auf Systemebene wirksam werden.
Es kann einige Fehler geben.. Learn Microsoft