Guide

Comment réparer WinRM et PowerShell Remoting

Ce guide montre comment réparer WinRM et PowerShell Remoting à partir de vérifications ciblées et d’une validation explicite, sans multiplier les changements inutiles. WinRM écoute typiquement en HTTP 5985 ou HTTPS 5986 ; le listener et le firewall doivent être cohérents.

⌚ Environ 3 min de lecture
Voir mes favoris
Windows & PowerShell Intermédiaire 15-30 min

Ce guide montre comment réparer WinRM et PowerShell Remoting à partir de vérifications ciblées et d’une validation explicite, sans multiplier les changements inutiles. WinRM écoute typiquement en HTTP 5985 ou HTTPS 5986 ; le listener et le firewall doivent être cohérents.

Avant de commencer : adaptez toujours les commandes et manipulations à votre environnement. Sur un système de production, prévoyez une sauvegarde

Étapes à suivre

  1. 1

    Identifier les critères déterminants

    WinRM écoute typiquement en HTTP 5985 ou HTTPS 5986 ; le listener et le firewall doivent être cohérents.

  2. 2

    Recouper le contexte technique

    Dans un domaine, Kerberos est préférable ; TrustedHosts est surtout un contournement pour certains scénarios workgroup et ne chiffre pas à lui seul le trafic.

  3. 3

    Chaîne WinRM

    Tester résolution, port, WSMan puis authentification dans cet ordre.

  4. 4

    Écarter les erreurs de diagnostic

    Enable-PSRemoting modifie listener/firewall ; ne pas l’exécuter comme simple test sans connaître la baseline.

  5. 5

    Valider le résultat

    Test-WSMan et une session distante fonctionnent avec le mécanisme d’authentification prévu. Aucune ouverture de TrustedHosts ou règle firewall plus large que nécessaire ne reste après correction.

Commandes utiles

Test-WSMan serveur
winrm enumerate winrm/config/listener
Test-NetConnection serveur -Port 5985
Enter-PSSession serveur

À retenir

  • Test-WSMan vérifie WSMan sans exécuter une session PowerShell complète.
  • Une erreur Kerberos peut venir du nom utilisé/SPN/temps même si le port répond.
  • Aucune ouverture de TrustedHosts ou règle firewall plus large que nécessaire ne reste après correction.
Complément technique

WinRM / PowerShell Remoting : listener, auth et firewall

Repères techniques

  • WinRM écoute typiquement en HTTP 5985 ou HTTPS 5986 ; le listener et le firewall doivent être cohérents.
  • Dans un domaine, Kerberos est préférable ; TrustedHosts est surtout un contournement pour certains scénarios workgroup et ne chiffre pas à lui seul le trafic.
  • Test-WSMan vérifie WSMan sans exécuter une session PowerShell complète.

Chaîne WinRM

Tester résolution, port, WSMan puis authentification dans cet ordre.

Test-NetConnection serveur -Port 5985
Test-WSMan serveur
Enter-PSSession serveur

Pièges spécifiques

  • Enable-PSRemoting modifie listener/firewall ; ne pas l’exécuter comme simple test sans connaître la baseline.
  • Une erreur Kerberos peut venir du nom utilisé/SPN/temps même si le port répond.

Comment valider

  • Test-WSMan et une session distante fonctionnent avec le mécanisme d’authentification prévu.
  • Aucune ouverture de TrustedHosts ou règle firewall plus large que nécessaire ne reste après correction.

Preuves et vérifications

WinRM écoute typiquement en HTTP 5985 ou HTTPS 5986 ; le listener et le firewall doivent être cohérents. Dans un domaine, Kerberos est préférable ; TrustedHosts est surtout un contournement pour certains scénarios workgroup et ne chiffre pas à lui seul le trafic.

Contrôle de résultat

Test-WSMan et une session distante fonctionnent avec le mécanisme d’authentification prévu. Aucune ouverture de TrustedHosts ou règle firewall plus large que nécessaire ne reste après correction.

Point d’attention

Enable-PSRemoting modifie listener/firewall ; ne pas l’exécuter comme simple test sans connaître la baseline. Test-WSMan vérifie WSMan sans exécuter une session PowerShell complète.

Concepts liés

Référence primaire : Microsoft Learn — WinRM.

♡ 0