Wie man es repariert "Der WS-Management-Dienst kann die Anfrage nicht verarbeiten. Die Ressourcen-URI für eine Enumerate-Operation darf keine Schlüssel enthalten".
Beschreibung des Fehlers
This error occurs in Windows PowerShell or Windows Remote Management (WinRM) when an Enumerate - eine andere Operation (z. B. Get-WSManInstance oder... Get-CimInstance ) wird mit einer Ressourcen-URI ausgeführt, die fälschlicherweise spezifische Instanzschlüssel enthält.
In den WS-Management-Protokollregeln ist ein Enumerate Die Operation wird zur Abfrage verwendet. alle instances or a collection of objects from a specific class provider. Because it is meant to return a list of multiple items, the Resource URI must point generally to the resource type or class container. If you include specific selectors or keys (like a specific IP address, session ID, or service name) inside the URI string during an enumeration request, the WinRM service rejects it because keys are strictly reserved for Get, Put, oder Delete Operationen, die sich auf eine einzelne, spezifische Instanz beziehen.
Einfache Lösung Schritt für Schritt
Um dieses Problem zu lösen, müssen Sie das PowerShell-Skript oder den Befehl ändern, um bei der Auflistung von Elementen Instanz-spezifische Identifikatoren aus dem URI-Parameter zu entfernen, oder auf die richtige Bedienmethode wechseln, wenn Sie nur auf ein einzelnes Element abzielen möchten.
Methode 1: Entfernen von Schlüsseln aus der Ressourcen-URI (für die Auflistung mehrerer Elemente)
Wenn es Ihr Ziel ist, alle Beispiele aufzulisten oder aufzuzählen, stellen Sie sicher, dass Sie -ResourceURI String-Stopps auf Klassen- oder Container-Ebene.
-
Locate your current command. Es sieht wahrscheinlich ähnlich wie dieses falsche Beispiel aus:
Get-WSManInstance -ResourceURI "winrm/config/listener?Address=*+Transport=HTTPS" -EnumerateAnmerkung: Die Anschrift +Transport=HTTPS` Teil stellt die Schlüssel dar, die den Fehler verursachen.*
-
Modify the URI to exclude the keys. Entfernen Sie alles, was mit dem Fragezeichen beginnt (
?):Get-WSManInstance -ResourceURI "winrm/config/listener" -Enumerate -
Run the corrected command. Der WinRM-Dienst verarbeitet nun erfolgreich die Aufzählung und listet alle verfügbaren Zuhörer auf.
Methode 2: Wechseln Sie die Operation auf "Erhalten" (für das Zielen auf einen einzelnen Gegenstand)
If you intentionally included keys because you only want information about one specific configuration instance, you must drop the -Enumerate Umschalten und die Standard-Abrufmethode verwenden.
-
Locate your command using the Enumerate switch:
Get-WSManInstance -ResourceURI "winrm/config/listener?Address=*+Transport=HTTP" -Enumerate -
Remove the
-Enumerateswitch (oder ersetzen Sie es durch spezifische Instanz-Selektoren, wenn Sie CIM/WMI-Cmdlets verwenden), damit Windows weiß, dass Sie ein einziges Objekt abrufen:Get-WSManInstance -ResourceURI "winrm/config/listener?Address=*+Transport=HTTP" -
Execute the command. Windows sucht nach dem exakten Element, das mit Ihren Tasten übereinstimmt, ohne die Aufzählbeschränkung auszulösen.
Methode 3: Neustart des WinRM-Dienstes (wenn automatisierte Tools verwendet werden)
Wenn dieser Fehler durch ein externes Management-Tool, eine Orchestrierungssoftware oder ein automatisiertes Bereitstellungsskript verursacht wird, bei dem Sie den Code nicht ändern können, kann der Neustart des lokalen WinRM-Dienstes beschädigte Sitzungszustände löschen.
- Öffnen. PowerShell als Administrator (Right-Click auf PowerShell -> Als Administrator ausführen).
- Geben Sie den folgenden Befehl ein, um den Dienst neu zu starten:
Restart-Service WinRM -Force - Überprüfen Sie, ob der Status des Dienstes ausgeführt wird:
Get-Service WinRM
Um zu helfen, die genaue Syntax Anpassung zu bestimmen, könnten Sie die specific PowerShell command oder... software tool Bitte erwähnen Sie auch, ob Sie versuchen, list all items oder... target a single configuration entry.
ERROR_WSMAN_WMI_CANNOT_CONNECT_ACCESS_DENIED | ERROR_WSMAN_INVALID_FILTER_XML | ERROR_WSMAN_INVALID_FRAGMENT_PATH_BLANK | ERROR_WSMAN_INVALID_CHARACTERS_IN_RESPONSE | ERROR_WSMAN_KERBEROS_IPADDRESSEs kann einige Fehler geben.. Learn Microsoft