イベントログへのERROR出力をメール通知
Powershellスクリプトを作成
Sendmail.ps1
# イベントログへのERROR出力でメール通知
## Powershellスクリプトを作成
# SMTPサーバ
$smtp = "xxx.xxx.xxx.xxx"
# Fromアドレス
$from = "xxxxxx@xxxxxx"
# Toアドレス
$to = "yyyyy@yyyyyyy"
# Subject
$subject = "エラー通知"
# SmtpClientクラス
$mlClient = New-Object Net.Mail.SmtpClient($smtp)
# MailMessageクラス
$mailMsg = New-Object Net.Mail.MailMessage($from, $to)
$mailMsg.Subject = $subject
$mailMsg.Body = "イベントログでエラー検知`nイベントID:1000"
$mailMsg.SubjectEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")
$mailMsg.BodyEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")
# メール送信
$mlClient.Send($mail)
Powershellをコールするbatを作成
Sendmail.bat
rem Sendmail.ps1 配置場所に移動
cd /d D:\temp
powershell -NoProfile -ExecutionPolicy Unrestricted .\sendmail.ps1
タスクスケジューラにイベント登録
イベント発火
eventcreate /ID 1000 /L Application /SO Cmd /T ERROR /D "Error event"