ส่งออกรายงานกลุ่ม Microsoft 365 เป็น CSV โดยใช้ PowerShell
ในฐานะผู้ดูแลระบบ กลุ่มการตรวจสอบและการเป็นสมาชิกเป็นหนึ่งในงานประจำ ผู้ดูแลระบบส่วนใหญ่ชอบ PowerShell มากกว่าศูนย์การจัดการของ Microsoft เพื่อการปรับแต่งที่ดีขึ้น มาดูวิธีรับรายงานกลุ่ม Microsoft 365 โดยใช้ PowerShell ในบล็อกนี้
PowerShell มีหลาย cmdlets เช่น Get-MSolGroup, Get-AzureADGroup, Get- UnifiedGroup, รับ-DistributionGroup, Get-MgGroup เพื่อรับข้อมูลกลุ่ม คุณสับสนที่จะเลือกสิ่งที่ถูกต้องหรือไม่? อย่ากลัว! เราอยู่ที่นี่เพื่อช่วยคุณ เราได้สร้างสคริปต์ All-in-One PowerShell เพื่อส่งออกกลุ่มและรายละเอียดการเป็นสมาชิกเป็นไฟล์ CSV
ด้วยสคริปต์เดียว คุณสามารถสร้างรายงานกลุ่มได้หลายรายการโดยใช้ตัวเลือกการกรองขั้นสูง นี่คือตัวอย่างรายงานบางส่วน
- รายงานทุกกลุ่ม
- รายงานการเป็นสมาชิกกลุ่มทั้งหมด
- รับรายงานกลุ่มสำหรับรายการเดียว/รายชื่อกลุ่ม (ผ่านการนำเข้า CSV)
- รับการเป็นสมาชิกกลุ่มสำหรับกลุ่มเดียว/รายชื่อ (ผ่านการนำเข้า CVS)
- รายงานกลุ่มความปลอดภัยของ Microsoft 365
- รายงานการเป็นสมาชิกกลุ่มความปลอดภัย Microsoft 365
- รายงานกลุ่มการจัดจำหน่าย
- รายงานการเป็นสมาชิกกลุ่มการจัดจำหน่าย
- รายงานกลุ่มความปลอดภัยที่เปิดใช้งานเมล
- รายงานการเป็นสมาชิกกลุ่มความปลอดภัยที่เปิดใช้งานเมล
- รายงานกลุ่มว่าง (กลุ่มไม่มีรายงานสมาชิก)
- รายงานขนาดกลุ่ม (รายงานกลุ่มตามรายงานจำนวนสมาชิก)
ดาวน์โหลดสคริปต์:M365GroupReport
ไฮไลท์เพิ่มเติมของสคริปต์:
- สคริปต์ใช้ Microsoft Graph PowerShell
- สคริปต์สามารถดำเนินการได้ด้วยการตรวจสอบสิทธิ์ตามใบรับรอง (CBA) เช่นกัน
- ส่งออกผลลัพธ์ของรายงานเป็น CSV
- คุณสามารถรับจำนวนสมาชิกตามประเภทสมาชิกเช่น ผู้ใช้ กลุ่ม ผู้ติดต่อ ฯลฯ
- สคริปต์นี้เป็นมิตรกับตัวกำหนดเวลา
- เหนือสิ่งอื่นใด สคริปต์จะส่งออกเอาต์พุตเป็นไฟล์ CSV 2 ไฟล์ที่มีรูปแบบสวยงาม รายการหนึ่งมีข้อมูลกลุ่มและอีกรายการหนึ่งมีข้อมูลสมาชิกกลุ่มโดยละเอียด
สคริปต์ PowerShell รายงานกลุ่ม Microsoft 365 - ขั้นตอนการดำเนินการ:
วิธีที่ 1: รันสคริปต์ด้วยบัญชีผู้ดูแลระบบ
หากต้องการดูกลุ่มทั้งหมดและข้อมูลสมาชิก ให้รันสคริปต์ดังนี้:
./M365GroupReport.ps1
หลังจากการเรียกใช้สคริปต์ ไฟล์เอาต์พุตทั้งสองจะพร้อมใช้งานในไดเร็กทอรีการดำเนินการ
วิธีที่ 2: เรียกใช้สคริปต์ PowerShell ด้วยใบรับรอง
หากต้องการเรียกใช้สคริปต์ด้วยการตรวจสอบสิทธิ์ตามใบรับรอง ให้ใช้รูปแบบด้านล่าง
.\M365GroupReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>คุณยังสามารถใช้รูปแบบด้านบนเพื่อเรียกใช้สคริปต์ PowerShell เป็นงานที่กำหนดเวลาไว้ใน Windows Task Scheduler
หมายเหตุ: หากต้องการใช้ CBA คุณต้องลงทะเบียนแอปใน Azure AD หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับการลงทะเบียนแอป Azure และใบรับรอง คุณสามารถดูการเชื่อมต่อ MS Graph PowerShell กับบล็อกใบรับรองได้ คุณสามารถทำตามขั้นตอนที่ต้องดำเนินการด้วยตนเองหรือทำให้กระบวนการเป็นแบบอัตโนมัติ (ผ่านสคริปต์ที่พร้อมใช้งาน) ตามความต้องการของคุณ
รายงานกลุ่ม Microsoft 365:
รายงานกลุ่ม Microsoft 365 มีคอลัมน์ต่อไปนี้: ชื่อกลุ่ม ที่อยู่อีเมล ประเภทกลุ่ม จำนวนสมาชิกกลุ่ม และจำนวนสมาชิกตามประเภท
รายงานกลุ่มมีลักษณะคล้ายกับภาพหน้าจอด้านล่าง:
รายงานการเป็นสมาชิกกลุ่ม Microsoft 365:
รายงานการเป็นสมาชิกกลุ่ม Microsoft 365 มีคอลัมน์ต่อไปนี้: ชื่อกลุ่ม ที่อยู่อีเมลของกลุ่ม ชื่อสมาชิก อีเมลของสมาชิก และประเภทสมาชิก ประเภทสมาชิกกลุ่มมีประโยชน์ในการระบุประเภทของสมาชิก เช่น ผู้ใช้ กลุ่ม และผู้ติดต่อ
รายงานสมาชิกกลุ่มมีลักษณะคล้ายกับภาพหน้าจอด้านล่าง:
กรณีการใช้งานเพิ่มเติมของสคริปต์รายงานกลุ่ม Microsoft 365:
ตามที่กล่าวไว้ก่อนหน้านี้ สคริปต์รองรับพารามิเตอร์การกรองขั้นสูงเพื่อรับรายงานตามความต้องการของคุณ
ส่งออก Microsoft 365 Groups และการเป็นสมาชิกทั้งหมดเป็น CSV:
หากต้องการส่งออกกลุ่ม Microsoft 365 ทั้งหมด ให้รันสคริปต์ดังนี้
./M365GroupReport.ps1รายงานที่ส่งออกประกอบด้วยกลุ่มทุกประเภท เช่น รายชื่อการแจกจ่าย กลุ่มความปลอดภัย กลุ่มความปลอดภัยที่เปิดใช้ Mail และกลุ่มแบบรวม
จากการอ้างอิงรายงานนี้ ผู้ดูแลระบบสามารถเพิ่มหรือลบผู้ใช้ออกจากกลุ่มได้
รับสมาชิกแบบเดี่ยว/รายชื่อกลุ่ม:
คุณสามารถใช้ -< i>GroupIDsFile พารามิเตอร์เพื่อรับรายงานสำหรับกลุ่มเฉพาะจากรายการอินพุตที่เรียกว่า "GroupId.txt " และส่งออกความเป็นสมาชิกทั้งหมดเป็น CSV
หากต้องการรับรายงานกลุ่มและรายงานการเป็นสมาชิกสำหรับกลุ่มเฉพาะ ให้ส่งไฟล์อินพุตที่มี GUID ของกลุ่ม
./M365GroupReport.ps1 -GroupIDsFile C:/GroupId.txtGroupIDsFile ต้องเป็นไปตามรูปแบบด้านล่าง: ข้อมูลประจำตัวของกลุ่มคั่นด้วยการขึ้นบรรทัดใหม่โดยไม่มีส่วนหัว
รายงานขนาดกลุ่ม:
รายงานช่วยให้คุณได้รับกลุ่มที่มีสมาชิกมากกว่า 'N' หากต้องการรับรายงานนี้ คุณสามารถรันสคริปต์ด้วย -MinGroupMembersCount พารามิเตอร์
./M365GroupReport.ps1 -MinGroupMembersCount 50
สคริปต์ด้านบนจะส่งออกกลุ่มทั้งหมดที่มีสมาชิกมากกว่า 50 คน
หมายเหตุ: หากคุณต้องการระบุการเป็นสมาชิกกลุ่ม (เช่น จำนวนสมาชิก) ตามเงื่อนไขบางประการ คุณสามารถใช้รายงานการเป็นสมาชิกกลุ่มไดนามิกได้
รายงานกลุ่มความปลอดภัยของ Microsoft 365:
กลุ่มความปลอดภัยใช้สำหรับให้สิทธิ์การเข้าถึงทรัพยากร Microsoft 365 หากต้องการส่งออกรายงานกลุ่มความปลอดภัย คุณสามารถเรียกใช้สคริปต์ด้วยพารามิเตอร์ -Security
./M365GroupReport.ps1 -Securityโดยการอ้างอิงรายงานการเป็นสมาชิกกลุ่ม คุณสามารถดูผู้ใช้ที่มีสิทธิ์และการเข้าถึงไซต์ SharePoint และ CRM Online
รายงานรายการการแจกจ่าย:
รายชื่อการแจกจ่ายใช้สำหรับส่งการแจ้งเตือนไปยังกลุ่มบุคคล หากต้องการส่งออกกลุ่มการแจกจ่ายและการเป็นสมาชิก คุณสามารถใช้ -DistributionList param ขณะเรียกใช้สคริปต์
./M365GroupReport.ps1 -DistributionListสคริปต์ด้านบนแสดงรายการกลุ่มการแจกจ่ายทั้งหมดและข้อมูลสมาชิก
หมายเหตุ: รายงานจะแสดงรายการกลุ่ม Microsoft 365 (กล่องจดหมายของกลุ่ม) เป็นรายการการแจกจ่าย
คุณยังตรวจสอบสคริปต์เฉพาะของเราในรายงานการเป็นสมาชิกกลุ่มการจัดจำหน่ายเพื่อดูรายงานโดยละเอียดเพิ่มเติมได้
รายงานกลุ่มความปลอดภัยที่เปิดใช้งานเมล:
กลุ่มประเภทนี้ทำงานเป็นการรักษาความปลอดภัยปกติพร้อมกับสามารถส่งอีเมลถึงสมาชิกได้ หากต้องการดูรายชื่อกลุ่มความปลอดภัยที่เปิดใช้งานเมลทั้งหมด ให้รันสคริปต์ด้วย -MailEnabledSecurity พารามิเตอร์
./M365GroupReport.ps1 -MailEnabledSecurityสคริปต์จะส่งออกข้อมูลกลุ่มความปลอดภัยที่เปิดใช้อีเมลและการเป็นสมาชิกเป็นไฟล์ CSV
รับรายงานกลุ่มว่าง:
หากต้องการรับรายงานกลุ่มว่าง (เช่น กลุ่มที่ไม่มีสมาชิก) ให้รันสคริปต์ด้วย -<IsEmpty พารามิเตอร์
./M365GroupReport.ps1 -IsEmptyจากรายงานนี้ คุณจะลบกลุ่มที่ไม่ได้ใช้/ไม่ได้ใช้งานในผู้เช่าของคุณได้
กำหนดเวลารายงานกลุ่มให้ทำงานเป็นระยะ:
ตามที่กล่าวไว้ก่อนหน้านี้ สคริปต์นี้เป็นมิตรกับตัวกำหนดเวลา คุณสามารถส่งข้อมูลประจำตัวเป็นพารามิเตอร์ได้ ดังนั้นจะไม่ขอชื่อผู้ใช้และรหัสผ่านระหว่างดำเนินการ
./M365GroupReport.ps1 -UserName admin@contoso.com -Password XXXคุณสามารถใช้ Windows Task Scheduler สำหรับงานที่กำหนดเวลาไว้ของ PowerShell ได้
รับรายงานกลุ่มแบบละเอียดเพิ่มเติม:
หากต้องการส่งออกรายงานกลุ่มที่ละเอียดยิ่งขึ้น คุณสามารถใช้ตัวกรองหลายตัว (เช่น พารามิเตอร์และสวิตช์) ฉันได้ยกตัวอย่างบางส่วนด้านล่าง
- หากต้องการรับกลุ่มการแจกจ่ายที่ว่างเปล่า
./M365GroupReport.ps1 -IsEmpty -DistributionList- หากต้องการดูกลุ่มความปลอดภัยที่ว่างเปล่า
./M365GroupReport.ps1 -IsEmpty -Security- หากต้องการแสดงรายการกลุ่มความปลอดภัยที่เปิดใช้งานเมลว่าง
./M365GroupReport.ps1 -IsEmpty -MailenabledSecurity- หากต้องการรับกลุ่มการจัดจำหน่ายขนาดใหญ่
./M365GroupReport.ps1 -DistributionList -MinGroupMembersCount 500- หากต้องการรับกลุ่มความปลอดภัยตามจำนวนสมาชิก
./M365GroupReport.ps1 -Security -MinGroupMembersCount 50กลุ่ม Microsoft 365 มีประโยชน์เมื่อคุณต้องการให้สิทธิ์การเข้าถึง/ส่งข้อมูลแก่บุคคลหลายคน การเพิ่มบุคคลในกลุ่มจะทำให้ได้รับสิทธิ์ที่ต้องการโดยอัตโนมัติ นอกเหนือจากกลุ่มแล้ว คุณยังสามารถใช้การเป็นสมาชิกกล่องจดหมายที่ใช้ร่วมกันได้เมื่อมีคนหลายคนต้องการเข้าถึงกล่องจดหมายเดียวกัน
รับรายงานกลุ่มโดยละเอียดเพิ่มเติม:
เพื่อรับรายงานกลุ่มที่มีรายละเอียดมากขึ้นตาม
ประเภทกลุ่ม
- กลุ่มรักษาความปลอดภัย
- กลุ่มจำหน่าย
- กลุ่มความปลอดภัยที่เปิดใช้งานเมล
- กลุ่ม Microsoft 365
- กลุ่มการแจกจ่ายแบบไดนามิก
สมาชิกกลุ่ม
- สมาชิกสายตรง
แหล่งที่มาของการสร้างกลุ่ม
- กลุ่มที่สร้างผ่านทีม
คุณสามารถดูเครื่องมือการรายงานและตรวจสอบ AdminDroid Microsoft 365 ได้
AdminDroid มีรายงานที่สร้างไว้ล่วงหน้า 1500+ รายการ และแดชบอร์ดที่ดึงดูดสายตาอัจฉริยะ 20 รายการเพื่อให้ทราบเกี่ยวกับสภาพแวดล้อม Office 365 ของคุณได้อย่างรวดเร็ว เครื่องมือนี้จัดทำรายงานเกี่ยวกับการรายงาน Office 365 การตรวจสอบ การวิเคราะห์ สถิติการใช้งาน ความปลอดภัยและการปฏิบัติตามข้อกำหนด ฯลฯ
นอกจากนี้ AdminDroid ยังมี รายงานและแดชบอร์ดมากกว่า 100+ รายการฟรี ประกอบด้วยรายงานเกี่ยวกับผู้ใช้ ใบอนุญาต กลุ่ม สมาชิกกลุ่ม อุปกรณ์ กิจกรรมการเข้าสู่ระบบ การเปลี่ยนแปลงรหัสผ่าน การเปลี่ยนแปลงใบอนุญาต และอื่นๆ รุ่นใช้งานฟรีไม่มีข้อจำกัดใดๆ ในฟังก์ชันการรายงาน เช่น การปรับแต่ง การกำหนดเวลา และการส่งออก ดาวน์โหลดเครื่องมือการรายงาน Office 365 ฟรีโดย AdminDroid และดูว่าเครื่องมือนี้ช่วยคุณได้อย่างไร
ฉันหวังว่าบล็อกนี้จะช่วยคุณในการจัดการการเป็นสมาชิกกลุ่มในองค์กรของคุณ






