2010年9月8日水曜日

イベントログ通知(Windows2000/Win2k)

REM Win2k リソースキットのDumpel.exeが必要
REM メール送信にフリーソフトのSmile.exeが必要

@echo off

REM 時刻取得
SET DT=%date%
SET FNAME=%DT:~2,4%%DT:~7,2%%DT:~10,2%

REM 当日のイベントログ抽出
dumpel.exe -f sys.txt -l system -d 1
dumpel.exe -f app.txt -l application -d 1

REM イベントログにエラーのコード「1」があるか確認 あれば、yydd_event.txtに書き込む
for /F "tokens=1,2,3,4,5,6,7,8,9,10" %%i in (sys.txt) do IF %%k equ 1 echo %%i %%j %%k %%l %%m %%n %%o %%p %%r >> %FNAME%_event.txt
for /F "tokens=1,2,3,4,5,6,7,8,9,10" %%i in (app.txt) do IF %%k equ 1 echo %%i %%j %%k %%l %%m %%n %%o %%p %%r >> %FNAME%_event.txt

REM 不要なファイルの削除
DEL sys.txt
DEL app.txt

REM 条件判断 エラーログができているかの確認
if exist "%FNAME%_event.txt" (GOTO mail) ELSE (GOTO end)

:mail
smail.exe -hsmtp.hoge.net -f"監視_MGR" -s%FNAME%_イベントログエラー通知 -F%FNAME%_event.txt koji@hoge.net
goto end

:end
exit

0 件のコメント:

GoogleAD