1
(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 菜鸟..

4

0 回答 0