(1..254) | % {
$ping = New-Object System.Net.Networkinformation.Ping
[Void](Register-ObjectEvent $ping PingCompleted -Action {
param($s, $e);
if($e.Reply.Status -ne "TimedOut") {
Write-Host $e.Reply.Address, ($e.Reply.RoundtripTime.toString() + "ms")
}
})
[void]$ping.SendPingAsync(“192.168.1.$_”)
}
我在一个小子网上对此进行了测试。它在六个活动窗口中找到 1-4 个,而 nmap 和许多简单的扫描仪应用程序可以找到所有六个。如果我使用同步 Ping.Send() 它会找到所有这些。我尝试了所有方法并正在寻求帮助,因为它似乎是 PS 的东西,而我是 PS 菜鸟..