Wie man es repariert "Die WS-Management-Identifizierungsoperation ist nur bei Fernsitzungen verfügbar".
Fehlerbeschreibung
Der Fehler. "The WS-Management identification operation is only available on remote sessions" Dies geschieht in Windows (typischerweise bei Verwendung von PowerShell- oder WinRM-Befehlen wie Test-WSMan oder... Connect-WSMan ) wenn Sie versuchen, eine WS-Management-Operation mit dem Ziel der lokalen Maschine auszuführen ( localhost oder... 127.0.0.1 WinRM verhindert aktiv bestimmte Identitätsverifizierungsschleifen auf dem lokalen Host, um Sicherheitsgrenzen aufrechtzuerhalten und Loopback-Authentifizierungsprobleme zu vermeiden.
Schrittweise Lösungen
Methode 1: Entfernen des Zielparameters für die lokale Prüfung
If you are troubleshooting WinRM on your current machine, running the command with explicit local loopback addresses triggers this error.
- Öffnen. PowerShell als Administrator.
- Statt zu rennen:
Test-WSMan -ComputerName localhost - Führen Sie den Befehl ohne den Computernamen-Parameter aus, um den lokalen WinRM-Dienst zu testen:
Test-WSMan
Methode 2: Aktivieren der lokalen Loopback für die Fernverwaltung (DisableLoopbackCheck)
Wenn Ihre Anwendung oder Ihr Skript eine Verbindung zu localhost Sie müssen die Windows-Registrierung über einen expliziten Session-Aufruf im Remote-Stil ändern, um eine lokale Loopback-Authentifizierung zu ermöglichen.
- Drücken Sie die... Windows Key + R, Typ
regedit, und drücken. Enter Um den Registrierungs-Editor zu öffnen. - Navigieren Sie zum folgenden Pfad:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa - Klicken Sie mit der rechten Maustaste auf Lsa Ordner, wählen New, und dann klicken DWORD (32-bit) Value.
- Nennen Sie den neuen Wert
DisableLoopbackCheck. - Doppelklick.
DisableLoopbackCheck, wechseln Sie es. Value data Ich bin hier.1Und halten Sie die Basis wie sie ist. Hexadecimal. - Klicken OK und Ihren Computer neu starten, damit die Änderungen wirksam werden.
Methode 3: Konfiguration von WinRM-vertrauenswürdigen Hosts
Manchmal beschränkt die Sicherheitsrichtlinie den WS-Management-Verkehr sogar intern. WinRM zu zwingen, allen Hosts (oder Ihrer spezifischen lokalen Konfiguration) zu vertrauen, umgeht strenge Identifikationsblöcke.
- Klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie Terminal (Admin) oder... PowerShell (Admin).
- Führen Sie den folgenden Befehl aus, um die Ausrichtung von Loopback und Remote-Authentifizierung zu ermöglichen:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - Wiederherstellen des WinRM-Dienstes, um die Konfiguration anzuwenden:
Restart-Service WinRM
Methode 4: Verwenden Sie New-PSSession für lokale Szenarien
Wenn Sie einen Remote-Sitzungskontext lokal für ein Skript simulieren müssen, erstellen Sie eine formelle PowerShell-Sitzung anstelle einer direkten Verbindungsaufforderung.
- Öffnen Sie Ihr Skript oder die PowerShell-Konsole.
- Initialisieren Sie die Verbindung als Sitzungsblock wie folgt:
$session = New-PSSession -ComputerName "localhost" Invoke-Command -Session $session -ScriptBlock { Get-Process } Remove-PSSession $session
Es kann einige Fehler geben.. Learn Microsoft