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

ส่งออกใบอนุญาตผู้ใช้ Microsoft 365


ในศูนย์การจัดการ Microsoft 365 คุณสามารถส่งออกรายชื่อผู้ใช้ที่มีสิทธิ์การใช้งานแต่ละรายการได้ อย่างไรก็ตาม รายการนี้จะไม่แสดงรายละเอียดของใบอนุญาตและแอปที่ได้รับมอบหมายของผู้ใช้ทั้งหมด ดังนั้นคุณต้องคลิกที่ผู้ใช้แต่ละคนในศูนย์การจัดการ Microsoft เพื่อรับข้อมูลเกี่ยวกับใบอนุญาตซึ่งต้องใช้เวลา วิธีที่ดีกว่าในการส่งออกรายงานสิทธิ์การใช้งานผู้ใช้ Microsoft 365 คือการใช้ PowerShell ในบทความนี้ คุณจะได้เรียนรู้วิธีส่งออกใบอนุญาตผู้ใช้ Microsoft 365 ทั้งหมดด้วย Exchange Online PowerShell

รับสิทธิ์การใช้งานของผู้ใช้ใน Microsoft 365

เราต้องการแสดงวิธีการส่งออกสิทธิ์การใช้งานของผู้ใช้ในศูนย์การจัดการ Microsoft 365

ส่งออกผู้ใช้ที่ได้รับใบอนุญาตในศูนย์การจัดการ Microsoft 365

ทำตามขั้นตอนด้านล่างเพื่อรับผู้ใช้ที่ได้รับสิทธิ์การใช้งานทั้งหมดใน Microsoft 365:

  1. ลงชื่อเข้าใช้ศูนย์การจัดการ Microsoft 365
  2. ในเมนูการนำทาง คลิก การเรียกเก็บเงิน
  3. คลิก ใบอนุญาต
  4. คลิกที่ หมายเลข ใต้ใบอนุญาตที่ได้รับมอบหมาย
  5. หรือคลิก องค์กร ใต้ประเภทบัญชี

  1. จะแสดงรายชื่อผู้ใช้ทั้งหมดที่มีใบอนุญาต ตอนนี้คุณสามารถส่งออกรายชื่อผู้ใช้ที่มีสิทธิ์การใช้งานเป็นไฟล์ Excel CSV ได้แล้ว

คุณต้องค้นหาทักษะ Excel ของคุณเพื่อจัดเรียงและกรองข้อมูล โดยจะไม่แสดงข้อมูลเกี่ยวกับแอปที่ได้รับมอบหมายซึ่งแต่ละสิทธิ์การใช้งานของผู้ใช้แต่ละคนมี

ดูใบอนุญาตสำหรับผู้ใช้หนึ่งราย

หากต้องการดูใบอนุญาตสำหรับผู้ใช้รายเดียว คุณต้องคลิกที่ผู้ใช้ Microsoft 365 แต่ละคนเพื่อดูว่าใบอนุญาตและแอปใดที่พวกเขามอบหมายไว้

ในศูนย์การจัดการ Microsoft 365 คุณไม่สามารถส่งออกรายการสิทธิ์การใช้งานและแอปของผู้ใช้ทั้งหมดได้ คุณจึงไม่สามารถค้นหาได้ว่าผู้ใช้ที่ได้รับใบอนุญาตรายใดได้เปิดหรือปิดใช้งานแอปเช่น Yammer Enterprise

หมายเหตุ: ผู้ใช้แต่ละคนสามารถมีใบอนุญาตได้หลายใบ และแต่ละใบอนุญาตสามารถเข้าถึงแอปได้มากมาย ผู้ใช้บางรายอาจไม่ได้เปิดใช้งานการเข้าถึงแอปทั้งหมดของแต่ละใบอนุญาต น่าเสียดายที่สิ่งนี้สามารถเห็นได้ก็ต่อเมื่อคุณคลิกที่ผู้ใช้แต่ละคนเพื่อดูรายละเอียด นั่นคือตอนที่ PowerShell มาช่วยเหลือ

ดังนั้น คุณจึงจำเป็นต้องใช้สคริปต์ PowerShell Export-Microsoft365LicenseStatus.ps1 ที่เราจะแสดงในขั้นตอนถัดไป รวดเร็วและง่ายกว่าในการใช้สคริปต์นั้นซึ่งรายงานผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดด้วยใบอนุญาตและสถานะที่ได้รับมอบหมาย

เชื่อมต่อกับ Microsoft Graph PowerShell

ก่อนที่เราจะเริ่ม คุณต้องติดตั้งโมดูล Microsoft Graph PowerShell และเชื่อมต่อกับ Microsoft Graph ด้วยบัญชีผู้ดูแลระบบของคุณ

เรียกใช้ Connect-MgGraph cmdlet

Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All"

การลงชื่อเข้าใช้หน้าต่างบัญชีของคุณจะปรากฏขึ้น ป้อนรหัสผ่านของคุณ และคลิกลงชื่อเข้าใช้

หากนี่เป็นครั้งแรกที่คุณติดตั้ง Microsoft Graph PowerShell คุณอาจได้รับสิทธิ์ที่ร้องขอการตรวจสอบดังภาพด้านล่าง

เลือกช่องทำเครื่องหมาย ยินยอมในนามขององค์กรของคุณ และคลิก ยอมรับ

หลังจากเสร็จสิ้นการตรวจสอบ คุณต้องกลับไปที่หน้าต่าง PowerShell คุณจะเห็นข้อความด้านล่างนี้

PS C:\> Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All"
Welcome To Microsoft Graph!

ติดตั้ง PowerShell 7

เพื่อให้สคริปต์นี้ทำงานได้ คุณต้องติดตั้ง PowerShell 7 บน Windows มิฉะนั้นคุณจะได้รับคำเตือนเหมือนด้านล่างนี้

Setup : This script supports only PowerShell 7.  Please try again using PowerShell 7.
At C:\scripts\Export-Microsoft365LicenseStatus.ps1:195 char:5
+     Setup
+     ~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Setup

ดาวน์โหลดสคริปต์ PowerShell สถานะสิทธิ์การใช้งาน Microsoft 365

ดาวน์โหลดสคริปต์ PowerShell Export-Microsoft365LicenseStatus.ps1 และบันทึกไว้ในโฟลเดอร์ C:\scripts จากนั้น สร้างโฟลเดอร์ชื่อ temp ในไดรฟ์ (C:)

ส่งออกรายงานสิทธิ์การใช้งานผู้ใช้ Microsoft 365 ทั้งหมด

ใช้คำสั่งด้านล่างเพื่อส่งออกสถานะใบอนุญาตของผู้ใช้ทั้งหมดใน PowerShell

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All

คุณจะได้รับหน้าต่างป๊อปอัปเพื่อทราบว่าคุณต้องการดำเนินการต่อหรือไม่ คลิก ใช่

ผลลัพธ์จะเป็นรายการยาว โดยจะแสดงใบอนุญาตของผู้ใช้ทั้งหมดและแอปที่พวกเขาเปิดใช้งาน แน่นอนคุณสามารถคัดลอกรายการและวางลงใน Notepad หรือแอปพลิเคชันอื่นได้

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : VIVA_LEARNING_SEEDED
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : Nucleus
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MIP_S_Exchange
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MICROSOFT_COMMUNICATION_COMPLIANCE
ProvisioningStatus : Success

ส่งออกรายงานสิทธิ์การใช้งานผู้ใช้ Microsoft 365 ทั้งหมดเป็น CSV

คุณยังสามารถส่งออกใบอนุญาตของผู้ใช้ Microsoft ทั้งหมดเป็นไฟล์ CSV ได้ ด้วยวิธีนี้ คุณสามารถค้นหาใบอนุญาตหรือแอปต่างๆ ที่เปิดใช้งานสำหรับผู้ใช้แต่ละคนได้

ขั้นแรก คุณต้องเชื่อมต่อกับ Microsoft Graph ตามที่กล่าวไว้ข้างต้น

จากนั้นใช้คำสั่ง PowerShell ด้านล่างเพื่อส่งออกข้อมูลผู้ใช้ทั้งหมดไปยังไฟล์ CSV

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All | Export-Csv "C:\Temp\LicenseReport.csv"

ใน PowerShell คุณต้องกด Y ตามด้วย Enter

PS C:\> C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All | Export-Csv "C:\Temp\LicenseReport.csv"

This script runs Get-MgUser to get all users and Get-MgUserLicenseDetail for all users. It may take long time to
complete, or execution may fail due to Microsoft Graph throttling.
Do you really want to continue?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

เมื่อคุณส่งออกข้อมูล คุณจะพบไฟล์ CSV ในโฟลเดอร์ C:\temp

เปิดไฟล์ CSV ด้วยแอปพลิเคชันเช่น Microsoft Excel เพื่อดูผลลัพธ์

ส่งออกรายละเอียดสิทธิ์การใช้งานผู้ใช้ Microsoft 365 เฉพาะด้วย PowerShell

คุณยังสามารถส่งออกข้อมูลใบอนุญาตของผู้ใช้เฉพาะใน PowerShell ได้โดยใช้คำสั่งด้านล่าง

ในตัวอย่างของเรา เราต้องการรับข้อมูลใบอนุญาตของ Carol Baker

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -UserPrincipalName "Carol.Baker@exoip.com"

ในตัวอย่างของเรา ผลลัพธ์ใน PowerShell จะมีลักษณะเช่นนี้ คุณสามารถคัดลอกรายการและวางลงใน Notepad หรือแอปพลิเคชันอื่นเพื่อบันทึกข้อมูลได้

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : VIVA_LEARNING_SEEDED
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : Nucleus
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MIP_S_Exchange
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MICROSOFT_COMMUNICATION_COMPLIANCE
ProvisioningStatus : Success

ส่งออกรายละเอียดผู้ใช้ Microsoft 365 เฉพาะเป็น CSV

คุณยังสามารถส่งออกใบอนุญาตของผู้ใช้ Microsoft 365 บางรายเป็นไฟล์ CSV ได้

ในตัวอย่างของเรา เราจะส่งออกข้อมูลใบอนุญาตของ Carol Baker เป็นไฟล์ CSV

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -UserPrincipalName "Carol.Baker@exoip.com" | Export-Csv "C:\Temp\LicenseReportUser.csv"

จากนั้นคุณจะพบไฟล์ CSV ในโฟลเดอร์ C:\temp เปิดไฟล์ CSV ด้วยแอปพลิเคชันเช่น Microsoft Excel เพื่อดูผลลัพธ์

คุณสามารถส่งออกใบอนุญาตผู้ใช้ Microsoft 365 ทั้งหมดได้หรือไม่ แจ้งให้เราทราบในความคิดเห็นด้านล่าง!

อ่านเพิ่มเติม: รีเซ็ต MFA สำหรับผู้ใช้ Microsoft 365 »

บทสรุป

คุณได้รับรายชื่อผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดในศูนย์การจัดการ Microsoft 365 แต่น่าเสียดายที่คุณจะเห็นเฉพาะใบอนุญาตและแอปที่ได้รับมอบหมายเมื่อคุณคลิกที่ผู้ใช้รายเดียว วิธีที่ดีกว่าคือการส่งออกสิทธิ์การใช้งานของผู้ใช้ Microsoft 365 ทั้งหมดด้วยสคริปต์ PowerShell เพื่อรับผู้ใช้ทั้งหมดและรายละเอียดสิทธิ์การใช้งานในรายงาน

คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการเปิดใช้งานการตอบกลับการป้องกันพายุทั้งหมดใน Exchange Online อย่าลืมติดตามเราและแบ่งปันบทความนี้

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