PowerShell intègre-t-il un équivalent au ping ?

La commande "ping" est incontournable et bien plus âgée que moi, elle agit comme un sonar sur le réseau pour détecter si l'on peut communiquer avec un hôte ou non. Sous Windows, on laisse de côté petit à petit les commandes DOS au profit de PowerShell, la commande ping est donc concernée.

Bien que de nombreux administrateurs utilisent PowerShell, beaucoup continuent à utiliser ses anciennes commandes, on pourrait également citer "ipconfig".

La question à se poser est "PowerShell intègre-t-il un équivalent au ping ?" - La réponse est oui avec le commandlet "Test-Connection". Voyez par vous même :

powershell-ping-1

On peut préciser plusieurs machines à pinger, ainsi que le nombre de ping à réaliser.

En plus de cette commande, le commandlet "Test-NetConnection" peut faire la même chose mais il contient des options intéressantes supplémentaires qui vont permettre par exemple de :

- Tester si un hôte est joignable sur un service spécifique (RDP, HTTP, SMB ou WinRM) ou un port spécifique (option -Port) :

powershell-ping-2

- Tester si un hôte est joignable et retourner un booléen

powershell-ping-3

- Réaliser un Traceroute en plus du ping

L'avantage est de pouvoir l'utiliser aussi dans des scripts ou en complément d'autres commandes, par exemple récupérer une liste d'ordinateurs et pour chaque ordinateur réaliser un ping, ou plutôt un Test-Connection. Alors, satisfait ?

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian Burnel

Ingénieur système et réseau et cofondateur d'IT-Connect. Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

florian has 3219 posts and counting.See all posts by florian

11 thoughts on “PowerShell intègre-t-il un équivalent au ping ?

  • Bonjour, je ne pense pas que ce soit une commande équivalente sachant qu’elle utilise Ping pour effectuer le test

    Test-NetConnection :: 8.8.8.8
    Ping/ICMP Test

    Waiting for echo reply

    Répondre
    • Bonjour,

      Si tu préfères c’est une manière différente et qui s’appuie sur PowerShell pour utiliser l’outil ping, après forcément le protocole ICMP reste le même derrière.

      Florian

      Répondre
  • Bonjour,

    A noter que Test-NetConnection n’est disponible que depuis Powershell V4 ET Windows 8.1. Si, comme moi, on est encore sous Windows 7, ben, c’est raté…

    Répondre
    • Bonjour,

      Tu peux mettre à jour PowerShell sur ton poste en installant le Windows Management Framework 4.0 que tu trouveras en téléchargement sur le site de Microsoft. La dernière version est 5.0 mais je ne sais plus si elle fonctionne sous Windows 7, pour la 4.0 ce sera bon 😉

      Florian

      Répondre
    • Bonsoir,

      Pour information, je viens d’installer Windows Management Framework 4.0 sur un Windows 7 Professionnel, je n’ai toujours pas la possibilité d’utiliser Test-NetConnection ; j’ai vérifié la version de PowerShell via $PsVersionTable, je suis bien en version 4.0.

      Cordialement.

      Répondre
  • Bonjour.
    Lol j’ai cru pouvoir trouver ma solution ici à mon problème . j’utilise le powershell pour mes test ping quand je joue en ligne. La fenêtre powershell est toujours ouverte tant que mon ordi est allumé , exemple , j’ouvre la console , je tape la commande suivante : ping ***.***.***.***. -t , et ca m’affiche à chaque seconde le ping , ainsi je vois s’il est stable ou pas .
    Mais depuis 3 jours , humm .. je rentre la commande puis ca me sort « défaillance générale » non stop… même avec un 8.8.8.8 :/ je voudrais savoir comment résoudre ca , car je sais pas quoi écrire dans les recherches pour le soucis que j’ai .

    Répondre
    • Bonjour,
      Est-ce que c’est survenu suite à modification comme l’installation d’un logiciel ?
      Dans les paramètres de Windows, il y a un outil de diagnostic pour réparer la connexion réseau, tu devrais le lancer.

      Bon courage!
      Florian

      Répondre
      • Rebonjour et merci pour la réponse.
        Perso je pense pas avoir installé quelque chose de bizarre comme logiciel ces 3 derniers jours , parcontre j’ai vu dans les mises à jours installées , une maj impossible a désinstallé et ca j’apprécie pas beaucoup , surtout que j’ai activé connexion limitée , c’est  » servicing stack 10.0 …  » .

        Sinon comme vous l’avez demandé dans diagnostique réseau , j’ai choisi l’option : toutes les cartes réseau /mon problème est diffèrent – Autoriser d’autres ordinateurs a se connecter a cet ordinateur / Partage des fichiers ou des dossiers = Problèmes trouvés : La connexion peut être bloquée par des paramètres de sécurité ou de pare feu.

        Détails sur le diagnostic de carte réseau sans fil :

        Pour des informations complètes sur cette session, voir l’événement d’informations de connectivité sans fil.

        Classe d’assistance : MSM Wi-FI natif
        Résultat de l’initialisation : Réussite

        Les informations de connexion sont actuellement diagnostiquées.
        GUID de l’interface : 98886791-9b61-426f-b0df-8daa1f5a6829
        Nom de l’interface : Qualcomm Atheros QCA61x4A Wireless Network Adapter
        Type d’interface : Wi-Fi natif
        Profil : Gotham
        SSID: Gotham
        Longueur du SSID : 6
        Mode de connexion : Infra
        Sécurité : Oui
        Me connecter même si le réseau ne diffuse pas son nom : Non

        Résultat du diagnostic : Il y a peut-être un problème

        Répondre
  • Ah !! C’est bon j’ai pu résoudre ca , En faite c’était dans mon logiciel NetLimiter , j’ai bloqué le processus « system » au niveau pare-feu . (je suis un peu parano par rapport a tout ce qui consomme ma bande passante).

    Merci

    Répondre

Répondre à kadaaj Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.