Esto prueba la conexión a los hosts dentro de un rango de direcciones. No encontré cómo usar un timeout para cada intento.
foreach ($i in 1..254) { Test-Connection 192.168.1.$i -Count 1 -ErrorAction SilentlyContinue}
$i in 1..254 es un for(i=1;i=<254;i++)
Es útil para poblar la tabla de ARP, se puede consultar en windows como
arp -a
y devuelve la MAC Address de todos los hosts que contestaron de alguna forma.