ブログ?

もうだめぽ

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