Recherche de site Web

PowerShell : Comment pinger plusieurs ordinateurs à la fois


Vous voulez pinger plusieurs ordinateurs à la fois ? Vous ne pouvez pas ? Si, vous pouvez, avec PowerShell. Dans cet article, je vais vous montrer quelques exemples de la façon dont vous pouvez pinger plusieurs ordinateurs. Nous allons utiliser la cmdlet Test-Connection pour cette tâche. Ça va être excitant. Commençons.

Ouvrez PowerShell 5.1 ou PowerShell 7.

Exemple 1 : Pinger plusieurs ordinateurs

Test-Connection -ComputerName sid-500.com,192.168.0.1,microsoft.com -Count 1

Exemple 2 : Pinger tous les ordinateurs du domaine

 Test-Connection -ComputerName (Get-ADComputer -Filter * | Select-Object -ExpandProperty Name) -Count 1

Exemple 3 : Pinger des ordinateurs à partir d'un fichier texte

Test-Connection -ComputerName (Get-Content C:\Data\Computers.txt) -Count 1

Exemple 4 : Ping de sous-réseau

Notez que cela ne fonctionnera que dans PowerShell 7 en raison du paramètre -Parallel.

PowerShell 7
$subnet = '192.168.0.'
$ips = 1..254
$ips | ForEach-Object -Parallel {
    Test-Connection -ComputerName $using:subnet$_ -Count 1 
}