Precisava verificar IPs de um range para saber se estavam em uso, no Linux o serviço é bem fazer de se fazer, usando nmap -v -sP 192.168.0.0/24 se descobre fácil. No Windows eu dei uma pesquisada e achei o System.Net.Networkinformation.Ping que me ajudou bastante. O comando ficou assim
$ping = New-Object System.Net.Networkinformation.Ping 1..254 | % { $ping.send("192.168.100.$_") | select address, status | where status -eq 'Success'} |
Resumindo é um foreach de 1 a 254 que vai testando o IP.
Baseado nas informações do seguinte link:
http://www.thomasmaurer.ch/2011/11/powershell-ping-ip-range/