1. 全体概要と結論
Microsoft 365 for Education A1を利用中の教職員アカウントをMicrosoft 365 for Education A3に移行する際のライセンス昇格およびUPN(ユーザー名)の変更について調査した。ライセンスの一括変更とUPNの一括変更はPowerShellを使用して実施可能であることが判明した。ただし、変更に伴う影響(ダウンタイムやデータ損失のリスク)について慎重な計画と事前確認が必要である。
関連サービス
- Microsoft 365 for Education A1
- Microsoft 365 for Education A3
- Azure Active Directory (AAD)
- Microsoft Graph PowerShell SDK
主要な課題
- ライセンスの一括変更(A1からA3への昇格)
- UPN(ユーザー名)の一括変更(教職員コードへの変更)
結論
ライセンスの一括変更とUPNの一括変更はPowerShellを使用して実施可能である。ただし、変更に伴うダウンタイムやデータ損失のリスクがあるため、慎重な計画と事前確認が必要である。Microsoft Graph PowerShell SDKを活用した手順が推奨されている。
2. 調査内容
2.1. ライセンスの一括変更方法
調査の目的
Microsoft 365 for Education A1を利用中の教職員アカウントをMicrosoft 365 for Education A3に昇格させる具体的な方法を確認すること。
発生している疑問・懸念
- A1ライセンスをA3ライセンスに昇格させる際、ライセンスの付与とはく奪を同時に行う必要があるが、具体的な手順が不明。
関連環境
- Microsoft 365 for Education A1
- Microsoft 365 for Education A3
- Azure Active Directory (AAD)
調査結果
ライセンスの一括変更はPowerShellを使用して実施可能である。付与とはく奪を同時に行うことでダウンタイムを最小化できることが判明した。
【技術解説】
ライセンスの変更時に付与とはく奪を分けて実行すると、最大24時間のダウンタイムが発生する可能性がある。また、データ損失のリスクもあるため、付与とはく奪を同時に実施することが推奨される。Microsoft Graph PowerShell SDKを使用してライセンス操作を行う手順が有効である。
推奨される対応策
- Microsoft Graph PowerShell SDKをインストールする。
- コマンド:
Install-Module Microsoft.Graph
- ライセンス情報を確認する。
- コマンド:
Get-MgSubscribedSku | ft Id, SkuId, SkuPartNumber -Wrap
- CSVファイルを作成し、対象ユーザーをリストアップする。
- ライセンス付与とはく奪を同時に実施する。
- コマンド例:
$License1 = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphAssignedLicense -Property @{SkuId = "A3ライセンスSkuId"; DisabledPlans = @()} Import-Csv C:\temp\assignedUser.csv | ForEach-Object { Set-MgUserLicense -UserId $_.UserPrincipalName -AddLicenses @($License1) -RemoveLicenses @("A1ライセンスSkuId") }
2.2. UPNの一括変更方法
調査の目的
教職員アカウントのユーザー名(UPN)を教職員コード数字7桁に変更する具体的な方法を確認すること。
発生している疑問・懸念
- UPN変更に伴い、サインインや各種サービス(OneDrive、Teams、Skype for Businessなど)に影響が出る可能性がある。
関連環境
- Microsoft 365 for Education
- Azure Active Directory (AAD)
調査結果
UPNの一括変更はCSVファイルを作成し、PowerShellを使用して実施可能である。ただし、変更後の影響について事前確認が必要である。
【技術解説】
UPN変更により、以下の影響が発生する可能性がある:
- サインインアドレスの変更
- OneDrive URLの変更によるリンク切れ
- Teamsチャットログのリンク無効化
- Skype for BusinessのSIPアドレス変更による会議URLの無効化
- Outlookプロファイルの再作成が必要
推奨される対応策
- CSVファイルを作成する。
- フォーマット例:
UserID,UserPrincipalName user01@contoso.com,9876543@contoso.com
- PowerShellでUPNを変更する。
- コマンド例:
Import-Csv -Path C:\temp\UserList.csv | foreach-Object {Update-MgUser -UserId $_.UserId -UserPrincipalName $_.UserPrincipalName}

コメント