PowerShellでPING試験をする
最近ツールを導入できない環境での試験が多いのでメモ書き程度に。
実行すると、カレントディレクトリの server.list に書かれたホストへPINGを打って、hoge.csvへ記録していきます。
実行結果はこんな感じになります。
Time Address ReplySize ResponseTime ResponseTimeToLive StatusCode ---- ------- --------- ------------ ------------------ ---------- 2016/02/11 18:51:58 192.168.100.1 32 0 64 0 2016/02/11 18:51:58 8.8.8.8 32 6 51 0 2016/02/11 18:51:58 192.168.200.2 11003 Time Address ReplySize ResponseTime ResponseTimeToLive StatusCode ---- ------- --------- ------------ ------------------ ---------- 2016/02/11 18:52:01 192.168.100.1 32 0 64 0 2016/02/11 18:52:01 8.8.8.8 32 6 51 0 2016/02/11 18:52:01 192.168.200.2 11003
正常に疎通をしない場合はStatusCodeが0以外を返すはずなので、こんな感じで検索できます。
> Import-Csv hoge.csv | Where-Object { $_.StatusCode -ne 0 } | Format-Table -AutoSize Time Address ReplySize ResponseTime ResponseTimeToLive StatusCode ---- ------- --------- ------------ ------------------ ---------- 2016/02/11 18:51:46 192.168.200.2 11003 2016/02/11 18:51:49 192.168.200.2 11003 2016/02/11 18:51:52 192.168.200.2 11003 2016/02/11 18:51:55 192.168.200.2 11003 2016/02/11 18:51:58 192.168.200.2 11003 2016/02/11 18:52:01 192.168.200.2 11003