ค้นหาเว็บไซต์

การตรวจสอบความพยายามในการเข้าสู่ระบบใน Active Directory ด้วย PowerShell


ตัวควบคุมโดเมนตรวจสอบความพยายามเข้าสู่ระบบที่สำเร็จตามค่าเริ่มต้น กิจกรรมทั้งหมดของความพยายามเข้าสู่ระบบทั้งหมดจะถูกบันทึกไว้ใน Event Viewer ในบทความนี้ ฉันจะกล่าวถึงวิธีการตรวจสอบเหตุการณ์การเข้าสู่ระบบทั้งหมดด้วย PowerShell มาดำดิ่งกัน

มันเกี่ยวกับอะไร?

การเข้าสู่ระบบที่สำเร็จจะถูกบันทึกด้วย ID 4624 ความพยายามที่ล้มเหลวจะถูกบันทึกด้วย ID 4771 นอกจากนี้ เราควรระบุชื่อผู้ใช้ด้วย

ตัวอย่างโค้ดสำหรับการเข้าสู่ระบบที่สำเร็จและล้มเหลว

การเข้าสู่ระบบสำเร็จ - 4624

รหัสต่อไปนี้แสดงการเข้าสู่ระบบสำเร็จทั้งหมดของชื่อผู้ใช้ f.bizeps (Franz Bizeps) ?

Get-EventLog -LogName Security -InstanceId 4624 | 
Where-Object Message -match "f.bizeps" | 
Format-Table TimeGenerated,Message -AutoSize -Wrap

แม่นยำยิ่งขึ้นอีกเล็กน้อย คุณสามารถใช้ Select-Object เพื่อแสดงเฉพาะการเข้าสู่ระบบครั้งล่าสุด

Get-EventLog -LogName Security -InstanceId 4624 | 
Where-Object Message -match "f.bizeps" | 
Select-Object -First 1 |
Format-Table TimeGenerated,Message -AutoSize -Wrap

การเข้าสู่ระบบล้มเหลว - 4771

โปรดทราบว่าการเข้าสู่ระบบที่ล้มเหลวไม่ได้เปิดใช้งานตามค่าเริ่มต้น ต้องเปิดใช้งานการตั้งค่านี้ในนโยบายตัวควบคุมโดเมนเริ่มต้น

สำหรับการแสดงการเข้าสู่ระบบที่ล้มเหลวทั้งหมดของผู้ใช้ f.bizeps ให้รันคำสั่งด้านล่าง

Get-EventLog -LogName Security -InstanceId 4771 | 
Where-Object Message -match "f.bizeps" | 
Format-Table TimeGenerated,Message -AutoSize -Wrap

หวังว่านี่จะเป็นประโยชน์!

บทความที่เกี่ยวข้อง