Powershell 无限期地 ping

Powershell 无限期地 ping

在 Powershell 中,除了执行以下操作之外,还有更好的方法可以无限期地 ping 主机吗:

$max = [System.Int32]::MaxValue
ping host -count $max


' %WINDIR%\System32\ping.exe' 有一个 ' -t' 选项可以 ping 直到按下 Ctrl-C。

答案1

while (1) {
   ping host
}

这将无限期地 ping 直到您按下Ctrl-C就像ping -t会一样。

答案2

John T 的回答没有任何问题,但是为了完整起见,我指出 ping.exe 仍然存在,因此这在 PS 中也可以正常工作:

ping.exe host -t

答案3

在 Windows Powershell 中,您可以使用Test-Connectioncmdlet。

此 cmdlet 使用 WMI 向一台或多台计算机发送 ICMP 回显请求数据包(“ping”

虽然它没有任何-t选项,但是它有-count一个选项,您可以指示要发送的 ICMP 口袋数量
,您可以这样使用此 cmdlet:

while (1) {
   Test-Connection host
}  

结果如下:
测试连接 Powershell 命令结果

相关内容