Wie man es repariert "Der WinRM-Dienst kann die Anfrage nicht verarbeiten, da das Element wsman:ConnectionRetry im DeliverTo ungültig ist".
Beschreibung
This error occurs in Microsoft Windows environments when using Windows Remote Management (WinRM) for event forwarding, remote scripting, or WS-Management sessions. It specifically indicates a schema validation failure within the SOAP request payload sent to the WinRM service.
Die... DeliverTo element in the WS-Eventing or WS-Management XML structure defines how and where notifications or responses should be delivered. Inside this structure, the wsman:ConnectionRetry element tells the service how many times or how frequently it should attempt to reconnect if a connection fails.
Der WinRM-Dienst gibt diesen Fehler aus zwei Gründen an:
- Invalid Value Data Types: Der Wert, der innerhalb der
<wsman:ConnectionRetry>Tags entsprechen nicht dem erwarteten XML-Datentyp (z. B. Vollzahl oder spezifisches Dauerformat). - Schema Mismatch (WS-Management Version Compatibility): Die Client-Anwendung, die die Anfrage generiert, verwendet eine veraltete oder nicht standardmäßige Implementierung des WS-Management-Protokolls, das Syntaxelemente einführt, die der empfangende Windows WinRM-Dienst nicht analysieren oder explizit ablehnen kann.
Schrittweise Lösungen
Je nachdem, ob Sie ein Ereignisabonnement ausführen, benutzerdefinierte PowerShell-Skripte ausführen oder Überwachungstools von Drittanbietern verwalten, verwenden Sie die folgenden Methoden, um das Problem zu beheben.
Methode 1: Modifizieren oder Entfernen des ConnectionRetry-Parameters in Event-Abonnements
Wenn Sie Windows Event Forwarding (WEF) verwenden, wird das Wiederholungselement häufig in der Abonnementkonfiguration definiert.
- Öffnen. PowerShell als Administrator.
- Exportieren Sie Ihre aktuelle Abonnementkonfiguration in eine XML-Datei:
wecutil gs "YourSubscriptionName" /f:xml > C:\subscription.xml - Öffnen.
C:\subscription.xmlverwenden Notepad oder einen XML-Editor. - Suchen Sie nach dem...
<wsman:ConnectionRetry>Das ist ein Tag. - Verify its value. If it contains invalid characters, symbols, or letters, change it to a valid integer (for example,
5) ist. - Wenn der Parameter von Ihrem Workflow nicht unbedingt benötigt wird, löschen Sie den gesamten
<wsman:ConnectionRetry>...</wsman:ConnectionRetry>Block aus der Akte. - Speichern und schließen Sie die Datei.
- Aktualisieren Sie das Abonnement in Windows mit der modifizierten XML-Datei:
wecutil ss /c:C:\subscription.xml
Methode 2: Aktualisierung von Überwachungsmitteln oder Managementsoftware von Drittanbietern
Wenn dieser Fehler auftritt, wenn sich ein Linux-Server, ein Monitoring-Tool (wie Nagios, Zabbix, SolarWinds) oder ein Backup-System mit Ihrer Windows-Maschine verbindet, sendet die Clientsoftware fehlerhafte XML-Header.
- Identifizieren Sie die Software, die die Fernverbindung zum Windows-Rechner initiiert.
- Überprüfen Sie die Dokumentation des Lieferanten. WinRM compatibility patches.
- Aktualisieren Sie den Management-Agent, das SDK oder das Befehlszeilenprogramm auf der Clientseite auf die neueste Version.
- Wenn Sie ein benutzerdefiniertes Python-Skript verwenden (z.B. über
pywinrm), stellen Sie sicher, dass Ihre Bibliotheken aktualisiert sind, da ältere Versionen mit bestimmten WS-Man-Erweiterungen Formatierungsfehler aufwiesen.
Methode 3: Neustart und Zurücksetzen der WinRM-Dienstkonfiguration
Korrumpierte WinRM-Lustern oder widersprüchliche Konfigurationsrichtlinien können zu Parserfehlern führen.
- Drücken Sie die... Windows Key + X und wählen Terminal (Admin) oder... Command Prompt (Admin).
- Stoppen Sie den WinRM-Dienst, indem Sie:
net stop winrm - Setzen Sie die WinRM-Standardkonfigurationsparameter auf die Werkseinstellungen zurück:
winrm quickconfig -q - Überprüfen Sie den Zustand Ihrer Zuhörer, um sicherzustellen, dass sie sauber sind:
winrm e winrm/config/listener - Starten Sie den WinRM-Dienst erneut:
net start winrm
Methode 4: Anpassung der Registrierungswerte von WSman Retry (für erweiterte Umgebungen)
Wenn Gruppenrichtlinien oder Registrierungskonfigurationen strenge oder beschädigte WS-Management-Bereitstellungseinstellungen erzeugen, können Sie die Registrierung überprüfen.
- Drücken Sie. Windows Key + R, Typ
regedit, und schlagen. Enter Um den Registrierungs-Editor zu öffnen. - Navigieren Sie zum folgenden Pfad:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\ - Suchen Sie nach Subschlüsseln, die mit
Clientoder...ServiceKonfigurationen, die benutzerdefinierte Profile für erneute Versuche definieren. - Stellen Sie sicher, dass keine Zeichenfolgewerte (
REG_SZ) werden zugewiesen, wenn DWORD-Werte für Wiederholungszählungen erwartet werden. - Schließen Sie den Registrierungseditor und starten Sie den Computer neu, um Änderungen anzuwenden.
Es kann einige Fehler geben.. Learn Microsoft