Equivalent de PING en PowerShell
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: <sxh powershell>Test-Connection 192.168.1.1 -Source dc2</sxh>
Il est même possible de lister plusieurs sources: <sxh powershell> 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 </sxh>
Pour en savoir plus sur Test-Connection, n'hésitez pas à jeter un œil à la documentation en ligne