使用 PowerShell 檢視 Microsoft 365 帳戶授權和服務詳細數據

本文適用於 Microsoft 365 企業版和 Office 365 企業版。

在 Microsoft 365 中,來自授權方案的授權 (也稱為 SKU 或 Microsoft 365 方案,) 讓使用者能夠存取針對這些方案定義的 Microsoft 365 服務。 不過,使用者可能無法存取目前指派給他們的授權中可用的所有服務。 您可以使用 PowerShell for Microsoft 365 來檢視使用者帳戶上的服務狀態。

如需授權方案、授權和服務的詳細資訊,請 參閱使用PowerShell檢視授權和服務

使用 Microsoft Graph PowerShell 檢視帳戶授權和服務詳細數據

首先, 聯機到您的 Microsoft 365 租使用者

讀取使用者屬性,包括授權詳細數據需要User.Read.All許可權範圍或[取得使用者] 參考頁面中所列的其中一個其他許可權 圖形 API。

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

接下來,使用此命令列出租用戶的授權方案。

Get-MgSubscribedSku

使用這些命令來列出每個授權方案中可用的服務。

$allSKUs = Get-MgSubscribedSku -Property SkuPartNumber, ServicePlans 
$allSKUs | ForEach-Object {
    Write-Host "Service Plan:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

使用這些命令來列出指派給用戶帳戶的授權。

Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"

例如:

Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"

檢視用戶帳戶的服務

若要檢視用戶可存取的所有 Microsoft 365 服務,請使用下列語法:

(Get-MgUserLicenseDetail -UserId <user account UPN> -Property ServicePlans)[<LicenseIndexNumber>].ServicePlans

此範例顯示用戶 BelindaN@litwareinc.com 可存取的服務。 這會顯示與指派給其帳戶的所有授權相關聯的服務。

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans).ServicePlans

此範例顯示使用者 BelindaN@litwareinc.com 可從指派給其帳戶的第一個授權存取的服務, (索引編號為0) 。

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans)[0].ServicePlans

若要檢視已指派 多個授權之使用者的所有服務,請使用下列語法:

$userUPN="<user account UPN>"
$allLicenses = Get-MgUserLicenseDetail -UserId $userUPN -Property SkuPartNumber, ServicePlans
$allLicenses | ForEach-Object {
    Write-Host "License:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

另請參閱

以 PowerShell 管理 Microsoft 365 使用者帳戶、授權和群組

使用 PowerShell 管理 Microsoft 365

開始使用適用於 Microsoft 365 的 PowerShell