Windows PowerShell にてライセンスが割り当てられているユーザーの各サービスのオン / オフ状況を出力して確認することが可能です。
<手順>
---------------------------------------------
■ 1. Windows PowerShell の起動
---------------------------------------------
[Windows PowerShell 用 Windows Azure Active Directory モジュール] を右クリックして [管理者として実行] で起動し、以下のコマンドレットを実行し、管理者ユーザーの ID とパスワードを入力します。
【コマンドレット】
Connect-MsolService
※ モジュールがインストールされていない場合エラーが発生しますため、以下の公開情報をご確認いただきモジュールをインストールしてください。
#Azure Active Directory の PowerShell モジュール
※ MSOnline (Azure AD v1) のインストールを行ってください。
---------------------------------------------
◆ 2. ライセンス内の各サービスのオン / オフ状況を出力する
---------------------------------------------
各ライセンス内サービスの有効 / 無効を出力するために、以下のコマンドレットを実行します。
【コマンドレット】
※ 以下のコマンドレットは 1 行のコマンドレットです。改行を入れずに実行してください。
$skuList = @(); Get-MsolUser -All | % {$upn = $_.UserPrincipalName; $dpn = $_.DisplayName; $_.Licenses | % {$sku = $_.AccountSkuId; $_.ServiceStatus | % { $skuList += @{UserPrincipalName = $upn; DisplayName = $dpn; AccountSkuId = $sku; ServiceName = $_.ServicePlan.ServiceName; ProvisioningStatus = $_.ProvisioningStatus;} } } }; $skuList | select @{n="UserPrincipalName"; e={$_.UserPrincipalName}}, @{n="DisplayName"; e={$_.DisplayName}}, @{n="AccountSkuId"; e={$_.AccountSkuId}}, @{n="ServiceName"; e={$_.ServiceName}}, @{n="ProvisioningStatus"; e={$_.ProvisioningStatus}} | Export-Csv -Encoding UTF8 "<ファイル名を含んだ保存先のパス>" -NoTypeInformation
【実行例】
$skuList = @(); Get-MsolUser -All | % {$upn = $_.UserPrincipalName; $dpn = $_.DisplayName; $_.Licenses | % {$sku = $_.AccountSkuId; $_.ServiceStatus | % { $skuList += @{UserPrincipalName = $upn; DisplayName = $dpn; AccountSkuId = $sku; ServiceName = $_.ServicePlan.ServiceName; ProvisioningStatus = $_.ProvisioningStatus;} } } }; $skuList | select @{n="UserPrincipalName"; e={$_.UserPrincipalName}}, @{n="DisplayName"; e={$_.DisplayName}}, @{n="AccountSkuId"; e={$_.AccountSkuId}}, @{n="ServiceName"; e={$_.ServiceName}}, @{n="ProvisioningStatus"; e={$_.ProvisioningStatus}} | Export-Csv -Encoding UTF8 "C:\temp\LicenseDetail.csv" -NoTypeInformation
※ 上記実行例は、C ドライブ直下の Temp フォルダに LicenseDetail.csv ファイルを出力する一例です。
【出力例】
UserPrincipalName DisplayName AccountSkuId ServiceName ProvisioningStatus
----------------- ----------- ------------ ---------- ------------------
User1@contoso.com User001 contoso:***** BPOS_S_TODO_2 Success
User1@contoso.com User001 contoso:***** TEAMS1 Success
(以下省略)
◆ [ProvisioningStatus] について
[PendingProvisioning] … ライセンスが準備中の状態
[PendingActivation] … ライセンス認証待ち状態
[PendingInput] … ライセンスが付与されている状態で、そのサービスを使用するための準備が完了していない状態
[Success] … ライセンスが有効となっている状態
[Disabled] … ライセンスが無効となっている状態
<手順>
---------------------------------------------
■ 1. Windows PowerShell の起動
---------------------------------------------
[Windows PowerShell 用 Windows Azure Active Directory モジュール] を右クリックして [管理者として実行] で起動し、以下のコマンドレットを実行し、管理者ユーザーの ID とパスワードを入力します。
【コマンドレット】
Connect-MsolService
※ モジュールがインストールされていない場合エラーが発生しますため、以下の公開情報をご確認いただきモジュールをインストールしてください。
#Azure Active Directory の PowerShell モジュール
※ MSOnline (Azure AD v1) のインストールを行ってください。
---------------------------------------------
◆ 2. ライセンス内の各サービスのオン / オフ状況を出力する
---------------------------------------------
各ライセンス内サービスの有効 / 無効を出力するために、以下のコマンドレットを実行します。
【コマンドレット】
※ 以下のコマンドレットは 1 行のコマンドレットです。改行を入れずに実行してください。
$skuList = @(); Get-MsolUser -All | % {$upn = $_.UserPrincipalName; $dpn = $_.DisplayName; $_.Licenses | % {$sku = $_.AccountSkuId; $_.ServiceStatus | % { $skuList += @{UserPrincipalName = $upn; DisplayName = $dpn; AccountSkuId = $sku; ServiceName = $_.ServicePlan.ServiceName; ProvisioningStatus = $_.ProvisioningStatus;} } } }; $skuList | select @{n="UserPrincipalName"; e={$_.UserPrincipalName}}, @{n="DisplayName"; e={$_.DisplayName}}, @{n="AccountSkuId"; e={$_.AccountSkuId}}, @{n="ServiceName"; e={$_.ServiceName}}, @{n="ProvisioningStatus"; e={$_.ProvisioningStatus}} | Export-Csv -Encoding UTF8 "<ファイル名を含んだ保存先のパス>" -NoTypeInformation
【実行例】
$skuList = @(); Get-MsolUser -All | % {$upn = $_.UserPrincipalName; $dpn = $_.DisplayName; $_.Licenses | % {$sku = $_.AccountSkuId; $_.ServiceStatus | % { $skuList += @{UserPrincipalName = $upn; DisplayName = $dpn; AccountSkuId = $sku; ServiceName = $_.ServicePlan.ServiceName; ProvisioningStatus = $_.ProvisioningStatus;} } } }; $skuList | select @{n="UserPrincipalName"; e={$_.UserPrincipalName}}, @{n="DisplayName"; e={$_.DisplayName}}, @{n="AccountSkuId"; e={$_.AccountSkuId}}, @{n="ServiceName"; e={$_.ServiceName}}, @{n="ProvisioningStatus"; e={$_.ProvisioningStatus}} | Export-Csv -Encoding UTF8 "C:\temp\LicenseDetail.csv" -NoTypeInformation
※ 上記実行例は、C ドライブ直下の Temp フォルダに LicenseDetail.csv ファイルを出力する一例です。
【出力例】
UserPrincipalName DisplayName AccountSkuId ServiceName ProvisioningStatus
----------------- ----------- ------------ ---------- ------------------
User1@contoso.com User001 contoso:***** BPOS_S_TODO_2 Success
User1@contoso.com User001 contoso:***** TEAMS1 Success
(以下省略)
◆ [ProvisioningStatus] について
[PendingProvisioning] … ライセンスが準備中の状態
[PendingActivation] … ライセンス認証待ち状態
[PendingInput] … ライセンスが付与されている状態で、そのサービスを使用するための準備が完了していない状態
[Success] … ライセンスが有効となっている状態
[Disabled] … ライセンスが無効となっている状態
この記事は役に立ちましたか?
それは素晴らしい!
フィードバックありがとうございます
お役に立てず申し訳ございません!
フィードバックありがとうございます
フィードバックを送信しました
記事の改善におけるご協力ありがとうございます。