【PowerShell】対象PCへPingコマンドを実行する【PC死活監視】

PowerShellから
 ・対象PCへ
 ・Pingコマンドを実行
できます!

コード

ここでは例として、
 ・コンピューター名(ホスト名)が「serverhost」のPCへ
 ・Pingコマンドを実行して結果を取得
します。
※「serverhost」は私のネットワーク上に存在するPCの「コンピューター名(ホスト名)」です。

# 対象PCを指定
# 対象PCはIPアドレス or コンピューター名(ホスト名)で指定
$targetServer = "serverhost"

$ws = New-Object -ComObject Wscript.Shell

try
{
    # Ping実行
    $res = Test-Connection $targetServer -Quiet -Count 1

    # 結果
    if($res) {
        $ws.popup("Ping成功")
    } else {
        $ws.popup("Ping失敗")
    }
}
catch
{
    $ws.popup("エラー : " + $PSItem)
}

対象PCを
 ・「IPアドレス」または「コンピューター名(ホスト名)」で指定
します(3行目)。
※上記では「serverhost」を指定しています。

「Test-Connection」コマンドレットにより、Pingを実行します(10行目)。
※「-Quiet」を記載することで、実行結果が「True or False」になります。
※「-Count 1」と記載することで、Pingを1回のみ実行します。

実行結果

対象PCへPingコマンドを実行し、結果を取得できました。

●対象PCが起動している かつ ネットワークに繋がっている場合
Pingが成功しました。

Ping成功
Ping成功


●対象PCが起動している かつ ネットワークに繋がっていない場合
●対象PCが起動していない場合
Pingが失敗しました。

「コンピューター名(ホスト名)」を指定してPingが失敗した場合は、「IPアドレス」を指定して実行してみてください。
※名前解決(ホスト名からIPアドレスを取得する処理)で失敗しているのかもしれません。

参考

上記のコードで使用した以下の詳細は、公式サイトをご確認ください。

●「Test-Connection」コマンドレット

タイトルとURLをコピーしました