沢山あるwindowsサーバで1台ずつコンソールからイベントログを開いてチェックとか面倒臭い。
サーバ側にイベント通知を仕込めれば良いんだけど、色々あってサーバ側は触れない。
そんな時。
こんな感じのpowershellスクリプトを作って、
$SERVERS = "server", "another"
foreach ($SVR in $SERVERS) {
write-host ""
write-host $SVR
get-eventLog -ComputerName $SVR -LogName SYSTEM -Newest 10
}
こんな感じのバッチから呼び出す。
powershell -executionpolicy remotesigned .\hoge.ps1
pause
powershellスクリプトはデフォルトだと実行できないようになってるから、バッチを噛ませて迂回している。
スクリプト実行端末のポリシーが変えられるなら、バッチを噛ませる必要はない。