Wie man es repariert "Der WinRM-Client kann die Anfrage nicht verarbeiten, weil der Selektorname nicht gültig ist. Ändern Sie den Selektornamen und versuchen Sie die Anfrage erneut".
Der WinRM-Fehler "Der WinRM-Client kann die Anfrage nicht verarbeiten, weil der Auswählername nicht gültig ist" tritt typischerweise auf, wenn ein PowerShell-Fernbedienbefehl oder eine WS-Management-Anfrage eine falsche, fehlerhafte oder nicht unterstützte Ressourcen-URI oder einen Auswählfilter für den Zielendpunkt angibt. Dies geschieht häufig bei Remote-Management-Aufgaben, wenn die Verbindungsstring, die Endpunktkonfiguration oder die zielgerichtete Dienstinstanz (z. B. eine bestimmte WMI-Klasse oder Exchange Server-Routing) nicht mit dem übereinstimmt, was der Remote-Host erwartet.
Detaillierte Beschreibung des Fehlers
WinRM (Windows Remote Management) uses Web Services for Management (WS-Management) to communicate with remote computers. When you issue a command, WinRM relies on Resource URIs (um die Art des Management-Plugins oder -Dienstes zu ermitteln) und Selectors (die als Schlüssel oder Index dienen, um auf eine bestimmte Instanz dieser Ressource hinzuweisen).
Wenn die Client-Anwendung einen Selektor übergibt, den der Remote-Dienst nicht erkennt, oder wenn in der PowerShell-Skriptkonfiguration ein Syntaxfehler vorliegt, lehnt der Remote-WinRM-Luschter die Verbindung mit diesem spezifischen Fehler ab.
- Fehler bei der Konfiguration des Endpunkts oder bei den Verbindungsparametern.
- Versionsausfälle zwischen dem Client-Management-Tool und dem Remote-Server-Modul (sehr häufig in hybriden Exchange-Umgebungen oder alten Active-Directory-Modulen).
- Korruption oder falsche Konfiguration des lokalen WSMan-Laufwerks oder des WinRM-Fernhörers.
Schrittweise Lösungen
Folgen Sie den folgenden Schritten, um das Problem zu diagnostizieren und zu beheben.
Schritt 1: Überprüfen und korrigieren Sie die Verbindung URI / Befehlssyntax
Wenn Sie ein bestimmtes Skript oder Werkzeug (wie Exchange Online PowerShell oder SCVMM) ausführen, wird der Fehler häufig durch einen falschen Parameter oder ein veraltetes Modulformat verursacht.
- Überprüfen Sie den ausgeführten Befehl.
-ConnectionUri,-ConfigurationName, oder Ressourcenfilter enthalten keine Tippfehler. - If you are using a specific management module (e.g., Exchange), ensure you are using the latest official module rather than manually constructing a
New-PSSessionmit benutzerdefinierten URI, da Cloud-Endpunkte häufig ihre erforderlichen Selektoren ändern.
Schritt 2: Wiederaufnehmen des WinRM-Dienstes
Eine fehlerhafte oder festgefahrene WinRM-Service-Instanz auf dem Client oder dem Host kann zu unerwarteten Auswählungsvalidierungsfehlern führen.
- Drücken Sie die... Windows Key + X und wählen Terminal (Admin) oder... PowerShell (Admin).
- Geben Sie den folgenden Befehl ein, um den WinRM-Dienst lokal neu zu starten:
Restart-Service WinRM -Force - Wenn Sie Zugriff auf den Remotecomputer haben, führen Sie denselben Befehl auf dem Remotecomputer aus, um den Hörer zu aktualisieren.
Schritt 3: Reparatur und Wiederherstellung der WinRM-Konfiguration
Das Zurücksetzen der WinRM-Konfiguration auf den Standardzustand entfernt alle beschädigten Zuhörer-Einstellungen oder ungültigen Standard-Selektoren.
- Öffnen. PowerShell (Admin).
- Führen Sie den Befehl schnelle Konfiguration aus, um den Service und die Standardhörer zu reparieren:
winrm quickconfig - Wenn Sie aufgefordert werden, Änderungen vorzunehmen oder die Firewall-Ausnahmen zu aktivieren, geben Sie
yund drücken. Enter. - Um einen tieferen Reset der WinRM-Konfiguration durchzuführen, laufen Sie:
winrm invoke restore winrm/config @{}
Schritt 4: Löschen Sie den lokalen Cache des WSMan-Laufwerks
PowerShell speichert Verbindungsstrukturen im WSMan: Wenn Sie diesen Zustand löschen, wird PowerShell gezwungen, gültige Selektordefinitionen neu zu erstellen.
- Öffnen. PowerShell (Admin).
- Navigieren Sie zur WSMan-Provider-Wurzel, um zu überprüfen, ob sie korrekt geladen wird:
cd WSMan:\localhost - Gehen Sie zurück zu Ihrem Standardverzeichnis:
cd ~ - Starten Sie Ihre PowerShell-Konsole vollständig neu, um alle zwischengespeicherten Remote-Sitzungsprofile fallen zu lassen.
Schritt 5: Aktualisierung der Managementinstrumente und -rahmen
Wenn dieser Fehler beim Verwalten der Remote-Infrastruktur auftritt, bedeutet dies normalerweise, dass Ihr Clientcomputer ein veraltetes Selektorformat sendet, das der aktualisierte Remote-Server nicht mehr unterstützt.
- Führen Sie Windows Update auf Ihrem lokalen Rechner aus, um sicherzustellen, dass Ihre Windows Management Framework (WMF) und PowerShell-Komponenten vollständig aktualisiert sind.
- Wenn Sie spezielle Module verwenden, aktualisieren Sie diese über PowerShell Gallery:
Update-Module -Name <YourModuleName>
Es kann einige Fehler geben.. Learn Microsoft