PowerShell を使用して Microsoft 365 アカウントのライセンスとサービスの詳細を表示する

この記事は、Microsoft 365 Enterprise および Office 365 Enterprise の両方に適用されます。

Microsoft 365 では、ライセンス プランのライセンス (SKU または Microsoft 365 プランとも呼ばれます) によって、ユーザーは、それらのプランに対して定義されている Microsoft 365 サービスにアクセスできます。 しかし、ユーザーは、現在割り当てられているライセンスで使用可能なすべてのサービスにアクセスできるとは限りません。 PowerShell for Microsoft 365 を使用して、ユーザー アカウントのサービスの状態を表示できます。

ライセンス プラン、ライセンス、サービスの詳細については、「 PowerShell でライセンスとサービスを表示する」を参照してください。

Microsoft Graph PowerShell を使用してアカウント ライセンスとサービスの詳細を表示する

まず、Microsoft 365 テナントに接続します

ライセンスの詳細を含むユーザー プロパティを読み取るには、User.Read.All アクセス許可スコープ、または参照ページの [ユーザーの取得] Graph 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 {$_}
}

関連項目

Microsoft 365 ユーザー アカウント、ライセンス、PowerShell を使用したグループを管理する

PowerShell で Microsoft 365を管理する

Microsoft 365 用 PowerShell の使用を開始する