ลบบัญชี 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
