Microsoft365グループをCSVファイルから一括作成する方法について記載する。構築時にMicrosoft365グループを使用することになった場合や、Teamsのチーム作成時にメールアドレスまで管理したい場合時等に参考にしてほしい。
検証環境について
動作確認した検証環境は以下の通り。
OS:Microsoft Windows 11 Enterprise
OSbuildバージョン:10.0.22621
PowerShellのバージョン:7.4.0
ExchangeOnlineManagementのモジュール名とバージョン
ExchangeOnlineManagement:3.4.0サインインアカウントの権限はグローバル管理者。
一括作成するためのCSVファイルを作成する
#CSVの保存先 windowsOSの場合、デスクトップに保存する
$csvSavePath = "$env:USERPROFILE\Desktop"
#CSVのファイル名
$csvFileName = "365GroupList.csv"
#パラメータを指定する
$365GroupPrmCSV = [PSCustomObject]@{
DisplayName = $null
AccessType = $null
PrimarySmtpAddress = $null
}
$365GroupPrmCSV | Export-Csv -Path "${csvSavePath}\${csvFileName}" `
-Encoding utf8 -NoTypeInformationCSVファイル記載例
| DisplayName | AccessType | PrimarySmtpAddress |
|---|---|---|
| MS365-001 | Private | ms365-001@365ps.jp |
| MS365-002 | Private | ms365-002@gloup.365ps.jp |
| MS365-003 | Public | ms365-003@gloup.365ps.jp |
Microsoft365グループをCSVファイルから一括作成する
#編集したCSVファイルを読み込む
$csv365GroupList = Import-Csv -Path "${csvSavePath}\${csvFileName}"
#ExchangePowerShellに接続する
Connect-ExchangeOnline
#読み込んだCSVファイルの
foreach($365Group in $csv365GroupList){
New-UnifiedGroup `
-DisplayName $365Group.DisplayName `
-AccessType $365Group.AccessType `
-PrimarySmtpAddress $365Group.PrimarySmtpAddress `
-Alias ($365Group.PrimarySmtpAddress -split "@")[0] `
-Language "ja-JP" `
-Confirm:$false
}
#ExchangePowerShellからの接続を切断する
Disconnect-ExchangeOnline -Confirm:$false参考情報
- Microsoft 365 グループについて – Microsoft サポート
- 管理者向け Microsoft 365 グループの概要 – Microsoft 365 admin | Microsoft Learn
- Outlook で Microsoft 365 グループの使用を開始する – Microsoft サポート
- Microsoft 365 グループを管理するための一般的なタスク – Exchange | Microsoft Learn
- PowerShell を使用してMicrosoft 365 グループを管理する – Microsoft 365 Enterprise | Microsoft Learn
問い合わせフォーム
リンク切れのご報告や、記載内容に不備がありましたら、お手数をおかけしますが
以下お問い合わせフォームからご報告をお願い致します。
コマンドの仕様確認やエラー内容の確認、対処方法については、ご契約されているMicrosoftかCSPへお問い合わせください。
※いただきました内容は確認させていただきますが、必ずしも回答をお約束するものではございません。






