PowerShell 技能连载 - 创建快速的 Ping(第一部分)

Ping 是一个常见的任务。类似 Test-Connection 等 PowerShell cmdlet 可以进行 Ping 操作,但没有超时限制,所以当您尝试 ping 一台离线的主机时,可能要比较长时间才能得到结果。

WMI 支持带超时的 ping 操作。以下是使用方法:

1
2
3
4
$ComputerName = 'microsoft.com'
$TimeoutMillisec = 1000

Get-WmiObject -Class Win32_PingStatus -Filter "Address='$ComputerName' and timeout=$TimeoutMillisec" | Select-Object -Property Address, StatusCode

状态码 0 代表成功,其它代码代表失败。

PowerShell 技能连载 - 创建快速的 Ping(第一部分)

http://blog.vichamp.com/2018/02/15/creating-high-speed-ping-part-1/

作者

吴波

发布于

2018-02-15

更新于

2022-07-06

许可协议

评论