可以使用工作排程器
觸發事件識別碼1102時發信到指定信箱
建立排程>觸發程序>事件發生時>
記錄檔> 看該紀錄是存在安全性還是系統上
輸入事件識別碼1102
執行動作設定 郵件發信
可透過批次檔執行 連線SMTP執行發信動作
可以參考這篇 4 easy ways to create email notifications for Event viewer
但更建議可以用Graylog 搭配 nxlog ce 收指定 event id , 再透過 graylog alert 發送通知,
這樣隨時可以透過dashboard 查看現況及歷史記錄, 相對更方便。
可以參考一下之前寫的通知腳本
在工作排程器建立工作
觸發程序選擇 "事件發生時"
事件識別碼 : 1102
只要事件觸發就會寄信給你了
$smtpServer = "192.168.1.76"
$smtpFrom = new-object System.Net.Mail.MailAddress("IT@domain.com", "IT")
$smtpTo = @("ericlee@domain.com","andyliu@domain.com")
$Event = Get-EventLog -LogName Security -InstanceId 4740 -Newest 1
$User = $Event.ReplacementStrings[0]
$Computer = $Event.ReplacementStrings[1]
$Domain = $Event.ReplacementStrings[5]
$Body = "帳戶名稱: " + $Domain + "\" + $User + "`r`n" + "鎖定來源: " + $Computer + "`r`n" + "時間: " + $Event.TimeGenerated
$Subject = "AD帳戶鎖定通知: " + $Domain + "\" + $User
Send-MailMessage -TO $smtpTo -from $smtpFrom -SmtpServer $smtpServer -body $body -Subject $subject -Encoding ([System.Text.Encoding]::UTF8)