powershellでping疎通確認

どんな処理か

テキストに記載されているIPアドレスに対して
上から順番にpingを実行して結果を出力する。

事前準備

user1のデスクトップに「ping_target.txt」が存在すること

コード

#ping対象ホスト読み込み(txtのパスは適宜修正する)
$target = (Get-Content C:\Users\user1\Desktop\ping_target.txt) -as [string[]]

$i=1
foreach ($l in $target) {
    #CountでPingRequestを投げる回数を記載
    $pingAlive = @(Test-Connection -ComputerName $l -Quiet -Count 3)

    #結果出力
    if ($pingAlive -eq $True) {
        Write-Host ('→' + $l + ' = 届きます')
    } else {
        Write-Host ('→' + $l + ' = 届きません')}
    $i++
}
$input = Read-Host "Enterを押して画面を閉じて下さい"

テキストファイル(ping_target.txt)

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4

実行結果

PS C:\Users\security\Desktop> C:\Users\security\Desktop\ping.ps1
→192.168.1.1 = 届きます
→192.168.1.2 = 届きません
→192.168.1.3 = 届きます
→192.168.1.4 = 届きます
Enterを押して画面を閉じて下さい: