PowerShellでライセンスが割り当てられているユーザーを一覧で出力する

1.Entra IDへ接続

下記のコマンドで接続します。

Connect-Entra -Scopes 'User.Read.All'


2.特定のライセンスでフィルター

下記のコマンドで特定のライセンスが割り当てられているユーザーを出力します。

Get-EntraUser -All | Where-Object { $_.AssignedLicenses.SkuId -contains '<GUID>' }

各ライセンスのGUIDは下記から確認出来ます。

ライセンスのための製品名とサービス プラン 識別子 - Microsoft Entra ID
Azure portal、Microsoft 365 管理センター、PowerShell、または Microsoft Graph で Microsoft Entra ID のライセンスを管理するための識別子マップ


実行結果をエクスポートする場合

Get-EntraUser -All | Where-Object { $_.AssignedLicenses.SkuId -contains '<GUID>' } | Export-Csv <出力先> -Encoding Default

エクスポートする情報を絞る場合

Get-EntraUser -All | Where-Object { $_.AssignedLicenses.SkuId -contains '<GUID>' } | Select-Object displayName,userPrincipalName,ObjectId | Export-Csv <出力先> -Encoding Default


3.ライセンス数でフィルター

ライセンスが1つ割り当てられているユーザーを出力する場合は下記のコマンドを実行します。
2つの場合は数字を増やします。

Get-EntraUser -All | Where-Object { $_.AssignedLicenses.Count -eq 1 }


ライセンスが1つ以上割り当てられているユーザーを出力する場合は下記のコマンドを実行します。
2つ以上の場合は数字を増やします。

Get-EntraUser -All | Where-Object { $_.AssignedLicenses.Count -gt 0 }

コメント

タイトルとURLをコピーしました