Bien que l'utilitaire ping.exe fonctionne toujours, que ce soit depuis l'interpréteur de commande habituel (cmd.exe) ou PowerShell, il est bon de connaître la cmdlet équivalente sous PowerShell:
Test-Connection
L'utilisation reste simple:
Test-Connection 192.168.1.1
et produit le résultat suivant:
Cette commande retourne un objet WMI: Win32_PingStatus dont voici le détail:
On peut donc facilement réutiliser cet objet pour réagir différemment selon la valeur d'une des propriétés par exemple.
Il est également possible d'utiliser le paramètre -Quiet pour recevoir en retour un simple booléen, True ou False.
Un autre paramètre très intéressant à prendre en compte est le paramètre -Source qui permet, comme son nom l'indique, de spécifier la source du PING, pour autant que celle-ci tourne sous Windows.
Dans l'exemple ci-dessous, on demande à DC2 d'envoyer un PING sur 192.168.1.1:
Test-Connection 192.168.1.1 -Source dc2
Il est même possible de lister plusieurs sources:
Test-Connection 192.168.1.1 -Source dc2, fs1, web -Count 2 #Le paramètre Count permet de définir combien de PING sont envoyées par source, ici, 2
Pour en savoir plus sur Test-Connection, n'hésitez pas à jeter un œil à la documentation en ligne