簡単ですがコードはこんな感じです。
$hostAD = Read-Host "監視するホストのIPアドレスを入力してください,
終了させるにはQボタンを押してください"
$ping = New-Object System.Net.NetworkInformation.Ping
$timeout = 1000
while ($true) {
$result = $ping.Send($hostAD, $timeout)
if ($result.Status -eq "Success") {
Write-Host "Ping succeeded"
} else {
Write-Host "Ping failed"
}
if ([System.Console]::KeyAvailable) {
$key = [System.Console]::ReadKey($true)
if ($key.Key -eq "Q") {
break
}
}
Start-Sleep -Seconds 6
}