วิธีคืนค่าบัญชีผู้ใช้ที่ถูกลบ Active Directory โดยใช้ถังรีไซเคิล Active Directory | ข้อ 4#4 | ตอนที่ 16#23
ในบทความปัจจุบัน เราตรวจทานกระบวนการคืนค่าบัญชีผู้ใช้ที่ถูกลบโดยใช้ถังรีไซเคิล Active Directory ในทางเทคนิคแล้ว ถังรีไซเคิล Active Directory สามารถใช้ในการกู้คืน "วัตถุ Active Directory" ทุกประเภท เช่น บัญชีผู้ใช้ บัญชีคอมพิวเตอร์ บัญชีกลุ่ม และอื่นๆ
วัตถุประสงค์ของบทความนี้คือ เพื่อเน้นกระบวนการที่เราใช้สำหรับการกู้คืนบัญชีผู้ใช้ Active Directory
ถังรีไซเคิล Active Directory | มันหมายความว่าอะไร?
ความเข้าใจผิดที่พบบ่อยที่สุดประการหนึ่งเกี่ยวกับถังรีไซเคิล Active Directory คือ วัตถุประสงค์ของถังรีไซเคิล Active Directory คือการสร้าง "ร้านค้าเฉพาะ" ที่จะใช้สำหรับจัดเก็บวัตถุที่ถูกลบ Active Directory และเป็นกลไกในการกู้คืน Active Directory ที่ถูกลบ วัตถุมีสถานะใช้งานอยู่
ฉันให้นิยามสมมติฐานนี้ว่าเป็น “ความเข้าใจผิด” เนื่องจาก Active Directory มี “ร้านค้าเฉพาะ” ที่จะใช้สำหรับจัดเก็บอ็อบเจ็กต์ที่ถูกลบของ Active Directory แม้ว่าถังรีไซเคิล Active Directory ไม่ได้เปิดใช้งาน ก็ตาม (ถังรีไซเคิล Active Directory ไม่ได้เปิดใช้งานตามค่าเริ่มต้น)
กล่าวอีกนัยหนึ่ง เราไม่ต้องการถังรีไซเคิล Active Directory สำหรับ - จัดเก็บวัตถุ Active Directory ที่ถูกลบ
ไตรมาสที่ 1: แล้วความต้องการที่แท้จริงของถังรีไซเคิล Active Directory คืออะไร
A1: ตามที่กล่าวไว้ในบทความก่อนหน้านี้ Active Directory “รู้ ” วิธีบันทึกวัตถุ Active Directory ที่ถูกลบในโฟลเดอร์ที่ซ่อนอยู่ชื่อ - วัตถุที่ถูกลบ โฟลเดอร์ “ปัญหา” คือเมื่อเราลบวัตถุ Active Directory และวัตถุนั้น “ส่ง” ไปยังโฟลเดอร์ วัตถุที่ถูกลบ คุณสมบัติวัตถุที่ถูกลบส่วนใหญ่จะไม่ได้รับการบันทึก
นอกจากนี้ Active Directory ไม่มี เครื่องมือในตัวที่จะช่วยให้เรากู้คืนออบเจ็กต์ที่ถูกลบเมื่อจำเป็น (เข้าถึง ออบเจ็กต์ที่ถูกลบ โฟลเดอร์และ “ดึงข้อมูล” ออบเจ็กต์ Soft Deleted)
เมื่อเปิดใช้งานถังรีไซเคิล Active Directory “การจัดการออบเจ็กต์ Active Directory ที่ถูกลบ” จะได้รับการปรับปรุงอย่างมาก
1. บันทึกข้อมูลทั้งหมดเกี่ยวกับวัตถุ Soft Deleted Active Directory
เมื่อวัตถุ Active Directory ถูกลบ “วัตถุที่ถูกลบ” จะบันทึกไว้ในโฟลเดอร์วัตถุที่ถูกลบ แต่ตอนนี้คุณสมบัติทั้งหมดของวัตถุที่ถูกลบจะถูกเก็บไว้
2. กู้คืนอินเทอร์เฟซ
ถังรีไซเคิล Active Directory มี “เครื่องมือ” ที่ช่วยให้เราเข้าถึงโฟลเดอร์ วัตถุที่ถูกลบ และกู้คืนวัตถุ Soft Deleted ที่จำเป็น
ถังรีไซเคิล Active Directory อินเทอร์เฟซต่างๆ
“อินเทอร์เฟซ” ถังรีไซเคิล Active Directory ที่เราใช้สำหรับการดำเนินงานในการกู้คืนวัตถุ Soft Deleted ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการเซิร์ฟเวอร์ Windows
Windows Server เวอร์ชัน 2008 R2
ในกรณีที่เวอร์ชันเซิร์ฟเวอร์คือ Windows 2008 R2 หลังจากที่เราเปิดใช้งานตัวเลือกของถังรีไซเคิล Active Directory แล้ว คำสั่ง PowerShell เฉพาะชื่อ Restore-ADObject “เปิดใช้งานแล้ว” วัตถุประสงค์ของคำสั่ง PowerShell นี้คือเพื่อช่วยเรา “ดึง” ออบเจ็กต์ Soft Deleted Active Directory จากโฟลเดอร์ออบเจ็กต์ที่ถูกลบ และกู้คืนไปยังตำแหน่งเดิม (หน่วยองค์กร)
Window Server 2012 และเวอร์ชัน Windows Server ขั้นสูง
ข่าวดีก็คือ Window Server เวอร์ชัน 2012 และเวอร์ชัน Windows Server ขั้นสูงมีอินเทอร์เฟซแบบกราฟิกสำหรับจัดการถังรีไซเคิล Active Directory
แม้ว่าอินเทอร์เฟซ PowerShell จะมีตัวเลือกที่มีประสิทธิภาพมากกว่า แต่ส่วนใหญ่แล้วตัวเลือกที่ ที่มีอยู่ในอินเทอร์เฟซกราฟิกจะ "ทำงาน"
- ในส่วนแรกของบทความปัจจุบัน เราจะตรวจสอบการจัดการถังรีไซเคิล Active Directory ผ่านทางอินเทอร์เฟซ PowerShell
- ในส่วนที่สองของบทความปัจจุบัน เราจะตรวจสอบการจัดการถังรีไซเคิล Active Directory ผ่านทางอินเทอร์เฟซแบบกราฟิก
การจัดการถังรีไซเคิล Active Directory โดยใช้ PowerShell
ในส่วนปัจจุบัน เราจะตรวจสอบวิธีการใช้ถังรีไซเคิล Active Directory สำหรับการกู้คืนวัตถุ Soft Deleted Active Directory โดยใช้คำสั่ง PowerShell
ถังรีไซเคิล Active Directory | คำสั่ง PowerShell หลักสองคำสั่ง
การจัดการถังรีไซเคิล Active Directory ผ่านคำสั่ง PowerShell ใช้งานได้โดยใช้
cmdlets หลักสองรายการ: Get-ADObject และ Restore-ADObject
PowerShell cmdlets Get-ADObject ไม่เกี่ยวข้องโดยตรงกับถังรีไซเคิล Active Directory แต่ทำหน้าที่ดึงข้อมูลเกี่ยวกับวัตถุ Active Directory ประเภทใดๆ แทน
ตามค่าเริ่มต้น คำสั่ง Restore-ADObject PowerShell จะแสดงวัตถุ Active Directory แบบสด
ในกรณีที่เราต้องการแสดงเนื้อหาของถังรีไซเคิล Active Directory เราจะต้องเพิ่มพารามิเตอร์เพิ่มเติม: -includeDeletedObjects
ส่วนที่สองของคู่ Active Directory recycle bin PowerShell cmdlets คือ คำสั่ง PowerShell: Restore-ADObject
ตามชื่อที่แสดง คำสั่ง PowerShell Restore-ADObject จะดึงวัตถุที่ถูกลบออกจากโฟลเดอร์วัตถุที่ถูกลบ และกู้คืนวัตถุนั้นไปที่ “รายการวัตถุที่ใช้งานอยู่”
กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่าการดำเนินการตามกระบวนการกู้คืนเมื่อใช้ถังรีไซเคิล Active Directory จะเกิดขึ้นผ่านคำสั่ง PowerShell Restore-ADObject
ข้อเท็จจริงที่น่าสนใจก็คือ คำสั่ง PowerShell Restore-ADObject มีอยู่ในตัวควบคุมโดเมนทุกตัวโดยเป็นส่วนหนึ่งของคำสั่ง Active Directory PowerShell แม้ว่าเราจะไม่ได้เปิดใช้งาน (เปิดใช้งาน) ถังรีไซเคิล Active Directory ก็ตาม
คำถามที่น่าสนใจอาจเป็นสิ่งที่จะเกิดขึ้นในสถานการณ์ที่ไม่ได้เปิดใช้งานถังรีไซเคิล Active Directory และเราพยายามใช้ Restore-ADObject เพื่อกู้คืนวัตถุ Soft Deleted Active Directory ที่จัดเก็บไว้ใน โฟลเดอร์วัตถุที่ถูกลบ?
คำตอบปรากฏในภาพหน้าจอต่อไปนี้:
ในตัวอย่างของเรา เราพยายามใช้ Restore-ADObject บนโดเมน Active Directory ซึ่งไม่ได้เปิดใช้งานถังรีไซเคิล Active Directory
เราใช้คำสั่ง PowerShell Restore-ADObject เพื่อคืนค่า Soft Deleted object GUID (ตัวระบุที่ไม่ซ้ำกันทั่วโลก) จากนั้นลองใช้ไวยากรณ์คำสั่ง PowerShell ต่อไปนี้:
Restore-ADObject -identity 40b5e14a-1e12-469d-92fe-10a9463519dbผลลัพธ์คือข้อผิดพลาดต่อไปนี้:
Restore-ADObject : การดำเนินการแก้ไขที่ผิดกฎหมาย ไม่อนุญาตให้มีการปรับเปลี่ยนบางแง่มุม
ข้อผิดพลาดไม่ชัดเจนเพียงพอ แต่พูดง่ายๆ ก็คือ ข้อผิดพลาดพยายามบอกเราว่าถังรีไซเคิล Active Directory ไม่ได้เปิดใช้งาน และด้วยเหตุนี้ เราจึงไม่สามารถใช้คำสั่ง Restore-ADObject PowerShell ได้
การใช้คำสั่ง Get-ADObject และ Restore-ADObject PowerShell สำหรับการกู้คืนวัตถุ Soft Deleted Active Directory
ตัวอย่างที่ 1 - แสดงข้อมูลเกี่ยวกับวัตถุที่ถูกลบทั้งหมด
ในตัวอย่างนี้ เราต้องการกรองผลลัพธ์เกี่ยวกับวัตถุ Active Directory ที่ถูกลบ ตามข้อกำหนดต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับวัตถุ Active Directory ที่ถูกลบ
กรองผลลัพธ์โดยใช้พารามิเตอร์ต่อไปนี้:
- แสดงเฉพาะเนื้อหาของโฟลเดอร์ "วัตถุที่ถูกลบ" ของ Active Directory
ในการสั่งให้คำสั่ง Get-ADObject แสดงวัตถุ Active Directory “ที่ถูกลบ” เราใช้ตัวเลือกตัวกรอง เรากำหนดตัวกรอง ซึ่งจะดึงเฉพาะออบเจ็กต์ Active Directory ซึ่งคุณสมบัติ “ลบออก” มีค่า “$true” ”
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {Deleted -eq $true } -includeDeletedObjectsในภาพหน้าจอต่อไปนี้ เราจะเห็นผลลัพธ์ เราจะเห็นว่าคำสั่ง Get-ADObject แสดงคุณสมบัติการตั้งค่าเริ่มต้นของวัตถุ Soft Deleted โปรดทราบว่าออบเจ็กต์ Soft Deleted Active Directory มีคุณสมบัติเพิ่มเติมที่ไม่แสดงตามค่าเริ่มต้น
หากเราพิจารณาวัตถุ Soft Deleted โดยละเอียดยิ่งขึ้น เราจะเห็นว่าคุณสมบัติ Deleted ถูกตั้งค่าเป็น "True"
นี่เป็นวิธีที่ Active Directory ใช้สำหรับ "ประทับตรา" วัตถุ Active Directory เป็น "ถูกลบ"
ตัวอย่างที่ 2 - แสดงข้อมูลเกี่ยวกับวัตถุที่ถูกลบทั้งหมด + แสดงคุณสมบัติทั้งหมด
ในตัวอย่างนี้ เราต้องการกรองผลลัพธ์เกี่ยวกับวัตถุ Active Directory ที่ถูกลบ ตามข้อกำหนดต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับวัตถุ Active Directory ที่ถูกลบ
กรองผลลัพธ์โดยใช้พารามิเตอร์ต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับประเภทออบเจ็กต์ที่ถูกลบของ Active Directory ทั้งหมด (บัญชีผู้ใช้ บัญชีคอมพิวเตอร์ และอื่นๆ)
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {Deleted -eq $true } -includeDeletedObjects -Properties *ในภาพหน้าจอต่อไปนี้ เราจะเห็นได้ว่าตอนนี้ข้อมูลเกี่ยวกับวัตถุ Soft Deleted ซึ่งแสดงพร้อมคุณสมบัติที่มีอยู่ทั้งหมด
ตัวอย่างที่ 3 - แสดงข้อมูลเกี่ยวกับบัญชีผู้ใช้ ” วัตถุที่ถูกลบ + แสดงชุดคุณสมบัติที่เลือก
ในตัวอย่างนี้ เราต้องการกรองผลลัพธ์เกี่ยวกับวัตถุ Active Directory ที่ถูกลบ ตามข้อกำหนดต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับวัตถุ Active Directory ที่ถูกลบ
กรองผลลัพธ์โดยใช้พารามิเตอร์ต่อไปนี้:
- แสดงเฉพาะออบเจ็กต์ที่จัดประเภทเป็น “บัญชีผู้ใช้”
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {Deleted -eq $true -and ObjectClass -eq "user"} -includeDeletedObjects -Properties * | FL sAMAccountName,UserPrincipalName,DisplayName,ObjectGUID,WhenCreated,WhenChanged,Deletedตัวอย่างที่ 4 - แสดงข้อมูลเกี่ยวกับบัญชีผู้ใช้ที่ถูกลบเฉพาะ (ชื่อ SAM) + แสดงชุดคุณสมบัติที่เลือก
ในตัวอย่างนี้ เราต้องการกรองผลลัพธ์เกี่ยวกับวัตถุ Active Directory ที่ถูกลบ ตามข้อกำหนดต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับวัตถุ Active Directory ที่ถูกลบ
กรองผลลัพธ์โดยใช้พารามิเตอร์ต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับผู้ใช้ที่ถูกลบโดยเฉพาะ เราจะอ้างอิงผู้ใช้โดยการพิสูจน์บัญชี SAM ของเขา
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {sAMAccountName -eq "Selena"} -includeDeletedObjects -Properties * | FL sAMAccountName,UserPrincipalName,DisplayName,ObjectGUID,WhenCreated,WhenChanged,Deletedตัวอย่างที่ 5 - แสดงข้อมูลเกี่ยวกับบัญชีผู้ใช้ที่ถูกลบเฉพาะ (ค่า GUID) + แสดงชุดคุณสมบัติที่เลือก
ในตัวอย่างนี้ เราต้องการกรองผลลัพธ์เกี่ยวกับวัตถุ Active Directory ที่ถูกลบ ตามข้อกำหนดต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับวัตถุ Active Directory ที่ถูกลบ
กรองผลลัพธ์โดยใช้พารามิเตอร์ต่อไปนี้:
- แสดงข้อมูลเกี่ยวกับผู้ใช้ที่ถูกลบโดยเฉพาะ เราจะอ้างอิงผู้ใช้โดยการพิสูจน์ค่า GUID ของเขา
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {ObjectGUID -eq " 910b2cd7-b638-4c8c-a265-fd3892c48a49"} -includeDeletedObjects -Properties * | FL sAMAccountName,UserPrincipalName,DisplayName,ObjectGUID,WhenCreated,WhenChanged,Deletedกู้คืนวัตถุที่ถูกลบอย่างนุ่มนวล
“กระบวนการกู้คืน” ถูกนำมาใช้เกือบตลอดเวลาโดยใช้คำสั่ง PowerShell สองคำสั่งรวมกัน: Get-ADObject + Restore-ADObject
ตัวอย่างที่ 1 - กู้คืนบัญชีผู้ใช้ Soft Deleted เฉพาะ | การอ้างอิงผู้ใช้โดยใช้ค่า sAMAccountName ของเขา
ในตัวอย่างนี้ เราต้องการกู้คืนจากถังรีไซเคิล Active Directory ซึ่งเป็นบัญชีผู้ใช้ที่ถูกลบโดยเฉพาะ เราจะอ้างอิงบัญชีผู้ใช้ที่ถูกลบโดยใช้ ชื่อบัญชี SAM ของผู้ใช้
การรวมกันของคำสั่ง PowerShell ที่เราจะใช้จะใช้งานต่อไปนี้:
- ดึงบัญชีผู้ใช้ที่ถูกลบโดยเฉพาะจากถังรีไซเคิล Active Directory
- โดยใช้คำสั่ง PowerShell Get-ADObject + Filter ที่จะค้นหาวัตถุที่ชื่อ SAM ของเขาคือ - Selena
- คืนค่าบัญชีผู้ใช้ให้อยู่ใน "สถานะใช้งานอยู่" กลับไปยังหน่วยองค์กรเดิม (โดยใช้คำสั่ง PowerShell Restore-ADObject)
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {sAMAccountName -eq "Selena"} -includeDeletedObjects | Restore-ADObjectตัวอย่างที่ 2 - กู้คืนบัญชีผู้ใช้ Soft Deleted เฉพาะ | การอ้างอิงผู้ใช้โดยใช้ค่า GUID ของเขา
ในตัวอย่างนี้ เราต้องการกู้คืนจากถังรีไซเคิล Active Directory ซึ่งเป็นบัญชีผู้ใช้ที่ถูกลบโดยเฉพาะ เราจะอ้างอิงบัญชีผู้ใช้ที่ถูกลบโดยใช้ผู้ใช้ GUID
การรวมกันของคำสั่ง PowerShell ที่เราจะใช้จะใช้งานต่อไปนี้:
ขั้นตอนที่ 1#2
- รับค่า GUID ของบัญชีผู้ใช้ Soft Deleted ของผู้ใช้ชื่อ Selena
ขั้นตอนที่ 2#2
- ระบุบัญชีผู้ใช้ Soft Deleted โดยใช้ค่า GUID ของผู้ใช้ คืนค่าบัญชีผู้ใช้ Soft Deleted ให้เป็น "สถานะใช้งาน" กลับไปยังหน่วยองค์กรเดิม (โดยใช้คำสั่ง PowerShell Restore-ADObject)
ขั้นตอนที่ 1#2 - รับค่า GUID ของบัญชีผู้ใช้ที่ถูกลบโดยเฉพาะ
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {sAMAccountName -eq "Selena"} -includeDeletedObjects -Properties * | FL sAMAccountName,UserPrincipalName,DisplayName,ObjectGUID,WhenCreated,WhenChanged,Deletedระยะที่ 2#2 - ใช้ค่า GUID เพื่ออ้างอิงถึงบัญชีผู้ใช้ที่ถูกลบโดยเฉพาะ + กู้คืนบัญชีผู้ใช้
ตัวอย่างไวยากรณ์ของ PowerShell
Get-ADObject -Filter {ObjectGUID -eq "910b2cd7-b638-4c8c-a265-fd3892c48a49"} -includeDeletedObjects | Restore-ADObjectลบวัตถุที่ถูกลบอย่างนุ่มนวล (ฮาร์ดลบ)
ตัวเลือกเพิ่มเติมที่ฉันต้องการตรวจสอบในขณะที่ค่อนข้างหายากคือ - ตัวเลือกในการใช้คำสั่ง PowerShell เพื่อลบวัตถุที่ถูกลบออกจากถังรีไซเคิล Active Directory
กล่าวอีกนัยหนึ่ง ให้ลบวัตถุ Soft Deleted
คำศัพท์ทางเทคนิคที่กำหนดสถานการณ์นี้คือ "ลบถาวร"
ในกรณีที่เราดำเนินการ “Hard Delete ” Soft Deleted object จะถือว่าวัตถุ
“ไม่สามารถกู้คืนได้ ”
หากต้องการลบออบเจ็กต์ Soft Deleted Active Directory เราจะใช้คำสั่ง PowerShell: Remove-ADObject
ตัวอย่างที่ 1 - ลบบัญชีผู้ใช้ที่ถูกลบ (ลบอย่างหนัก)
ระยะที่ 1#2 - แสดงข้อมูลเกี่ยวกับบัญชีผู้ใช้ Soft Deleted
ในระยะนี้ เราต้องการรับรายการบัญชีผู้ใช้ Soft Deleted ที่มีอยู่
ตัวอย่างไวยากรณ์ของ PowerShell:
Get-ADObject -Filter {Deleted -eq $true -and ObjectClass -eq "user"} -includeDeletedObjects -Properties *ในภาพหน้าจอต่อไปนี้ เราจะเห็นรายการบัญชีผู้ใช้ Soft Deleted ที่มีอยู่
โปรดสังเกตว่ารายการนี้มีข้อมูลเกี่ยวกับบัญชีผู้ใช้ Soft Deleted ที่ชื่อ - Katy
ในระยะต่อไป เราจะลบบัญชีผู้ใช้ Katy ออกจากถังรีไซเคิล Active Directory
ขั้นตอนที่ 2 #2 - ลบบัญชีผู้ใช้แบบ Soft Deleted
ในขั้นตอนนี้ เราต้องการลบข้อมูลเกี่ยวกับบัญชีผู้ใช้ Soft Deleted ชื่อ - Katy
ตัวอย่างไวยากรณ์ของ PowerShell:
Get-ADObject -Filter {Deleted -eq $true -and sAMAccountName -eq "Katy"} -includeDeletedObjects | Remove-ADObject -Confirm:$falseในภาพหน้าจอต่อไปนี้ เราจะเห็นผลลัพธ์ เราสามารถดูรายการบัญชีผู้ใช้ Soft Deleted ได้ แต่ชื่อของ Katy จะไม่ปรากฏขึ้น
ตัวอย่างที่ 2 - ลบ (ลบถาวร) บัญชีผู้ใช้ที่ถูกลบทั้งหมด (โหมดเป็นกลุ่ม)
ในสถานการณ์สมมตินี้ เราต้องการ "ล้าง" เนื้อหาของถังรีไซเคิล Active Directory โดยการลบ \removing วัตถุ Soft Deleted ที่มีอยู่ทั้งหมด
เราจะดำเนินงานนี้ในสองขั้นตอน:
ระยะที่ 1#2 - แสดงข้อมูลเกี่ยวกับวัตถุที่ถูกลบอย่างนุ่มนวล
ในระยะนี้ เราต้องการรับรายการบัญชีผู้ใช้ Soft Deleted ที่มีอยู่
ตัวอย่างไวยากรณ์ของ PowerShell:
Get-ADObject -Filter {Deleted -eq $true -and ObjectClass -eq "user"} -includeDeletedObjects -Properties * | FL Nameโปรดสังเกตว่าเราขอให้แสดงเฉพาะวัตถุที่ถูกลบและคุณสมบัติ "ชื่อ"
ในภาพหน้าจอต่อไปนี้ เราจะเห็นรายการวัตถุผู้ใช้ Soft Deleted
เราจะเห็นว่าแต่ละวัตถุ Soft Deleted Active Directory มีสตริง “DEL ” รวมอยู่ในชื่อของเขา
ในระยะต่อไป เราจะใช้ "อักขระ" นี้เพื่อ "อ้างอิง" วัตถุ Soft Deleted ทั้งหมดที่จัดเก็บไว้ในถังรีไซเคิล Active Directory
ในภาพหน้าจอต่อไปนี้ เราจะเห็นรายการบัญชีผู้ใช้ Soft Deleted ที่มีอยู่:
ขั้นตอนที่ 2#2 - ลบบัญชีผู้ใช้ Soft Deleted ที่มีอยู่ทั้งหมด (ล้างถังรีไซเคิล Active Directory)
ในขั้นตอนนี้ เราขอรายการบัญชี Soft Deleted ที่มีอยู่ทั้งหมดที่สตริง “DEL ” ปรากฏในชื่อ จากนั้นส่งเอาต์พุตไปยังคำสั่ง PowerShell ที่จะลบอ็อบเจ็กต์เหล่านี้
ตัวอย่างไวยากรณ์ของ PowerShell:
Get-ADObject -Filter {Deleted -eq $true -and name -like "*DEL:*"} -includeDeletedObjects | Remove-ADObject -Confirm:$falseในภาพหน้าจอต่อไปนี้ เราจะเห็นว่าคำสั่ง “remove” PowerShell ไม่ได้ให้ข้อมูลใดๆ เกี่ยวกับกระบวนการลบ
วิธีเดียวที่เราสามารถใช้เพื่อตรวจสอบว่าวัตถุ Soft Deleted ถูกเอาออกจากถังรีไซเคิล Active Directory หรือไม่คือ โดยใช้คำสั่งอีกครั้งเพื่อแสดงวัตถุ Soft Deleted และตรวจสอบว่ายังมีวัตถุดังกล่าวอยู่หรือไม่
ใน ภาพหน้าจอต่อไปนี้ เราจะเห็นว่าถังรีไซเคิล Active Directory “ว่างเปล่า” ความหมายก็คือเราจัดการเพื่อลบวัตถุ Soft Deleted ทั้งหมดที่จัดเก็บไว้ในถังรีไซเคิล Active Directory
การใช้ถังรีไซเคิล Active Directory โดยใช้อินเทอร์เฟซแบบกราฟิก (Windows 2012 ขึ้นไป)
ในส่วนนี้ เราจะตรวจสอบวิธีใช้อินเทอร์เฟซกราฟิกถังรีไซเคิล Active Directory ซึ่งพร้อมใช้งานบน Windows 2012 Server และเวอร์ชันที่ใหม่กว่า
สมมติฐานพื้นฐานคือถังรีไซเคิล Active Directory ได้รับการ "เปิดใช้งาน" แล้ว (เปิดใช้งาน)
ในกรณีที่คุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อวิธีเปิดใช้งาน Active Directory Recycle Bin คุณสามารถอ่านบทความ - ขั้นตอนที่ 1: เปิดใช้งาน Active Directory Recycle Bin
อินเทอร์เฟซกราฟิก Active Directory Recycle Bin สามารถเข้าถึงได้ผ่านทาง Active Directory Administrative Center
- บนเซิร์ฟเวอร์ Windows เซิร์ฟเวอร์ 2012 ให้เริ่มต้น ตัวจัดการเซิร์ฟเวอร์แข็งแกร่ง>
- เลือกเมนู เครื่องมือ จากนั้นเลือก Active Directory Administrative Center< เมนู
ในภาพหน้าจอต่อไปนี้ เราจะเห็นอินเทอร์เฟซการจัดการ Active Directory Administrative Center
- ใต้ “แผนผังโดเมน ” (o365info local ในตัวอย่างของเรา) เราจะเห็นโฟลเดอร์ชื่อ - Deleted Objects (หมายเลข 1)
- ในบานหน้าต่างด้านขวา เราจะเห็นเนื้อหาของถังรีไซเคิล Active Directory (หมายเลข 2)
หากต้องการคืนค่าบัญชีผู้ใช้เฉพาะ สิ่งที่เราต้องทำคือเลือกบัญชีผู้ใช้ที่ต้องการ คลิกขวา และเลือกเมนู - กู้คืน< /แข็งแกร่ง>สแปน>
หมายเหตุ: อินเทอร์เฟซกราฟิก Active Directory Recycle Bin ไม่มี "ตอบกลับ" หรือข้อความใดๆ ที่อนุมัติให้กู้คืนออบเจ็กต์ได้สำเร็จ
ส่วนต่อประสานกราฟิกของผู้รับ Active Directory - ตัวเลือกการจัดการเพิ่มเติม
ในส่วนนี้ ฉันอยากจะทบทวนตัวเลือกที่มีประโยชน์สองตัวเลือกโดยย่อที่เราสามารถใช้ได้เมื่อใช้อินเทอร์เฟซแบบกราฟิกถังรีไซเคิลของ Active Directory
การเพิ่มคุณสมบัติคอลัมน์เพิ่มเติม
ในกรณีที่เราต้องการแสดงคุณสมบัติเพิ่มเติมของวัตถุ Soft Deleted เราสามารถเพิ่ม "คอลัมน์เพิ่มเติม" นี้ลงในจอแสดงผลได้อย่างง่ายดาย
สิ่งที่เราต้องทำคือเพียงคลิกขวาที่ส่วนหัวของคอลัมน์อันใดอันหนึ่ง (หมายเลข 1) และเลือกจากรายการคุณสมบัติที่ต้องการที่จะเพิ่มลงในจอแสดงผล
การใช้ตัวกรองการค้นหา
ในสถานการณ์ที่ถังรีไซเคิล Active Directory มีวัตถุ Soft Deleted จำนวนมาก และเราจำเป็นต้อง "จำกัด" ผลลัพธ์ที่แสดง เราสามารถใช้ตัวเลือกของ - "ตัวกรองการค้นหา ”
ตัวกรองการค้นหาถังรีไซเคิล Active Directory ช่วยให้เราสามารถ "จำกัดขอบเขต" ผลการค้นหาที่แสดง โดยการกำหนดพารามิเตอร์เฉพาะบางอย่าง เช่น - แผนก วันที่สร้าง และอื่นๆ
หากต้องการเปิดใช้งานตัวกรองการค้นหา:
- คลิกที่ ลูกศรเล็กทางด้านขวา (หมายเลข 1)
- คลิกที่ตัวเลือก - เพิ่มเกณฑ์
- เลือกเกณฑ์ที่ต้องการโดยเลือกช่องทำเครื่องหมาย (หมายเลข 3)
ในภาพหน้าจอต่อไปนี้ เราจะเห็นได้ในตัวอย่างของเรา โดยเราเลือกเกณฑ์ - เมื่อสร้างแล้ว ดังนั้นเราจะสามารถ แสดงวัตถุ Soft Deleted ที่สร้างขึ้นในวันที่ระบุ
การจัดการกับสถานการณ์ของ - บัญชีผู้ใช้ Soft Deleted หลายบัญชีที่มี “ข้อมูลประจำตัวที่เหมือนกัน”
ในส่วนนี้ ฉันต้องการเกี่ยวข้องกับสถานการณ์ที่ซับซ้อน ซึ่งเราจำเป็นต้องกู้คืนบัญชีผู้ใช้ Soft Deleted แต่ "ปัญหา" คือ วัตถุที่ถูกลบ จัดเก็บ ของ Active Directory รวมบัญชีผู้ใช้ที่ดูเหมือนเหมือนกันสองบัญชี (หรือมากกว่า)
สถานการณ์ประเภทนี้สามารถทราบได้ในกรณีที่บัญชีผู้ใช้ Active Directory ถูกลบและสร้างสองสามครั้ง
ตัวอย่างเช่น,
- ผู้ใช้ Active Directory ถูกสร้างขึ้นแล้วลบออก (Soft Deleted)
- หลังจากนั้นไม่นาน ผู้ใช้ Active Directory ที่มีชื่อที่แสดงและที่อยู่อีเมลเดียวกันจะถูกสร้างขึ้นอีกครั้งในฐานะผู้ใช้ Active Directory ใหม่
- หลังจากนั้นไม่นาน บัญชีผู้ใช้ NEW Active Directory จะถูกลบออก
ในกรณีนี้ ถังรีไซเคิล Active Directory จะมีบัญชีผู้ใช้สองบัญชีที่ดูเหมือนเหมือนกัน
ฉันใช้คำว่า "ดูเหมือนเหมือนกัน" เนื่องจากบัญชีผู้ใช้ Soft Deleted สองบัญชีมีชื่อที่แสดง ที่อยู่อีเมล และอื่นๆ เหมือนกัน
“ความแตกต่างที่แท้จริง” ระหว่างบัญชีผู้ใช้ Soft Deleted ที่ดูเหมือนเหมือนกันคือ:
- ตัวระบุที่ไม่ซ้ำกัน - GUID และค่า SID
- ค่าที่สร้างและอัปเดต - “วันที่สร้าง ” (WhenCreated) และ “วันที่ลบ ” (WhenChanged)
หมายเหตุ: โปรดสังเกตว่า Active Directory ไม่ได้ใช้คุณสมบัติเฉพาะ เช่น “เมื่อถูกลบ ” แต่คุณสมบัติที่ “บอกเรา” ว่าวัตถุถูกลบเมื่อใดคือ - เมื่อมีการเปลี่ยนแปลง
เพื่อให้สามารถสาธิตกรณีดังกล่าวในลักษณะที่เราสามารถใช้เพื่อค้นหาบัญชีผู้ใช้ "Soft Deleted ที่ถูกต้อง" ที่เราต้องการกู้คืน ลองใช้สถานการณ์ต่อไปนี้:
เพื่อให้สามารถสาธิตกรณีดังกล่าวได้ ลองใช้สถานการณ์ต่อไปนี้:
- Selena Gomez เป็นผู้ใช้ในองค์กร (ผู้ใช้ Active Directory) ที่สร้างขึ้นในหน่วยขององค์กร Active Directory ชื่อ - นักร้องชื่อดัง
- Selena Gomez บัญชีผู้ใช้ Active Directory ถูกลบแล้ว!
- หลังจากนั้นไม่นาน ผู้ดูแลระบบ Active Directory จะสร้างบัญชีผู้ใช้ Active Directory ใหม่สำหรับ Selena Gomez โดยมีรายละเอียดเหมือนกับบัญชีผู้ใช้ก่อนหน้านี้ที่ถูกลบไป เช่น - ชื่อที่แสดงเดียวกัน, อีเมล ที่อยู่และอื่นๆ
- หลังจากนั้นไม่นาน บัญชีผู้ใช้ Selena Gomez Active Directory ใหม่ก็ถูกลบไปแล้ว!
- ผู้ดูแลระบบ Active Directory ถูกขอให้ลบบัญชีผู้ใช้ Selena Gomez Active Directory
ภารกิจ
เราถูกขอให้กู้คืนบัญชีผู้ใช้ "ดั้งเดิม" Selena Gomez Active Directory
หรืออีกนัยหนึ่งคือ ผู้ใช้ Selena Gomez Active Directory บัญชีที่ถูกสร้างขึ้น ก่อน บัญชีผู้ใช้ Selena Gomez ใหม่
ปัญหา
เราใช้ถังรีไซเคิล Active Directory เพื่อแสดงรายการบัญชีผู้ใช้ Soft Deleted
ในตัวอย่างของเรา เราจัดการเพื่อค้นหาบัญชีผู้ใช้ Selena Gomez Soft Deleted แต่รายการนี้มีสอง “ อินสแตนซ์ ” ของบัญชีผู้ใช้ Soft Deleted
เนื่องจากบัญชีมีลักษณะเหมือนกัน เราจึงไม่สามารถทราบได้ว่าบัญชีผู้ใช้ Soft Deleted บัญชีใดคือ "บัญชีผู้ใช้ทั่วไป" ”
วิธีแก้ปัญหา
รายการถังรีไซเคิล Active Directory มีคุณสมบัติชื่อ เมื่อถูกลบ
เราจะใช้ข้อมูลที่จัดเก็บไว้ในฟิลด์คุณสมบัติ เมื่อถูกลบ เพื่อค้นหาบัญชีผู้ใช้ที่ "วันที่ลบ" ของเขาอยู่ก่อนหน้าวันที่ลบของ "บัญชีผู้ใช้ Soft Deleted อื่น ๆ ”
ในภาพหน้าจอต่อไปนี้ เราจะเห็นว่าบูธของบัญชีผู้ใช้ถูกลบในวันเดียวกัน - 10/14/2016
ตามที่กล่าวไว้ บัญชีผู้ใช้ “เดิม Selena ” จะถูกลบหลังจากผ่านไประยะหนึ่งบัญชีผู้ใช้ “ใหม่ Selena ” ก็ถูกลบเช่นกัน
ตอนนี้เราจำเป็นต้องค้นหาบัญชีผู้ใช้ Soft Deleted ซึ่ง "วันที่ลบ" ของเขาอยู่ก่อนหน้าวันที่ลบของ "บัญชีผู้ใช้ Soft Deleted อื่น ๆ ”
บูธของบัญชีผู้ใช้ถูกลบในวันเดียวกัน (เมื่อลบ 10/14/2559)
- วันที่ลบบัญชีผู้ใช้ Selena ที่ปรากฏเป็น “หมายเลข 1” ในภาพหน้าจอคือ - 13:51 น.
- วันที่ลบบัญชีผู้ใช้ Selena ที่ปรากฏเป็น “หมายเลข 2” ในภาพหน้าจอคือ - 14:50 น.
ข้อสรุปก็คือ “บัญชีผู้ใช้ Selena ดั้งเดิม” คือ บัญชีผู้ใช้ Selena ที่ปรากฏเป็น “หมายเลข 1”
บทความถัดไปในชุดบทความปัจจุบัน
คืนค่ากล่องจดหมาย Exchange Online USER | สภาพแวดล้อมการซิงโครไนซ์ไดเรกทอรี | “ทางที่ถูกต้อง” | ตอนที่ 17#23


























