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

ปลดล็อกบัญชีผู้ใช้ 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 รุ่นทดลองใช้ฟรี

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