Comment réaliser un ping en PowerShell avec Test-Connection
Le ping est une commande informatique permettant de tester la disponibilité d’une machine relié à un réseau IP. Cette requête exprimé en milliseconde, correspond à la durée d’un aller/retour entre votre poste informatique et la machine cible.
Mais comment fait-on un ping en PowerShell ?
La Commande Test-Connection effectue en PowerShell un Ping (ICMP) sur le ou les serveurs passés en paramètre.
Test-Connection srv1,srv2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
. PS D:\> Test-Connection srv1,srv2 Source Destination IPV4Address IPV6Address Bytes Time(ms) PC-W7 srv1 xxx.xxx.xxx.xxx 32 1 PC-W7 srv1 xxx.xxx.xxx.xxx 32 1 PC-W7 srv1 xxx.xxx.xxx.xxx 32 2 PC-W7 srv1 xxx.xxx.xxx.xxx 32 2 PC-W7 srv2 xxx.xxx.xxx.xxx 32 1 PC-W7 srv2 xxx.xxx.xxx.xxx 32 2 PC-W7 srv2 xxx.xxx.xxx.xxx 32 1 PC-W7 srv2 xxx.xxx.xxx.xxx 32 2 . |
Si vous souhaitez limiter le nombre de test à un ping, il suffit d’ajouter le paramètre « Count » .
1 2 3 4 5 6 7 8 9 |
. PS D:\> Test-Connection srv1 -count 1 Source Destination IPV4Address IPV6Address Bytes Time(ms) PC-W7 srv1 xxx.xxx.xxx.xxx 32 1 . |
Mais quand on écrit un script et que l’on test si une machine est accessible on préfère récupérer un boolean (True ou False), alors pour cela, il suffit ajouter à votre commande le paramètre « Quiet ».
1 2 3 4 5 6 7 |
. PS D:\> Test-Connection srv1 -count 1 -Quiet True . |
On peut aussi pinguer une plage d’adresses IP
Pour plus d information sur la commande Test-Connection, vous pouvez lire ce lien : Test-Connection