MR2オーナー吉田貴幸のブログ

MR2(SW20)オーナー吉田貴幸のブログ。仕事はITインフラエンジニア。愛車の記事とIT関連の情報を発信しています

【Microsoft 365】[Powershell] Microsoft 365 ライセンス付与で特定のサービスのみを有効にする

 

はじめに

Microsoft 365のライセンス付与を行う際に特定のサービスのみを有効にするPowerShellコマンドの紹介です。ここでは Microsoft 365 Business Standard ライセンスを例に紹介します。

 

MSOnlineモジュールインストール(初回のみ)

PowerShellを右クリックして「管理者として実行」をクリックします。管理者でPowerShellが起動したら、以下のコマンドでモジュールをインストールします。

PS> Install-Module MSOnline

※信頼されていないリポジトリ・・・のメッセージが表示されたら"Y"を選択してください

 

PowerShellでMicrosoft 365 へ接続する

PowerShellを起動し下記のコマンドで365へ接続します

PS> $Cred = Get-Credential
PS> Connect-MsolService -Credential $Cred

※1行目のGet-Credentialを実行後に認証画面が表示されます。管理者権限を持つユーザーIDとパスワードを入力します。

f:id:takayuki-yoshida:20220301222948p:plain

 

現在保有しているライセンスの Account Skuid を確認する

"Get-MsolAccountSku"コマンドで、現在保有しているライセンスのAccount Skuidを表示します。Account SkuidはPowerShellでライセンスの付与を行うために必要になります。

ここでは”Microsoft 365 Business Standard”を対象にしますので、"reseller-account:O365_BUSINESS_PREMIUM"がSkuidになります。

PS> Get-MsolAccountSku

AccountSkuId                ActiveUnits WarningUnits ConsumedUnits
------------                       ----------- ------------ -------------
reseller-account:WINDOWS_STORE           1000000     0            0
reseller-account:FLOW_FREE               10000       0            0
reseller-account:MCOEV                   1           0            1
reseller-account:SPB                     1           0            1
reseller-account:O365_BUSINESS_PREMIUM   2           0            2

こちらのサイトで、管理センターで表示されるライセンス名と上記のSkuidの紐づけが確認できます

docs.microsoft.com

 

サービスプランを確認する

サービスプランを表示して、有効/無効にするサービスプラン名を確認します。

ここでは”Microsoft 365 Business Standard”のサービスプランを表示しています。

PS> Get-MsolAccountSku | Where{$_.SKUPartNumber -eq "O365_BUSINESS_PREMIUM"} | Foreach{$_.ServiceStatus}

ServicePlan                     ProvisioningStatus
-----------                     ------------------
VIVA_LEARNING_SEEDED    Success
Nucleus                         Success
RMS_S_BASIC                  Success
POWER_VIRTUAL_AGENTS_O365_P2    Success
CDS_O365_P2               Success
PROJECT_O365_P2           Success
DYN365_CDS_O365_P2       Success
MICROSOFT_SEARCH          Success
WHITEBOARD_PLAN1         Success
MYANALYTICS_P2              Success
DYN365BC_MS_INVOICING   Success
KAIZALA_O365_P2            Success
STREAM_O365_SMB           Success
Deskless                        Success
BPOS_S_TODO_1              Success
MICROSOFTBOOKINGS        Success
FORMS_PLAN_E1              Success
FLOW_O365_P1               Success
POWERAPPS_O365_P1       Success
O365_SB_Relationship_Management Success
TEAMS1                         Success
PROJECTWORKMANAGEMENT Success
SWAY                            Success
INTUNE_O365                 Success
SHAREPOINTWAC             Success
OFFICE_BUSINESS            Success
YAMMER_ENTERPRISE        Success
EXCHANGE_S_STANDARD    Success
MCOSTANDARD                Success
SHAREPOINTSTANDARD      Success

 

特定のサービスプランのみを指定して、ライセンスを有効にする

無効にしたいサービスプランを指定して、ライセンスを割り当てます。

  • 割り当てるユーザーにはライセンスが割り当たっていない前提です。
  • ここでは、”Microsoft 365 Business Standard”のサービスプランの設定例です
  • ここでは、Teamsのライセンスプランのみを有効にする場合を例にして、"Teams1"をコメントアウトしています。

#”無効にするサービスプラン名”を指定します$disabledplans = New-Object System.Collections.Generic.List[string]$disabledplans.Add("VIVA_LEARNING_SEEDED")$disabledplans.Add("Nucleus")$disabledplans.Add("RMS_S_BASIC")$disabledplans.Add("POWER_VIRTUAL_AGENTS_O365_P2")
$disabledplans.Add("CDS_O365_P2")
$disabledplans.Add("PROJECT_O365_P2")
$disabledplans.Add("DYN365_CDS_O365_P2")
$disabledplans.Add("MICROSOFT_SEARCH")
$disabledplans.Add("WHITEBOARD_PLAN1")
$disabledplans.Add("MYANALYTICS_P2")
$disabledplans.Add("DYN365BC_MS_INVOICING")
$disabledplans.Add("KAIZALA_O365_P2")
$disabledplans.Add("STREAM_O365_SMB")
$disabledplans.Add("Deskless")
$disabledplans.Add("BPOS_S_TODO_1")
$disabledplans.Add("MICROSOFTBOOKINGS")
$disabledplans.Add("FORMS_PLAN_E1")
$disabledplans.Add("FLOW_O365_P1")
$disabledplans.Add("POWERAPPS_O365_P1")
$disabledplans.Add("O365_SB_Relationship_Management")
# $disabledplans.Add("TEAMS1")
$disabledplans.Add("PROJECTWORKMANAGEMENT")
$disabledplans.Add("SWAY")
$disabledplans.Add("INTUNE_O365")
$disabledplans.Add("SHAREPOINTWAC")
$disabledplans.Add("OFFICE_BUSINESS")
$disabledplans.Add("YAMMER_ENTERPRISE")
$disabledplans.Add("EXCHANGE_S_STANDARD")
$disabledplans.Add("MCOSTANDARD")
$disabledplans.Add("SHAREPOINTSTANDARD")
$licenses = New-MsolLicenseOptions -AccountSkuId "reseller-account:O365_BUSINESS_PREMIUM" -DisabledPlans $disabledplans

#サービスプランを指定してライセンスを有効にします
Set-MsolUserLicense -UserPrincipalName "対象ユーザー" -AddLicenses "reseller-account:O365_BUSINESS_PREMIUM" -LicenseOptions $licenses

既に”Microsoft 365 Business Standard”のライセンスを割り当て済みで、サービスプランのみ変更する場合は、最後のSet-MsolUserLicenseコマンドで-AddLicensesを指定せず、-LicenseOptionsのみ指定します

#ライセンス割り当て済みユーザーのサービスプランを変更します。
Set-MsolUserLicense
-UserPrincipalName "対象ユーザー" -LicenseOptions $licenses

 

参考

www.startpassion.life