M365関連 技術

Teamsのメールドメインを指定して作成したい

Teamsを作成する際に使用するコマンドは『New-Team』だと思うですが、これだと作成されたときのアドレスドメインが作成したテナントの規定ドメインになってしまいます。今回はドメインを指定してTeamsを作成する方法です

※今回紹介する方法はテナント内に登録されているドメインに限ります

バージョン
OSWindows 11 Pro
PowerShell7.4.1
MicrosoftTeams6.0.0
ExchangeOnlineManagement3.4.0

M365グループを作成する

ExchangeOnlineコマンドを使用してM365グループを作成します。その際に、メールアドレスをドメインまで含めて指定して作成します

# 各サービスに接続する
Connect-MicrosoftTeams
Connect-ExchangeOnline

# ドメインより前の値
$teamName = "Create_" + (Get-Date -Format "yyyyMMddHHmmss")

# この方法だと規定ドメインである「@Test.com」になってしまう
# $teamDate = New-Team -DisplayName $teamName -MailNickName $teamName -Visibility Public -Owner "User@Test.com"

# 「@Test.jp」ドメインでM365グループを作成する
$teamDate = New-UnifiedGroup -DisplayName $teamName -Alias $teamName -EmailAddresses $teamName"@Test.jp" -AccessType Public -AutoSubscribeNewMembers $false -Language "ja-JP" -ManagedBy "User@Test.com"

Teamsに紐づけ

『New-Team』コマンドでTeamsに紐づけします。これでドメインを指定してTeamsを作成することができました

# 作成したM365グループをTeamsに紐づけ
New-Team -GroupId $teamDate.ExternalDirectoryObjectId | Out-Null

おまけ

Teamsに紐づくSharePointの設定する場合はM365グループの情報にURLが含まれているのでそれを対象に実行できます。ただ、Teams作成直後だとSharePointURLが設定されていない場合があるので取得できるまで待機する必要があります

$m365Group = Get-UnifiedGroup -Identity $teamDate.ExternalDirectoryObjectId
while ($true) {
    if ($m365Group.SharePointSiteUrl -eq $null -or $m365Group.SharePointSiteUrl -eq "") {
        Start-Sleep -Seconds 5
        $m365Group = Get-UnifiedGroup -Identity $m365Group.ExternalDirectoryObjectId
    }
    else {
        break
    }
}

-M365関連, 技術
-, ,