Comment réparer "L'opération d'identification WS-Management est uniquement disponible sur les sessions distantes".
Description de l'erreur
L' erreur. "The WS-Management identification operation is only available on remote sessions" se produit dans Windows (généralement lorsque vous utilisez des commandes PowerShell ou WinRM comme Test-WSMan ou... Connect-WSMan ) lorsque vous tentez d'exécuter une opération WS-Management ciblant l'ordinateur local ( localhost ou... 127.0.0.1 WinRM empêche activement certaines boucles de vérification d'identité sur l'hôte local pour maintenir les limites de sécurité et éviter les problèmes d'authentification de boucle.
Réparations étape par étape
Méthode 1: supprimer le paramètre cible pour les essais locaux
If you are troubleshooting WinRM on your current machine, running the command with explicit local loopback addresses triggers this error.
- Ouvrez. PowerShell en tant qu'administrateur.
- Au lieu de courir:
Test-WSMan -ComputerName localhost - Exécutez la commande sans le paramètre nom de l'ordinateur pour tester le service WinRM local:
Test-WSMan
Méthode 2: Activer la gestion à distance de la boucle locale (disableLoopbackCheck)
Si votre application ou scénario exige strictement une connexion à localhost via un appel de session explicite à distance, vous devez modifier le Registre Windows pour autoriser l'authentification en boucle locale.
- Appuie sur le... Windows Key + R, type
regedit, et appuyez Enter pour ouvrir l'éditeur de registre. - Naviguez vers le chemin suivant:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa - Cliquez avec le bouton droit. Lsa Dans le dossier, sélectionnez New, puis cliquez DWORD (32-bit) Value.
- Nommez la nouvelle valeur
DisableLoopbackCheck. - Double-cliquez.
DisableLoopbackCheck, changez votre Value data Je vous en prie.1, et maintenez la base comme Hexadecimal. - Cliquez. OK et redémarrez votre ordinateur pour que les modifications prennent effet.
Méthode 3: Configurer les hôtes de confiance WinRM
Parfois, la politique de sécurité restreint le trafic WS-Management même en interne. Forcer WinRM à faire confiance à tous les hôtes (ou à votre configuration locale spécifique) contourne les blocs d'identification stricts.
- Cliquez avec le bouton droit sur le menu Démarrer et sélectionnez Terminal (Admin) ou... PowerShell (Admin).
- Exécutez la commande suivante pour autoriser l'alignement en boucle et l'authentification à distance:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - Redémarrez le service WinRM pour appliquer la configuration:
Restart-Service WinRM
Méthode 4: Utiliser New-PSSession pour les scénarios locaux
Si vous devez simuler un contexte de session distante localement pour un script, établissez une session PowerShell formelle plutôt qu'une invocation de connexion directe.
- Ouvrez votre script ou la console PowerShell.
- Initialisez la connexion comme un bloc de session comme ceci:
$session = New-PSSession -ComputerName "localhost" Invoke-Command -Session $session -ScriptBlock { Get-Process } Remove-PSSession $session
Il y a peut-être des erreurs.. Learn Microsoft