ค้นหาเว็บไซต์

ส่งออกรายงานกลุ่ม 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.txt

GroupIDsFile ต้องเป็นไปตามรูปแบบด้านล่าง: ข้อมูลประจำตัวของกลุ่มคั่นด้วยการขึ้นบรรทัดใหม่โดยไม่มีส่วนหัว

รายงานขนาดกลุ่ม:

รายงานช่วยให้คุณได้รับกลุ่มที่มีสมาชิกมากกว่า '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
    • กลุ่มการแจกจ่ายแบบไดนามิก
  • สมาชิกกลุ่ม

    • สมาชิกสายตรง
    • สมาชิกกลุ่มที่ซ้อนกัน
    • สมาชิกที่ซ่อนอยู่
    • สมาชิกภายนอก
  • แหล่งที่มาของการสร้างกลุ่ม

    • กลุ่มที่สร้างผ่านทีม
    • กลุ่มที่สร้างผ่าน SharePoint Online
    • กลุ่มที่สร้างผ่าน Yammer
  • การเปลี่ยนแปลงสมาชิกกลุ่ม
  • การใช้งานกลุ่ม
  • กลุ่มที่ไม่ได้ใช้งานตามวันที่กิจกรรมล่าสุด

คุณสามารถดูเครื่องมือการรายงานและตรวจสอบ AdminDroid Microsoft 365 ได้

AdminDroid มีรายงานที่สร้างไว้ล่วงหน้า 1500+ รายการ และแดชบอร์ดที่ดึงดูดสายตาอัจฉริยะ 20 รายการเพื่อให้ทราบเกี่ยวกับสภาพแวดล้อม Office 365 ของคุณได้อย่างรวดเร็ว เครื่องมือนี้จัดทำรายงานเกี่ยวกับการรายงาน Office 365 การตรวจสอบ การวิเคราะห์ สถิติการใช้งาน ความปลอดภัยและการปฏิบัติตามข้อกำหนด ฯลฯ

นอกจากนี้ AdminDroid ยังมี รายงานและแดชบอร์ดมากกว่า 100+ รายการฟรี ประกอบด้วยรายงานเกี่ยวกับผู้ใช้ ใบอนุญาต กลุ่ม สมาชิกกลุ่ม อุปกรณ์ กิจกรรมการเข้าสู่ระบบ การเปลี่ยนแปลงรหัสผ่าน การเปลี่ยนแปลงใบอนุญาต และอื่นๆ รุ่นใช้งานฟรีไม่มีข้อจำกัดใดๆ ในฟังก์ชันการรายงาน เช่น การปรับแต่ง การกำหนดเวลา และการส่งออก ดาวน์โหลดเครื่องมือการรายงาน Office 365 ฟรีโดย AdminDroid และดูว่าเครื่องมือนี้ช่วยคุณได้อย่างไร

ฉันหวังว่าบล็อกนี้จะช่วยคุณในการจัดการการเป็นสมาชิกกลุ่มในองค์กรของคุณ

บทความที่เกี่ยวข้อง