目次
どんな処理か
テキストに記載されているIPアドレスに対して
上から順番にpingを実行して結果を出力する。
事前準備
user1のデスクトップに「ping_target.txt」が存在すること
コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#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)
1 2 3 4 |
192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4 |
実行結果
1 2 3 4 5 6 |
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を押して画面を閉じて下さい: |