Wie man es repariert "Der WinRM-Client kann die Anfrage nicht verarbeiten, da die angegebene CustomRemoteShell URI ungültig ist".
Fehlerbeschreibung
This error occurs when the Windows Remote Management (WinRM) client attempts to establish a connection using a custom connection URI or shell plugin that is missing, misconfigured, or not registered on the target remote computer. WinRM relies on specific Uniform Resource Identifiers (URIs) to route commands to the correct shell environment (like PowerShell or CMD). If the client specifies a CustomRemoteShell Eine URI, die der Remote-Server nicht erkennt oder unterstützt, versagt die Verbindung sofort.
Schrittweise Lösungen
Methode 1: Zurücksetzen der Shell-Konfigurationen auf Default
Die schnellste Lösung ist die Wiederherstellung der standardmäßigen WinRM-Shell-Konfigurationen sowohl auf den lokalen als auch auf den Remote-Maschinen.
- Mach auf. Start Menu.
- Typ cmd Mit der rechten Maustaste. Command Prompt, und wählen Run as administrator.
- Geben Sie den folgenden Befehl ein, um die WinRM-Konfiguration zurückzusetzen, und drücken Sie Enter:
winrm quickconfig - Typ Y und drücken. Enter wenn Sie dazu aufgefordert werden, Änderungen vorzunehmen.
- Als nächstes können Sie die Standard-Namenräume der Shell wiederherstellen, indem Sie:
winrm reset
Methode 2: Verwenden Sie die Standardverbindung URI in Ihrem Skript
Wenn Sie diesen Fehler beim Ausführen einer PowerShell-Sitzung erhalten ( New-PSSession oder... Invoke-Command ), können Sie explizit eine falsche URI geben.
- Finden Sie das Skript oder den Befehl, den Sie ausführen.
- Suchen Sie nach dem...
-ConnectionURIParameter. - Stellen Sie sicher, dass Sie das Standard-PowerShell-URI-Format anstelle eines benutzerdefinierten URI-Formats verwenden:
http://<RemoteComputerName>:5985/wsman - Alternativ entfernen Sie die
-ConnectionURIParameter vollständig und verwenden Sie die einfache-ComputerNameParameter stattdessen:New-PSSession -ComputerName "TargetPC" -Credential (Get-Credential)
Methode 3: Remote Shell-Zugriff aktivieren und konfigurieren
Stellen Sie sicher, dass der Remote-Shell-Zugriff nicht durch die Windows-Gruppenrichtlinien oder lokale Konfigurationen eingeschränkt ist.
- Öffnen. Command Prompt as administrator.
- Führen Sie diesen Befehl aus, um zu überprüfen, ob die Remote-Shells aktiviert sind:
winrm get winrm/config/winrs - Wenn.
AllowRemoteShellAccessist auf false eingestellt, aktivieren Sie es durch Ausführen:winrm set winrm/config/winrs @{AllowRemoteShellAccess="true"}
Methode 4: Neustart des WinRM-Dienstes
Manchmal kann der WinRM-Dienst seine Endpunkte nicht ordnungsgemäß registrieren, bis der Dienst recycelt wird.
- Drücken Sie. Windows Key + R um das Dialogfeld Ausführen zu öffnen.
- Typ services.msc und drücken. Enter.
- Scrollen Sie nach unten, um die Windows Remote Management (WS-Management) Dienstleistung.
- Klicken Sie mit der rechten Maustaste darauf und wählen Sie aus Restart.
Es kann einige Fehler geben.. Learn Microsoft