コマンドでMicrosoft 365ユーザーにライセンスを付与する方法について

はじめに

Microsoft 365のライセンスはたくさんあります。例えば、Microsoft 365 E5、Microsoft 365 E3やEnterprise Mobility + Security E5やWindows Defender Advanced Threat Protectionなどです。

これらはGUIベースですと、Microsoft 365管理センターから自由にカスタマイズすることができます。

Microsoft 365 管理センターでのライセンス付与

しかし、例えば1000人に対してライセンスを付与することになった場合、手作業でやるのは骨が折れる作業です。なので、コマンドで実施するのが現実的です。

今回はPowerShellでコマンドを入力し、ライセンスを付与する例を紹介します。

準備

MSOnlineモジュールを使用します。

Connect-MsolService

上記コマンドでライセンスを付与するユーザーがいるテナントに接続します。

コマンド入力画面

ライセンス付与コマンド

ライセンス付与するときのコマンドは以下の通りです。

Set-MsolUserLicense -UserPrincipalName <UPN> -AddLicenses <ドメイン:ライセンスのID>

上記コマンドから、ライセンス付与に必要な情報は、

  • 付与されるユーザーのUPN
  • ドメイン
  • ライセンスのID

の3つです。

付与されるユーザーのUPNは簡単に確認する事ができます。

Microsoft 365 管理センターからUPNを確認する方法

ドメインに関しても、簡単に確認する事ができます。

admin@xxxxx.onmicrosoft.comの場合はxxxxxがドメインです。

アカウント確認画面でドメインを確認する方法

最後のライセンスのIDを確認する方法は主に2つあります。

1つ目は以下のサイトで確認する事です。

https://learn.microsoft.com/ja-jp/azure/active-directory/enterprise-users/licensing-service-plan-reference

2つ目は以下のコマンドで確認する事です。

(Get-MsolAccountSku).AccountSkuId

上記コマンドでテナントで使用可能なライセンスを取得することができます。

コマンド入力画面

これらの方法を使ってライセンスのIDを確認する事ができます。

コマンド実行例

では、実際にライセンス付与をしてみたいと思います。

今回、テストユーザー01にOffice 365 E3ライセンスを付与します。

ライセンス付与コマンド実行前のライセンス確認

Office 365 E3のライセンスIDは「ENTERPRISEPACK」なのでコマンドは以下のようになります。

Set-MsolUserLicense -UserPrincipalName <テストユーザー01のUPN> -AddLicenses <ドメイン:ENTERPRISEPACK>

コマンド入力画面

以上で、ライセンスの付与は完了です。

ではライセンスが付与されているか、確認してみます。

ライセンス付与コマンド実行後のライセンス確認

テストユーザー01にOffice 365 E3ライセンスを付与されたことが確認できます。

さいごに

今回、コマンドでライセンスを付与する方法について紹介しました。

ライセンスのIDがあまりなじみのないものですが、コマンド自体は難しくないと思います。

複数ユーザーに対しても同様のコマンドで実行できますので、試してみてください。

執筆担当者プロフィール
榎本 昌広

榎本 昌広(日本ビジネスシステムズ株式会社)

中部MW所属。趣味はサッカーと筋トレです。

担当記事一覧