0213 | ให้ Windows Server ส่งเมลแจ้งเตือนเมื่อมี login
ทำแล้วก็จดไว้ครับ
ก่อนอื่นสร้าง powershell script เซฟไว้ซักที่ (สมมติ c:\scripts\email.ps1)
$message=Get-WinEvent -logname "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" -maxevents 10 | Where-Object {$_.Id -eq 21 -OR $_.Id -eq 25 } |Format-List -Property * | out-string -Width 100 send-mailmessage -to EMAIL@EXAMPLE.COM -Subject "Login Event on" -SmtpServer mail.domain.com -From db1@warz.extreme.co.th -Body $message
เตรียม smtp server ให้เรียบร้อยด้วยนะครับ
แล้วไปที่ task scheduler กด create task หน้าแรกกรอกประมาณนี้
แล้วไปที่หน้า Trigger กด New แล้วกรอกประมาณนี้ (ช่อง Event Log นั่น กรอก Microsoft-Windows-TerminalServices-LocalSessionManager/Operational นะครับ)
แล้วไปที่หน้า Action กด New กรอกประมาณนี้
เสร็จแล้วกด OK ออกไป มันจะถามรหัสผ่าน windows ทีนึงก็ใส่ให้เรียบร้อย จบ :)
Tags: alert, monitor, powershell, Windows Server