我使用的是 Powershell 版本 2,因此我无法按照此处的说明使用 Ping-Host 有没有办法将 Ping-Host 视为 PowerShell 中的布尔值?
我可以使用测试连接,即
Test-Connection *ip_address* -count 1
我试图把它变成一个布尔值,但它不起作用
if ($(test-connection server -count 1).received -eq 1) { write-host "blah" } else {write-host "blah blah"}
我能够 ping 的服务器输出“blah blah”,就好像我无法 ping 它一样。
另一方面,如果我 ping 一个无法访问的服务器,我会收到错误消息
测试连接:测试与计算机服务器的连接失败:由于资源不足导致错误在行:1 char:22 + if ($(test-connection <<<< server -count 1).received -eq 1) { write-主机 "blah" } else {write-host "blah blah"} + CategoryInfo : ResourceUnavailable: ( server :String) [Test-Connection], PingException + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand
最后它仍然输出“blah blah”。
怎么修?