ปลดล็อกบัญชีผู้ใช้ AD อย่างรวดเร็วด้วย PowerShell
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีปลดล็อคบัญชีผู้ใช้ AD อย่างรวดเร็วด้วย PowerShell
ฉันได้รวมตัวอย่างเพื่อปลดล็อกผู้ใช้ Active Directory รายเดียวและวิธีปลดล็อกบัญชีผู้ใช้หลายบัญชี นอกจาก PowerShell แล้ว ฉันจะแสดงเครื่องมือ GUI เพื่อปลดล็อกบัญชีผู้ใช้อย่างรวดเร็วอีกด้วย
คำสั่ง PowerShell เหล่านี้จำเป็นต้องติดตั้งโมดูล Active Directory เป็นการดีที่สุดที่คุณจะติดตั้งเครื่องมือ RSAT บนคอมพิวเตอร์ของคุณ ซึ่งจะป้องกันไม่ให้จำเป็นต้องโหลดโมดูลทุกครั้งที่คุณเรียกใช้คำสั่ง PowerShell ที่เกี่ยวข้องกับ Active Directory คุณต้องอัปเดต PowerShell เป็นเวอร์ชันล่าสุดเพื่อให้แน่ใจว่า cmdlets ทั้งหมดได้รับการอัปเดต เซิร์ฟเวอร์ 2012 มี PowerShell 4 ติดตั้งเป็นค่าเริ่มต้น ดังนั้นตรวจสอบให้แน่ใจว่าคุณอัปเดตเป็นเวอร์ชัน 5.1 หรือ PowerShell core 7 ใหม่
มาดูตัวอย่างกันดีกว่า!
ตัวอย่างที่ 1 ปลดล็อกบัญชี AD ด้วย PowerShell
ในตัวอย่างนี้ ฉันจะใช้ PowerShell เพื่อปลดล็อกผู้ใช้รายเดียวโดยใช้บัญชี SamAccountName (หรือชื่อเข้าสู่ระบบ)
ขั้นตอนที่ 1 เรียกใช้ Unlock-ADAccount cmdlet
Unlock-ADAccount -Identity robert.allen
คำสั่งดังกล่าวจะปลดล็อคผู้ใช้ “robert.allen” แทนที่ robert.allen ด้วยชื่อเข้าสู่ระบบของผู้ใช้ของคุณ
ขั้นตอนที่ 2 ตรวจสอบสถานะการล็อค
Get-ADUser robert.allen -Properties * | Select-Object LockedOutคำสั่งดังกล่าวจะตรวจสอบว่าบัญชีถูกล็อคหรือไม่
นั่นคือทั้งหมดเป็นตัวอย่างที่ 1
นั่นเป็นเรื่องง่ายใช่มั้ย?
ที่เกี่ยวข้อง: วิธีรับวันหมดอายุของรหัสผ่านผู้ใช้ AD
ตัวอย่างที่ 2. ปลดล็อคบัญชี AD ด้วยการยืนยัน
คำสั่งนี้เหมือนกับตัวอย่างก่อนหน้า แต่เพิ่มการยืนยันสำหรับแต่ละบัญชีเพื่อปลดล็อค
Unlock-AdAccount -identity alice.mills -Confirmข้อความนี้จะปรากฏขึ้นเพื่อยืนยันการดำเนินการ
เคล็ดลับ: หากคุณถูกล็อคบัญชีซ้ำหลายครั้ง คุณควรตรวจสอบสาเหตุก่อนที่จะปลดล็อคบัญชีทั้งหมด คุณสามารถดูคำแนะนำในการแก้ปัญหาการล็อกบัญชีและติดตามแหล่งที่มาของเหตุการณ์การล็อกได้
ตัวอย่างที่ 3 ปลดล็อกบัญชีผู้ใช้ AD ทั้งหมดด้วย PowerShell
ฉันไม่แนะนำสิ่งนี้ แต่คุณสามารถค้นหาผู้ใช้ที่ถูกล็อคทั้งหมดและปลดล็อคพวกเขาด้วยคำสั่งด้านล่าง หากบัญชีจำนวนมากถูกล็อค อาจทำให้เกิดข้อกังวลบางประการ คุณควรตรวจสอบและดูบันทึกเพื่อให้แน่ใจว่าไม่มีอะไรน่าสงสัยเกิดขึ้นในเครือข่ายของคุณ
Search-ADAccount -Lockedout | select-object Name, SamAccountNameในตัวอย่างนี้ ฉันได้ล็อคบัญชีไว้สามบัญชี ฉันจะใช้คำสั่ง Search-ADAccount เพื่อแสดงรายการบัญชีที่ถูกล็อคทั้งหมด
หากต้องการปลดล็อกบัญชีทั้งหมดพร้อมกัน ฉันเพียงเพิ่ม | Unlock-AddAccount ต่อท้ายคำสั่งค้นหา ภาพหน้าจอตัวอย่างด้านล่าง
ฉันจะเรียกใช้ Search-AdAccount -lockout อีกครั้งเพื่อยืนยันว่าบัญชีทั้งหมดถูกปลดล็อคแล้ว
คุณสามารถดูด้านบนได้ว่าไม่มีบัญชีอยู่ในรายการ
ขอย้ำอีกครั้งว่าฉันจะระมัดระวังในการปลดล็อกบัญชีผู้ใช้ทั้งหมดในคราวเดียว บัญชีถูกล็อคด้วยเหตุผลหลายประการ (มีการพยายามใช้รหัสผ่านไม่ถูกต้องหลายครั้ง) ดังนั้น เว้นแต่คุณจะรู้แน่ชัดว่าเกิดอะไรขึ้น โปรดใช้ความระมัดระวังด้วย
คุณยังสามารถเพิ่ม -confirm ให้กับตัวอย่างนี้เพื่อยืนยันการปลดล็อคแต่ละครั้ง
ลองใช้คำสั่งเหล่านี้และแจ้งให้เราทราบวิธีการทำงานโดยแสดงความคิดเห็นด้านล่าง
ตัวอย่างที่ 4 ปลดล็อคบัญชี AD ด้วย AD Pro Toolkit
หากคุณต้องการทางเลือกอื่นนอกเหนือจาก PowerShell ลองดูเครื่องมือปลดล็อกผู้ใช้จากชุดเครื่องมือ AD Pro ด้วยเครื่องมือนี้ คุณยังสามารถรีเซ็ตรหัสผ่านและค้นหาคอมพิวเตอร์ต้นทางหรือการล็อกได้
ขั้นตอนที่ 1: เปิดเครื่องมือปลดล็อคผู้ใช้
คลิกที่นี่เพื่อดาวน์โหลดรุ่นทดลองใช้ฟรี
จากรายการเครื่องมือ ให้คลิก การปลดล็อคผู้ใช้
ขั้นตอนที่ 2: คลิกเรียกใช้เพื่อค้นหาบัญชีผู้ใช้ที่ถูกล็อค
เมื่อคุณคลิกเรียกใช้ผู้ใช้ที่ถูกล็อคจะปรากฏขึ้น มันจะแสดงชื่อผู้ใช้, LockoutTime, รหัสผ่านชุดสุดท้าย, UserPrincipalName และ DN
ขั้นตอนที่ 3: เลือกผู้ใช้ AD เพื่อปลดล็อก
เลือกผู้ใช้ที่คุณต้องการปลดล็อคแล้วคลิกปุ่มปลดล็อค คุณสามารถเลือกบัญชีผู้ใช้เดี่ยว หลายบัญชี หรือทั้งหมดก็ได้
คุณจะได้รับป๊อปอัปแจ้งให้คุณทราบบัญชีที่ถูกปลดล็อค
คุณยังสามารถรีเซ็ตรหัสผ่าน และใช้ตัวเลือกการแก้ปัญหาการล็อกเพื่อค้นหาแหล่งที่มาของการล็อกบัญชี
AD Pro Toolkit ประกอบด้วยรายงาน Active Directory หลายร้อยรายการสำหรับผู้ใช้ คอมพิวเตอร์ กลุ่ม และอื่นๆ นอกจากนี้ยังมีเครื่องมือหลายอย่างที่ทำให้การจัดการบัญชีผู้ใช้ง่ายขึ้น
คลิกที่นี่เพื่อดาวน์โหลด AD Pro Toolkit รุ่นทดลองใช้ฟรี










