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.