イベントログを監視する

イベントログを監視するスクリプトを作成しました。実行すると、3秒置きにイベントログをチェックし、新しいイベントが発生した場合は画面に表示します。

$log_name = "application";
$index = ($ev = get-EventLog -log $log_name -newest 1).index
do{
    $dif = $ev.index - $index;
    if ($dif) {
        get-EventLog -log $log_name -newest $dif | sort-object -property @{Expression="Index";Descending=$false};
        $index = $ev.index
    }
    start-Sleep 3;
}while(($ev = get-EventLog -log $log_name -newest 1) -ne $null)



実行結果の例は以下です。