ExchangeOnline

ExchangeOnlinePowershellからMicrosoft365グループを一括作成する

Microsoft365グループをCSVファイルから一括作成する方法について記載する。構築時にMicrosoft365グループを使用することになった場合や、Teamsのチーム作成時にメールアドレスまで管理したい場合時等に参考にしてほしい。

検証環境について

動作確認した検証環境は以下の通り。

OS:Microsoft Windows 11 Enterprise
OSbuildバージョン:10.0.22621
PowerShellのバージョン:7.4.0

ExchangeOnlineManagementのモジュール名とバージョン
ExchangeOnlineManagement:3.4.0

サインインアカウントの権限はグローバル管理者。

使用するコマンド

New-UnifiedGroup

一括作成するための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 -NoTypeInformation

CSVファイル記載例

DisplayNameAccessTypePrimarySmtpAddress
MS365-001Privatems365-001@365ps.jp
MS365-002Privatems365-002@gloup.365ps.jp
MS365-003Publicms365-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かCSPへお問い合わせください。
※いただきました内容は確認させていただきますが、必ずしも回答をお約束するものではございません。

    ExchangePowerShellを利用して配布リストのメンバーを一括更新する前のページ

    GraphPowerShellを利用してMicrosoft365管理者アカウントを一括取得する次のページ

    関連記事

    1. ExchangeOnline

      ExchangePowerShellを使用して会議室を一括作成する

      会議室メールボックスをCSVファイルから一括作成する方法につ…

    2. ExchangeOnline

      ExchangePowerShellを利用して配布リストのメンバーを一括更新する

      すべての配布リストのメンバーを一括更新する方法について記載す…

    3. ExchangeOnline

      ExchangePowerShellを使用して共有メールボックスのアクセス権を一括取得する

      共有メールボックスに対して付与されているアクセス権を一括取得…

    4. ExchangeOnline

      ExchangeOnlineでメールが検疫された際にユーザーに通知メールが送信されるよう設定する

      本記事作成時点では、デフォルトの設定の場合、管理者にもユーザーにも検…

    5. ExchangeOnline

      CSVから共有メールボックスのアクセス権を一括設定する

      共有メールボックスのアクセス権を一括設定する方法について記載…

    最近の記事

    PAGE TOP