วิธีคืนค่าผู้ใช้ที่ถูกลบใน Azure AD (Microsoft 365)
เมื่อคุณลบบัญชีผู้ใช้ใน Azure (Microsoft 365) ผู้ใช้จะไม่ถูกลบในทันที บัญชีผู้ใช้ที่ถูกปิดใช้งานจะถูกเก็บไว้ใน AAD เป็นเวลา 30 วัน ในบทความนี้ เราจะดูวิธีกู้คืนผู้ใช้ที่ถูกลบใน Azure AD (AAD) โดยใช้ Azure Portal หรือ PowerShell
ใน Azure AD มีสองโหมดสำหรับการลบวัตถุ (ผู้ใช้):
การลบอย่างนุ่มนวล - ผู้ใช้ถูกลบออกจากผู้ใช้ของผู้เช่าที่ใช้งานอยู่ และบัญชีผู้ใช้ถูกระงับ (ย้ายไปที่ถังรีไซเคิลของ AAD) ในขณะเดียวกัน แอตทริบิวต์ของผู้ใช้ทั้งหมด (รวมถึงการเป็นสมาชิกกลุ่ม M365, สิทธิ์การเข้าถึงที่กำหนดให้กับกล่องจดหมายและโฟลเดอร์ Exchange Online, สิทธิ์ในปฏิทิน, การแชทใน Teams เป็นต้น) ยังคงไม่เปลี่ยนแปลง บริการ Azure จะลบบัญชีดังกล่าวโดยอัตโนมัติหลังจากผ่านไป 30 วัน
การลบถาวร (ถาวร) - วัตถุถูกลบออกจาก Azure Recycle Bin และไม่สามารถกู้คืนได้โดยใช้เครื่องมือที่มีอยู่แล้วภายใน (คุณสามารถบังคับลบวัตถุใดๆ ออกจาก Azure AD โดยไม่ต้องรอ 30 วัน)
หากต้องการลบหรือกู้คืนผู้ใช้ จะต้องกำหนดบทบาท ผู้ดูแลระบบส่วนกลาง หรือ ผู้ดูแลระบบผู้ใช้ ให้กับบัญชีของคุณ
วิธีที่ง่ายที่สุดในการกู้คืนผู้ใช้ที่ถูกลบใน AAD คือการใช้ Azure Portal:
คุณสามารถค้นหารายชื่อผู้ใช้ที่ถูกลบเพื่อกู้คืนได้ในศูนย์การจัดการ Azure AD (https://aad.portal.azure.com/)
ไปที่ ผู้ใช้ แล้วเลือก ผู้ใช้ที่ถูกลบ มีรายชื่อผู้ใช้ที่ถูกลบซึ่งมีวันที่ที่ผู้ใช้ถูกลบ (วันที่ลบ) และวันที่ที่ผู้ใช้จะถูกลบออกจาก AAD อย่างถาวร (วันที่ลบถาวร );
ค้นหาผู้ใช้ที่คุณต้องการกู้คืน (คุณสามารถค้นหาผู้ใช้ด้วยชื่อผู้ใช้หลักหรือเพิ่มแอตทริบิวต์ผู้ใช้อื่นๆ เป็นตัวกรอง) เลือกผู้ใช้แล้วคลิก กู้คืนผู้ใช้
alextestusr@a-d.siteตัวอย่างเช่น หลังจากที่คุณลบผู้ใช้แล้ว ID อ็อบเจ็กต์ใน AAD จะถูกเพิ่มไปที่จุดเริ่มต้น:
98813128-ffb1-4c55-b11f-6c58d7dalextestusr@a-d.siteยืนยันการดำเนินการกู้คืน คุณจะเห็นข้อความ: กู้คืนผู้ใช้สำเร็จแล้ว;
เมื่อคุณกู้คืนผู้ใช้ที่ถูกลบ การเป็นสมาชิกกลุ่ม Azure/Microsoft 365 และชุดของสิทธิ์การใช้งาน AAD ที่ได้รับมอบหมายจะได้รับการคืนค่าทั้งหมดเช่นกัน
บทความก่อนหน้านี้อธิบายวิธีการคืนค่าวัตถุที่ถูกลบใน Active Directory ภายในองค์กร
นอกจากนี้ คุณสามารถกู้คืนผู้ใช้ใน AAD/Microsoft 365 โดยใช้ PowerShell คุณต้องใช้โมดูล MSOnline และ AzureAD Powershell หรือ Microsoft Graph API
คุณสามารถแสดงรายชื่อผู้ใช้ที่ถูกลบทั้งหมด (พร้อมรายการแอตทริบิวต์ทั้งหมด) โดยใช้คำสั่งนี้:
Get-MsolUser -ReturnDeletedUsers | fl *คุณสามารถแสดงเฉพาะคุณสมบัติของผู้ใช้เท่านั้น (ชื่อ ID วันที่สร้างหรือลบผู้ใช้):
Get-MsolUser -ReturnDeletedUsers | select DisplayName, ObjectId,SoftDeletionTimestamp, WhenCreatedคุณสามารถกู้คืนผู้ใช้ด้วย ObjectID ของพวกเขา:
Restore-AzureADMSDeletedDirectoryObject -Id 98813128-ffb1-4c55-b11f-6c58d7d66คุณยังสามารถกู้คืนผู้ใช้ด้วย UPN โดยใช้ cmdlet Restore-MsolUser:
Restore-MsolUser -UserPrincipalName "AlexTest@a-d.site"ในคำสั่งก่อนหน้า คุณสามารถใช้พารามิเตอร์เผื่อเลือกได้
-AutoReconcileProxyConflictsซึ่งทำให้คุณสามารถกำหนดที่อยู่พร็อกซีใหม่ให้กับผู้ใช้ได้ หากที่อยู่เก่าไม่ว่าง
หรือคุณสามารถตั้งค่า UPN ใหม่ได้ทันทีโดยใช้ตัวเลือก
-NewUserPrincipalName "AlexTest2@a-d.site"
หากต้องการลบผู้ใช้ออกจาก AAD อย่างถาวร จะใช้คำสั่งต่อไปนี้:
Remove-MsolUser -userprincipalname name@a-d.site -RemoveFromRecycleBinคุณยังสามารถใช้บันทึกการตรวจสอบ Azure AD เพื่อค้นหาเหตุการณ์การลบผู้ใช้ ตัวอย่างเช่น สคริปต์ต่อไปนี้จะค้นหาเหตุการณ์การลบผู้ใช้ (คุณจะเห็นว่าใครลบผู้ใช้และเมื่อใด) ส่งคืน UPN และ ObjectID ของผู้ใช้ที่ถูกลบ:
Import-Module AzureADPreview -UseWindowsPowerShellGet-AzureADAuditDirectoryLogs -Filter "category eq 'UserManagement' and OperationType eq 'Delete'" |where-object TargetResources -like ("*AlexTest*")|select-object -ExpandProperty TargetResourcesคุณสามารถกู้คืนผู้ใช้ด้วย ID อ็อบเจ็กต์โดยใช้
Restore-AzureADMSDeletedDirectoryObjectซม.




