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

ลบบัญชี AD ที่ปิดใช้งานโดยใช้ PowerShell


คุณสมบัติเปิดใช้งานผู้ใช้ไดเรกทอรีที่ใช้งานอยู่จะบอกผู้ใช้ว่าเปิดหรือปิดใช้งาน หากค่าคุณสมบัติที่เปิดใช้งานเป็น True แสดงว่าผู้ใช้โฆษณาใช้งานอยู่ มิฉะนั้นผู้ใช้โฆษณาจะถูกปิดใช้งาน

เมื่อเรากำหนดค่าผู้ใช้ไดเร็กทอรีที่ใช้งานอยู่จำนวนมาก ในฐานะผู้ดูแลระบบ เราต้องติดตามบัญชีที่ไม่ได้ใช้งานหรือปิดใช้งานในไดเร็กทอรีที่ใช้งานอยู่ หากบัญชีผู้ใช้ถูกปิดใช้งานเป็นเวลา มากกว่า X วัน เราจำเป็นต้องลบบัญชีโฆษณาที่ถูกปิดใช้งาน

ในบทความนี้ เราจะเรียนรู้วิธีรับรายชื่อผู้ใช้ที่ถูกปิดใช้งานในไดเร็กทอรีที่ใช้งานอยู่โดยใช้ PowerShell และลบบัญชีผู้ใช้ที่ถูกปิดใช้งานในไดเร็กทอรีที่ใช้งานอยู่โดยใช้ PowerShell

PowerShell Get-ADUser cmdlet รับวัตถุผู้ใช้อย่างน้อยหนึ่งรายการ ออบเจ็กต์ผู้ใช้ไดเรกทอรีที่ใช้งานอยู่เหล่านี้มีคุณสมบัติเช่นชื่อ samaccountname และ Enabled

ตรวจสอบว่าบัญชีโฆษณาถูกปิดใช้งานหรือไม่

หากคุณต้องการตรวจสอบว่าบัญชีผู้ใช้โฆษณาถูกปิดใช้งานหรือเปิดใช้งานหรือไม่ ให้ใช้คุณสมบัติ เปิดใช้งาน ของออบเจ็กต์ผู้ใช้ การใช้ค่าคุณสมบัติ เปิดใช้งาน ไม่ว่าจะเป็น True หรือ False เราจะได้รับสถานะบัญชีโฆษณา

หากต้องการตรวจสอบสถานะบัญชีโฆษณาให้รันคำสั่งด้านล่าง

 Get-ADUser -Filter * -Property Enabled | Where-Object {$_.Enabled -like "False"} | Select-Object SamAccountName

พารามิเตอร์ตัวกรอง Get-ADUser ด้านบนรับรายชื่อผู้ใช้โฆษณาและส่งเอาต์พุตไปยังคำสั่งที่สอง

คำสั่งที่สองใช้ Where-Object เพื่อตรวจสอบสถานะบัญชีโฆษณาโดยใช้คุณสมบัติ Enabled เท่ากับ false เพื่อรับเฉพาะผู้ใช้ที่ถูกปิดใช้งานเท่านั้น มันส่งเอาต์พุตไปยังคำสั่งที่สาม

คำสั่งที่สามใช้ Select-Object เพื่อรับ SamAccountName ของผู้ใช้ที่ถูกปิดใช้งานในไดเรกทอรีที่ใช้งานอยู่

ผลลัพธ์ของผู้ใช้ที่พิการข้างต้นดังต่อไปนี้

SamAccountName
--------------
Guest
krbtgt
RahulS

เคล็ดลับเด็ด: วิธีปิดการใช้งานบัญชีผู้ใช้ไดเรกทอรีที่ใช้งานอยู่ใน PowerShell!

ลบบัญชี AD ที่ถูกปิดใช้งาน

ในตัวอย่างข้างต้น เราได้รับรายชื่อผู้ใช้ที่ถูกปิดใช้งานในไดเร็กทอรีที่ใช้งานอยู่

หากคุณต้องการลบบัญชีโฆษณาที่ถูกปิดใช้งาน คุณต้องใช้ Remove-ADUser PowerShell cmdlet เพื่อลบผู้ใช้โฆษณาที่ถูกปิดใช้งาน เรียกใช้คำสั่งด้านล่างเพื่อ ลบบัญชีโฆษณาที่ถูกปิดใช้งาน

$disabledUsers = Get-ADUser -Filter * -Property Enabled | Where-Object {$_.Enabled -like "False"} | Select-Object SamAccountName

 ForEach ($user in $disabledUsers)
 {
    Write-Host "Deleting User account" $user
    Remove-ADUser -Identity $user.SamAccountName
 }

ในสคริปต์ PowerShell ข้างต้น

$disabledUsers - ตัวแปรประกอบด้วยรายการบัญชีผู้ใช้ที่ถูกปิดใช้งาน เราได้รับบัญชีที่ถูกปิดใช้งานเหล่านี้โดยใช้ Get-ADUser เพื่อรับผู้ใช้โฆษณาทั้งหมดและตรวจสอบค่าคุณสมบัติที่เปิดใช้งานเท่ากับเท็จ

เมื่อใช้ foreach เราทำซ้ำ $disabledUsers เพื่อลบผู้ใช้โฆษณาโดยใช้ Remove-ADUser cmdlet

คำสั่ง PowerShell Remove-ADUser จะลบผู้ใช้โฆษณาที่ระบุโดย SamAccountName โดยใช้พารามิเตอร์ Identity

ระบบจะแจ้งให้คุณยืนยันการลบบัญชีโฆษณา คลิก ใช่/ใช่ ทั้งหมด หากคุณต้องการลบผู้ใช้ที่ถูกปิดใช้งานทั้งหมดใน Active Directory

บทสรุป

ฉันหวังว่าบทความข้างต้นจะช่วยคุณตรวจสอบว่าบัญชีโฆษณาถูกปิดใช้งานหรือไม่ ใช้ Remove-ADUser cmdlet เพื่อลบบัญชีโฆษณาที่ถูกปิดใช้งาน

แนวทางปฏิบัติที่ดีที่สุดในการค้นหาผู้ใช้ที่ไม่ได้ใช้งานในไดเร็กทอรีที่ใช้งานอยู่และปิดการใช้งานก่อนที่จะลบบัญชีผู้ใช้

เมื่อใช้ Get-ADUser cmdlet และคุณสมบัติ Enabled คุณสามารถตรวจสอบสถานะบัญชีผู้ใช้โฆษณาได้ และการใช้ Remove-ADUser cmdlet จะลบผู้ใช้โฆษณาออกจากไดเรกทอรีที่ใช้งานอยู่

คุณสามารถรับวันที่และเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้โฆษณาเพื่อดูว่าผู้ใช้เข้าสู่ระบบครั้งล่าสุดเมื่อใด และหากเกิน X วัน ให้ทำเครื่องหมายบัญชีเป็นปิดใช้งาน และส่งออกรายชื่อผู้ใช้ที่ถูกปิดใช้งานเป็นไฟล์ CSV

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek

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