Powershell SendPingAsync偶尔会丢失实时IP

时间:2017-03-25 21:18:07

标签: windows powershell network-programming powershell-v4.0 windows-administration

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

0 个答案:

没有答案