ค้นหาผู้ใช้ใน Active Directory ด้วยรหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุ
การตรวจสอบมาตรฐานที่คุณควรทำเมื่อพยายามปรับปรุงมาตรการรักษาความปลอดภัยของสภาพแวดล้อม Active Directory ของคุณคือเพื่อให้แน่ใจว่าคุณมีเหตุผลที่ถูกต้องสำหรับบัญชีใดๆ ที่มีรหัสผ่านที่ตั้งไว้ไม่ให้หมดอายุ คุณควรตรวจสอบให้แน่ใจด้วยว่าบัญชีในแต่ละวันที่ผู้ใช้ใช้นั้นสอดคล้องกับนโยบายรหัสผ่านของคุณ และไม่ได้ตั้งค่าให้ไม่มีวันหมดอายุ
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีใช้ PowerShell เพื่อค้นหาบัญชีทั้งหมดที่ตั้งค่าไม่ให้หมดอายุใน Active Directory
ค้นหาผู้ใช้ทั้งหมดที่มีรหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุ
หากคุณต้องการค้นหารายการบัญชีผู้ใช้ทั้งหมดที่มีการตั้งค่ารหัสผ่านให้ไม่มีวันหมดอายุ คุณสามารถเรียกใช้สคริปต์ต่อไปนี้ใน PowerShell
เริ่มต้นด้วยการเปิด PowerShell จากตัวควบคุมโดเมน เพื่อให้แน่ใจว่าเครื่องมือการดูแลระบบที่จำเป็นได้รับการติดตั้งแล้วเพื่อรันคำสั่งเหล่านี้
เรียกใช้คำสั่งต่อไปนี้เพื่อดูรายชื่อผู้ใช้ Active Directory ทั้งหมดที่มีรหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุ นี่จะแสดงผลลัพธ์ของชื่อผู้ใช้รวมถึงว่าบัญชีนั้นเปิดใช้งานหรือไม่ ซึ่งเป็นประโยชน์ที่จะทราบ
Get-ADUser -Properties PasswordNeverExpires | `
where {$_.passwordNeverExpires -eq "true" } | `
Select-Object Name,Enabled
เมื่อคุณมีข้อมูลนี้แล้ว คุณควรแจ้งให้ผู้ใช้ทราบถึงความตั้งใจของคุณก่อนที่จะแก้ไขคุณสมบัติในออบเจ็กต์บัญชีของพวกเขา และยกเลิกการทำเครื่องหมายในช่องเพื่อให้รหัสผ่านหมดอายุ
ค้นหาผู้ใช้ผู้ดูแลระบบทั้งหมดที่มีรหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุ
ในสภาพแวดล้อมขนาดใหญ่ มักจะเป็นเรื่องยากที่จะแยกแยะระหว่างบัญชีที่เป็นบัญชีผู้ใช้ปกติและบัญชีใดเป็นบัญชีผู้ดูแลระบบ เครื่องมือสแกน Active Directory ทั่วไป เช่น ‘Ping-Castle’ จะรายงานบัญชีผู้ดูแลระบบที่ตั้งค่ารหัสผ่านไว้ไม่หมดอายุด้วย
หากต้องการค้นหาข้อมูลนี้ใน PowerShell เราจะรวมส่วนคำสั่งตัวกรอง 2 รายการไว้ในคำสั่งของเราเมื่อค้นหาบัญชีของเรา:
- (AdminCount -eq 1) - สิ่งนี้บ่งชี้ว่าบัญชีนั้นเป็นบัญชีที่มีสิทธิ์
- (AccountNotDelegated -eq $false) - สิ่งนี้บ่งชี้ว่าบัญชีไม่ได้ถูกใช้สำหรับการบริการ
เรียกใช้คำสั่งด้านล่างเพื่อสร้างรายการบัญชีผู้ใช้ของผู้ดูแลระบบโดยตั้งรหัสผ่านให้ไม่มีวันหมดอายุ
Get-ADUser -Filter {(AdminCount -eq 1) -and (AccountNotDelegated -eq $false)} `
-Properties PasswordNeverExpires | where {$_.passwordNeverExpires -eq "true" } | `
Select-Object Name,Enabled
มีกลุ่มความปลอดภัยที่แตกต่างกันมากมายซึ่งอาจกระตุ้นให้เกิดคุณสมบัติ AdminCount ของบัญชีผู้ใช้เพื่ออัปเดตเป็น 1 ซึ่งรวมถึง:
- ผู้ดำเนินการบัญชี
- ผู้ดูแลระบบ
- ผู้ประกอบการสำรอง
- ผู้ดูแลระบบโดเมน
- ตัวควบคุมโดเมน
- ผู้ดูแลระบบองค์กร
- ผู้ดูแลระบบคีย์องค์กร
- ผู้ดูแลระบบที่สำคัญ
- Kbtgt
- ผู้ประกอบการพิมพ์
- ตัวควบคุมโดเมนแบบอ่านอย่างเดียว
- เครื่องจำลอง
- ผู้ดูแลระบบสคีมา
- ผู้ดำเนินการเซิร์ฟเวอร์