目次
どんな処理か
テキストに記載されている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を押して画面を閉じて下さい: