Pourquoi cela arrive- t- il?
- Custom URI Misconfigurations: L'URI (Uniform Resource Identifier) du point d'extrémité ou de la connexion transmis à la commande présente une erreur de syntaxe ou un schéma non pris en charge.
- Corrupted WinRM Configurations: La configuration de l'écoutant WinRM local ou distant est corrompue ou mal alignée.
- WS-Management Protocol Mismatches: Le client tente d'utiliser un type de shell distant ou une configuration de plug-in personnalisée qui n'est pas enregistrée ou activée sur le serveur cible.
- Corrupted System Files: Les fichiers ou dépendances sous-jacents de Windows sont endommagés.
Réparations étape par étape
Testez votre connexion après chaque étape pour voir si le problème est résolu.
Étape 1: Exécuter la configuration rapide WinRM
Cet utilitaire réinitialise les paramètres WinRM par défaut, active l'écoute et crée les exceptions de pare-feu requises.
- Cliquez sur le Start menu, type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Tapez la commande suivante et appuyez Enter:
winrm quickconfig - Si vous êtes invité à apporter des modifications et à activer le service, tapez
yet appuyez. Enter. - Tapez la commande suivante pour vérifier que l'écoute fonctionne correctement:
winrm e winrm/config/listener
Étape 2: Vérifier et réinitialiser l'URI de connexion
Si vous exécutez un script ou une commande PowerShell spécifique (comme Enter-PSSession ou... New-PSSession ), le paramètre URI personnalisé peut être incorrect.
- Assurez-vous que vous ne passez pas manuellement un invalide.
-ConnectionURIUn URI WinRM standard ressemble à ceci:http://<ComputerName>:5985/wsman - Si vous utilisez un shell personnalisé, vérifiez que la chaîne URI respecte strictement le schéma requis par votre application cible.
- Essayez de vous connecter en utilisant le standard.
-ComputerNameparamètre au lieu du paramètre URI personnalisé pour voir si le shell par défaut fonctionne:Enter-PSSession -ComputerName Target_Computer_Name
Étape 3: Ajouter l'hôte cible à la liste des hôtes de confiance
L'ordinateur client rejettera les connexions vers des terminaux non fiables à moins qu'ils ne soient explicitement ajoutés à la configuration locale.
- Ouvrez. PowerShell en tant qu'administrateur.
- Exécutez cette commande pour afficher vos hôtes de confiance actuels:
Get-Item WSMan:\localhost\Client\TrustedHosts - Pour faire confiance à un ordinateur spécifique, exécutez:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "Target_Computer_Name" -Force(Remarque: vous pouvez utiliser ` ` comme valeur de confiance pour tous les ordinateurs, bien que cela ne soit recommandé que pour des environnements de test isolés).*
- Redémarrez le service WinRM pour appliquer les modifications:
Restart-Service WinRM
Étape 4: Réparation des plugins et des shells WinRM corrompus
Si un enregistrement de shell distant personnalisé est corrompu, la réinitialisation de l'infrastructure de shell peut résoudre le problème.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Exécutez cette commande pour restaurer les configurations WinRM par défaut:
winrm reset - Ensuite, vérifiez les coquilles enregistrées sur votre système en exécutant:
winrm e winrm/config/Shell - Assurez-vous que l'URI de shell par défaut (
http://microsoft.com) est actif et n'a pas été écrasé par un plugin personnalisé cassé.
Étape 5: Exécuter le vérificateur de fichiers système (SFC)
Si les composants internes de Windows responsables du traitement des demandes WS-Management sont corrompus, l'outil SFC les réparera.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Tapez la commande suivante et appuyez Enter:
sfc /scannow - Attendez que l'analyse soit terminée à 100%.
- Redémarrez votre ordinateur et réessayez la connexion WinRM.
Il y a peut-être des erreurs.. Learn Microsoft