Powershell バージョン 2 を使用しているため、ここで説明されているように Ping-Host を使用できません。PowerShell で Ping-Host をブール値として扱う方法はありますか?
テスト接続を使用できます。つまり、
Test-Connection *ip_address* -count 1
これをブール値にしようとしていますが、機能していません
if ($(test-connection server -count 1).received -eq 1) { write-host "blah" } else {write-host "blah blah"}
ping を実行できるサーバーは、ping を実行できないかのように、"何とか何とか" を出力します。
一方、到達できないサーバーに ping を実行すると、エラー メッセージが表示されます。
Test-Connection : コンピューターサーバーへの接続のテストに失敗しました: リソース不足によるエラー 行:1 char:22 + if ($(test-connection <<<< server -count 1).received -eq 1) { write- host "何とか" } else {write-host "何とか何とか"} + CategoryInfo : ResourceUnavailable: ( server :String) [Test-Connection], PingException + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand
そして最後に、それはまだ「何とか何とか」を出力します。
直し方?