ส่งออกรายงานบทบาทผู้ดูแลระบบ Office 365 โดยใช้ PowerShell
ผู้ดูแลระบบในผู้เช่ามีหน้าที่รับผิดชอบต่อผู้ใช้ อุปกรณ์ แอปพลิเคชัน และอื่นๆ ทั้งหมด คุณตั้งชื่อมัน และควรมีผู้ดูแลระบบเพื่อจัดการและตรวจสอบมัน พูดง่ายๆ ก็คือ ผู้ดูแลระบบคือผู้ให้บริการโซลูชันของบริษัท
บทบาทของผู้ดูแลระบบที่แตกต่างกันจำนวนมากสำหรับวัตถุประสงค์ด้านการบริหารแต่ละอย่างจะช่วยให้บริษัทติดตาม ตรวจสอบ และสนับสนุนบุคคลและทรัพยากรที่เป็นของบริษัท
ด้วยการเปลี่ยนแปลงแบบไดนามิกในสมาชิกผู้ดูแลระบบ หัวหน้าผู้ดูแลระบบจะต้องสร้างรายงานของผู้ดูแลระบบเป็นประจำ รายงานนี้จะมีบทบาทสำคัญในการรู้จักและจัดการผู้ดูแลระบบ
หากต้องการรับสมาชิกตามบทบาทผู้ดูแลระบบ Office 365 เริ่มต้น เรามี 2 วิธี
- ศูนย์การจัดการ: คุณสามารถใช้ศูนย์การจัดการ Azure Active Directory หรือศูนย์การจัดการ Microsoft 365 ได้ โดยทั่วไป โปรไฟล์ของผู้ใช้จะแสดงบทบาทที่เขา/เธอเล่นและในทางกลับกัน
- PowerShell: Get-MsolRole และ Get-MsolRoleMember cmdlets จะให้รายละเอียดบทบาทผู้ดูแลระบบของผู้ดูแลระบบและ Azure ที่ใช้งานอยู่ของ Azure แต่ด้วยการเลิกใช้งานโมดูล Azure AD PowerShell ผู้ดูแลระบบจะต้องเปลี่ยนไปใช้ MS Graph และใช้ cmdlets ใหม่ เช่น Get-MgDirectoryRoleMember, Get-MgUserMemberOf เป็นต้น
นอกจากนี้ ในฐานะผู้ดูแลระบบ คุณจะต้องเผชิญกับคำถามที่ท้าทายมากมายในการจัดการบทบาทผู้ดูแลระบบ เช่น
- จะรับบทบาทผู้ดูแลระบบ office365 ทั้งหมดด้วย Aผู้ดูแลระบบได้อย่างไร
- วิธีการดึงข้อมูลผู้เช่าขนาดใหญ่ Office365Aผู้ดูแลระบบistrativeRoles?
- จะรับผู้ดูแลระบบ Office365 ทั้งหมดได้อย่างไร?
- วิธีการส่งออกผู้ดูแลระบบรายงานเป็นCSV ไฟล์?
Tสคริปต์ AdminReport.ps1 ของเขา คือ คำตอบที่ดีที่สุดสำหรับงานที่ต้องอาศัยความพยายามและทำซ้ำอย่างไม่มีวันสิ้นสุด. เรากำลังให้บริการที่ปรับแต่งได้และเป็นมิตรกับผู้ดูแลระบบ สคริปต์เพื่อเพิ่มหรือลดขนาดรายงานผู้ดูแลระบบอย่างชาญฉลาด
ดาวน์โหลดสคริปต์: AdminReport.ps1
ไฮไลต์สคริปต์:
- สคริปต์ใช้ MS Graph PowerShell และ ติดตั้ง MS Graph PowerShell SDK (หากยังไม่ได้ติดตั้ง) เมื่อคุณยืนยัน
- รองรับบัญชี ผู้ดูแลระบบที่เปิดใช้งาน MFA ด้วยเช่นกัน
- ดำเนินการได้ด้วยการตรวจสอบสิทธิ์ตามใบรับรอง (CBA) เช่นกัน
- ด้วยรูปแบบการดำเนินการที่เรียบง่าย คุณสามารถบรรลุรายงานของผู้ดูแลระบบทั้งหมดและรายงานของผู้ดูแลระบบตามบทบาท
- ช่วยในการค้นหาบทบาทผู้ดูแลระบบสำหรับผู้ใช้เฉพาะ
- ช่วยให้รับผู้ดูแลระบบทั้งหมดที่มีบทบาทเฉพาะ
- สคริปต์คือscheduler-เป็นมิตร.
- ส่งออกผลลัพธ์ไปยังไฟล์ในCSV รูปแบบ และยังเปิดCSV ในการยืนยัน
รายงานผู้ดูแลระบบ Office 365 - การดำเนินการสคริปต์:
เนื่องจากสคริปต์รองรับกรณีการใช้งานหลายกรณี คุณจึงสามารถใช้วิธีใดวิธีหนึ่งด้านล่างได้ตามความต้องการทางธุรกิจของคุณ
ส่งออกรายงานผู้ดูแลระบบ Office 365:
ตามค่าเริ่มต้น สคริปต์จะมอบผู้ดูแลระบบทั้งหมดและบทบาทการจัดการที่ได้รับมอบหมาย หากต้องการรับรายงานผู้ดูแลระบบ ให้รันสคริปต์ดังนี้
.\AdminReport.ps1รูปแบบนี้จะช่วยในการเผชิญกับบัญชีผู้ดูแลระบบทั้งที่เปิดใช้งาน MFA และที่ไม่ใช่ MFA
ผลลัพธ์ตัวอย่าง:
ในรายงานที่ส่งออก เราได้แสดงแอตทริบิวต์ เช่น ชื่อผู้ดูแลระบบ ที่อยู่อีเมลของผู้ดูแลระบบ ชื่อบทบาท สถานะใบอนุญาต สถานะการลงชื่อเข้าใช้ ขึ้นอยู่กับคุณในการปรับแต่งแอตทริบิวต์รายงานตามความต้องการทางธุรกิจของคุณ
รับบทบาทผู้ดูแลระบบ Office 365 และ สมาชิก:
ต่อไป ในฐานะผู้ดูแลระบบ เรารู้ว่าคุณจะสนใจรายงานตามบทบาทของผู้ดูแลระบบ Azure Active Directory เราได้เตรียมสคริปต์เพื่อส่งรายงานบทบาทด้วย
เมื่อใช้สวิตช์ -RoleBasedAdminReport คุณจะได้รับรายงานบทบาทของ Azure Active Directory พร้อมด้วยผู้ดูแลระบบที่เกี่ยวข้อง หากรายงานไม่แสดงบทบาท แสดงว่าบทบาทนั้นไม่มีผู้ดูแลระบบ หากต้องการรับรายงานผู้ดูแลระบบตามบทบาท ให้รันสคริปต์ดังนี้:
.\AdminReport.ps1 -RoleBasedAdminReportผลลัพธ์ตัวอย่าง:
รายงานสมาชิกกลุ่มบทบาทของผู้ดูแลระบบมีลักษณะคล้ายกับภาพหน้าจอด้านล่าง
รับบทบาท Azure AD สำหรับผู้ใช้:
คุณต้องระบุ UserPrincipalName เพื่อค้นหาบทบาทการจัดการที่มอบหมายให้กับผู้ใช้ รายงานนี้จะแทนที่การดำเนินการหลายครั้งของ Get-MsolRole และ Get-MsolRoleMember สำหรับผู้ดูแลระบบทุกคนในผู้เช่า หากต้องการระบุบทบาทที่มอบหมายให้กับผู้ใช้ ให้เรียกใช้สคริปต์ด้วยพารามิเตอร์ -AdminName
.\AdminReport.ps1 -AdminName chris@contoso.com,karol@contoso.comผลลัพธ์ตัวอย่าง:
แสดงรายการผู้ดูแลระบบทั้งหมดที่มีบทบาทเฉพาะ:
เช่นเดียวกับ 'AdminName' คุณสามารถระบุชื่อบทบาทได้ใน -RoleNฉัน สคริปต์จะให้ผู้ดูแลระบบสำหรับบทบาทที่กำหนด หากไม่มีผู้ดูแลระบบสำหรับบทบาทที่ระบุ รายงานจะข้ามไป
.\AdminReport.ps1 -RoleName “Helpdesk Administrator,Service Support Administrator"ผลลัพธ์ตัวอย่าง:
แสดงรายการผู้ดูแลระบบส่วนกลางทั้งหมดในผู้เช่า Office 365:
จะค้นหาผู้ใช้ที่ได้รับมอบหมายให้เป็นผู้ดูแลระบบส่วนกลางได้อย่างไร
หากต้องการจัดการสิทธิ์นี้ คุณสามารถใช้ -RoleName พารามิเตอร์ที่มี 'ผู้ดูแลระบบของบริษัท'
.\AdminReport.ps1 -RoleName “Company Administrator"
รายงานที่ส่งออกจะแสดงผู้ดูแลระบบส่วนกลางทั้งหมดในผู้เช่าของคุณ
ดำเนินการสคริปต์ PowerShell "รายงานผู้ดูแลระบบ Office 365" พร้อมใบรับรอง:
หากต้องการรันสคริปต์ในลักษณะที่ไม่ต้องดูแล คุณสามารถใช้ใบรับรองได้ คุณสามารถใช้ CA หรือสร้างใบรับรองที่ลงนามเองได้ (ซึ่งคุ้มค่ากว่า) ทั้งนี้ขึ้นอยู่กับความต้องการของคุณ หากต้องการรันสคริปต์ด้วยการรับรองความถูกต้องตามใบรับรอง คุณสามารถใช้รูปแบบต่อไปนี้:
.\AdminReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>





