ส่งออกรายงานสิทธิ์การใช้งานผู้ใช้ Office 365 ด้วย PowerShell
ในฐานะผู้ดูแลระบบ Office 365 คุณมักจะอยู่ในสถานการณ์ที่ต้องการให้ผู้ใช้ที่ได้รับสิทธิ์การใช้งานได้รับสิทธิ์การใช้งานและบริการที่ได้รับมอบหมาย เมื่อใช้พอร์ทัลผู้ดูแลระบบ O365 คุณสามารถรับข้อมูลใบอนุญาตของผู้ใช้ แต่คุณต้องคลิกผู้ใช้แต่ละรายเพื่อทราบเกี่ยวกับการสมัครสมาชิกใบอนุญาตและสถานะการบริการซึ่งเป็นงานที่ยุ่งยาก ในการจัดการใบอนุญาต Office 365 คุณสามารถใช้คำสั่ง PowerShell Get-Msoluser จะได้รับรายละเอียดของผู้ใช้ Office 365 ทั้งหมดและเงื่อนไข ตำแหน่ง ที่ใช้ในการกรองผู้ใช้ที่ได้รับใบอนุญาตออกเพียงอย่างเดียว
คุณคิดว่ามันง่ายไหม? ไม่อย่างแน่นอน! เพราะเราต้องพิจารณาเรื่องต่อไปนี้ก่อนที่จะกระโดดทันที
- โมดูล Msol PowerShell อยู่ระหว่างการเลิกใช้ ดังนั้น คุณต้องเปลี่ยนไปใช้ MS Graph PowerShell และ Get-MgUser cmdlet หากไม่มีข้อมูลที่จำเป็นใน cmdlet คุณต้องใช้ cmdlet โมดูลเบต้าของ Microsoft Graph Get-MgBetaUser
- ผู้ใช้สามารถมีใบอนุญาตได้หลายใบ
- ใบอนุญาตแต่ละใบให้สิทธิ์เข้าถึงชุดบริการ
- ผู้ใช้อาจไม่สามารถเข้าถึงบริการทั้งหมดได้ บริการบางอย่างอาจถูกเปิดหรือปิดใช้งานตามความต้องการของผู้ใช้
- ชื่อการสมัครสมาชิกใบอนุญาตไม่เป็นมิตรกับผู้ใช้ตามค่าเริ่มต้น
เราได้สร้างสคริปต์ PowerShell ที่จะให้รายงานการใช้ใบอนุญาตโดยละเอียดซึ่งครอบคลุมทุกกรณีข้างต้นแก่คุณ รายงานผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดพร้อมประเทศ ใบอนุญาตที่ได้รับมอบหมาย บริการ และสถานะ ดังนั้น! กระโดดเข้าสู่สคริปต์ทันที
ดาวน์โหลดสคริปต์: O365UserLicenseReport
ไฮไลท์สคริปต์:
- สคริปต์ใช้ MS Graph PowerShell และติดตั้ง MS Graph PowerShell SDK(หากยังไม่ได้ติดตั้ง) เมื่อคุณยืนยัน
- ดำเนินการได้ด้วยการตรวจสอบสิทธิ์ตามใบรับรอง (CBA) ได้เช่นกัน
- ส่งออกรายงานใบอนุญาตผู้ใช้ Office 365 เป็นไฟล์ CSV
- คุณสามารถเลือก "ส่งออกรายงานใบอนุญาตสำหรับผู้ใช้ office 365 ทั้งหมด" หรือส่งไฟล์อินพุตเพื่อ รับรายงานใบอนุญาตของผู้ใช้ที่ต้องการ เพียงอย่างเดียว
- ชื่อใบอนุญาตจะแสดงด้วยชื่อที่เรียกง่าย เช่น "Office 365 Enterprise E3" แทนที่จะเป็น "ENTERPRISEPACK"
- สคริปต์สามารถดำเนินการได้ด้วย บัญชีที่เปิดใช้งาน MFA เช่นกัน
- สคริปต์ให้ ไฟล์เอาต์พุต 2 ไฟล์ หนึ่งรายการพร้อมรายงานโดยละเอียดของผู้ใช้ที่ได้รับใบอนุญาต O365 อีกรายการหนึ่งพร้อมรายละเอียดง่ายๆ
รายงานสิทธิ์การใช้งาน Office 365 - ผลลัพธ์ตัวอย่าง:
รายงานที่ส่งออกแสดงรายการผู้ใช้ที่ได้รับใบอนุญาตและใบอนุญาตที่ได้รับมอบหมาย
รายงานใบอนุญาตผู้ใช้ Office 365 โดยละเอียด:
รายงานสิทธิ์การใช้งานที่ได้รับมอบหมายของผู้ใช้ Office 365 โดยละเอียดประกอบด้วยชื่อที่แสดงของผู้ใช้ ชื่อหลักของผู้ใช้ แผนการอนุญาต ชื่อที่จำง่ายของแผนการอนุญาตให้ใช้สิทธิ์ ชื่อบริการ ชื่อที่เป็นมิตรของบริการ และสถานะบริการ
รายงานสิทธิ์การใช้งานผู้ใช้ Office 365 แบบง่าย:
รายงานสิทธิ์การใช้งานผู้ใช้ Office 365 แบบง่ายประกอบด้วยชื่อที่แสดงของผู้ใช้ ชื่อหลักของผู้ใช้ และชื่อที่เป็นมิตรของสิทธิ์การใช้งานที่ได้รับมอบหมายพร้อมบริการที่เกี่ยวข้อง
หมายเหตุ: ในฐานะผู้ดูแลระบบ สิ่งสำคัญคือต้องทราบว่าการสมัครของคุณจะหมดอายุเมื่อใด หรือเมื่อ Microsoft จะเรียกเก็บเงินสำหรับการต่ออายุ หากคุณไม่แน่ใจเกี่ยวกับคำตอบ คุณสามารถตรวจสอบ รายงานวันหมดอายุการสมัครใช้งาน Office 365
รายงานสิทธิ์การใช้งานผู้ใช้ Office 365 พร้อม MS Graph - วิธีดำเนินการ:
คุณสามารถใช้สคริปต์นี้เพื่อส่งออกผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดหรือส่งออกรายชื่อผู้ใช้ที่ได้รับใบอนุญาตใน Office 365 คุณสามารถเลือกวิธีใดวิธีหนึ่งด้านล่างได้ตามความต้องการของคุณ
1.ส่งออกผู้ใช้ที่ได้รับอนุญาตทั้งหมดใน Office 365:
หากต้องการส่งออกผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดใน Office 365 ให้เรียกใช้สคริปต์ดังนี้
./O365UserLicenseReport.ps12.รับรายงานสิทธิ์การใช้งาน Office 365 สำหรับผู้ใช้ Office 365 รายเดียว/รายชื่อ:
คุณสามารถใช้พารามิเตอร์ -UserNamesFile เพื่อรับรายงานใบอนุญาตของผู้ใช้จากรายการอินพุตที่เรียกว่า “UserNamesInput .txt”
./O365UserLicenseReport.ps1 -UserNamesFile C:/UserNamesInput.txtUserNamesFile ต้องเป็นไปตามรูปแบบด้านล่าง: UPN คั่นด้วยบรรทัดใหม่โดยไม่มีส่วนหัว
3.ดำเนินการสคริปต์ด้วยใบรับรอง (เป็นมิตรกับกำหนดการ):
หากต้องการดำเนินการสคริปต์โดยอัตโนมัติ คุณสามารถใช้ใบรับรองสำหรับการตรวจสอบสิทธิ์ได้ คุณสามารถเลือกใช้ผู้ออกใบรับรอง (CA) หรือสร้างใบรับรองที่ลงนามด้วยตนเอง ซึ่งจะคุ้มค่ากว่า ทั้งนี้ขึ้นอยู่กับความต้องการของคุณ
สคริปต์สามารถดำเนินการได้ด้วยการรับรองความถูกต้องตามใบรับรอง (CBA) โดยการระบุพารามิเตอร์ TenantId, ClientId และ CertificateThumbprint ในรูปแบบต่อไปนี้:
.\O365UserLicenseReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>รูปแบบนี้ยังสามารถใช้เพื่อกำหนดเวลาสคริปต์ PowerShell เป็นงานที่กำหนดเวลาไว้ใน Windows Task Scheduler
อย่างไรก็ตาม โปรดทราบว่าก่อนที่จะใช้การรับรองความถูกต้องตามใบรับรอง คุณต้องลงทะเบียนแอปใน Azure AD หากต้องการลงทะเบียนแอป Azure และรับใบรับรอง คุณสามารถดูบล็อก MS Graph ที่เชื่อมต่อกับใบรับรองได้ ซึ่งจะให้คำแนะนำโดยละเอียดสำหรับการตั้งค่าด้วยตนเองหรืออัตโนมัติ ขึ้นอยู่กับความต้องการของคุณ
รับรายงานสิทธิ์การใช้งาน Office 365 ฟรีด้วย AdminDroid:
เหตุใด AdminDroid จึงเป็นตัวเลือกอันดับต้นๆ สำหรับการรายงานใบอนุญาต Microsoft 365
- กำหนดเวลาและส่งรายงานไปยังอีเมล
- ส่งออกข้อมูลในรูปแบบต่างๆ เช่น CSV, HTML, PDF ฯลฯ
- กรองข้อมูลเพื่อสร้างรายงานที่มีรายละเอียด
- แสดงภาพข้อมูลรายงานเป็นแผนภูมิ/กราฟที่สร้างโดย AI
- จัดการผู้เช่าหลายราย
- UI ที่เป็นมิตรต่อผู้ใช้
- ใบอนุญาตและรายงาน Azure AD อื่นๆ มากกว่า 120 รายการที่มีให้ใช้งานได้ฟรี แก้ไขตัวเอง
AdminDroid มีเครื่องมือรายงานใบอนุญาต Office 365 ฟรีที่ให้รายงานการใช้ใบอนุญาตโดยละเอียดและแดชบอร์ดอัจฉริยะ รายงานใบอนุญาตมีการแบ่งประเภทตาม
- ใบอนุญาตที่ได้รับคืน
ผู้ใช้และใบอนุญาต
- ผู้ใช้ที่ได้รับอนุญาต
- ผู้ใช้ที่ไม่มีใบอนุญาต
- ผู้ใช้ที่มีการสมัครสมาชิกเฉพาะ
- ผู้ใช้ที่สมัครสมาชิกฟรี
- ผู้ใช้ที่สมัครทดลองใช้งาน
- การเปลี่ยนแปลงใบอนุญาตผู้ใช้
ใบอนุญาตหมดอายุ
- ผู้ใช้ที่สมัครสมาชิกที่ซื้อไว้จะหมดอายุ
สมัครสมาชิก
- รายงานการใช้งานการสมัครสมาชิก
ดาวน์โหลดเครื่องมือการรายงาน Microsoft 365 ฟรีโดย AdminDroid เพื่อเข้าถึง รายงานและแดชบอร์ดมากกว่า 120 รายการ เกี่ยวกับผู้ใช้ กลุ่ม รายละเอียดการเป็นสมาชิกกลุ่ม ใบอนุญาต การเข้าสู่ระบบของผู้ใช้ การเปลี่ยนรหัสผ่าน ฯลฯ
นอกจากนี้ เครื่องมือการรายงานของ AdminDroid Office 365 ยังมี รายงานที่สร้างไว้ล่วงหน้ามากกว่า 1,800 รายการ และ แดชบอร์ดที่ดึงดูดสายตาอย่างชาญฉลาดมากกว่า 30 รายการ เพื่อให้ทราบเกี่ยวกับสภาพแวดล้อม Office 365 ของคุณได้อย่างรวดเร็ว เครื่องมือนี้จัดทำรายงานเกี่ยวกับการรายงาน Office 365 การตรวจสอบ การวิเคราะห์ สถิติการใช้งาน ความปลอดภัยและการปฏิบัติตามข้อกำหนด ฯลฯ
ฉันหวังว่าการส่งออกรายงานสิทธิ์การใช้งาน Office 365 โดยใช้บล็อก PowerShell จะมีประโยชน์ หากคุณแก้ไขสคริปต์และใช้สำหรับกรณีการใช้งานอื่น โปรดฝากแนวคิดของคุณไว้ในส่วนความคิดเห็นและช่วยเหลือผู้ดูแลระบบเพิ่มเติม





