使用 PowerShell 檢視 Microsoft 365 帳戶授權和服務詳細數據
本文適用於 Microsoft 365 企業版和 Office 365 企業版。
在 Microsoft 365 中,來自授權方案的授權 (也稱為 SKU 或 Microsoft 365 方案,) 讓使用者能夠存取針對這些方案定義的 Microsoft 365 服務。 不過,使用者可能無法存取目前指派給他們的授權中可用的所有服務。 您可以使用 PowerShell for Microsoft 365 來檢視使用者帳戶上的服務狀態。
如需授權方案、授權和服務的詳細資訊,請 參閱使用PowerShell檢視授權和服務。
使用 Microsoft Graph PowerShell 檢視帳戶授權和服務詳細數據
讀取使用者屬性,包括授權詳細數據需要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 使用者帳戶、授權和群組