Microsoft365グループを作成してからTeamsのチームも作成するという操作をPowerShellで行うというお話。
<新規にMicrosoft365グループを作成>
New-UnifiedGroup -DisplayName $displayName
<既定値を確認>
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,AlwaysSubscribeMembersToCalendarEvents
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,WelcomeMessageEnabled
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,AccessType
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,RequireSenderAuthenticationEnabled
AlwaysSubscribeMembersToCalendarEvents は Ture から False に変更したい。
WelcomeMessageEnabled は True から False に変更したい。
AccessType は private だったので変更しなくてよさそうだ。
RequireSenderAuthenticationEnabled は True だったので変更しなくてよさそうだ。
<メールアドレスを確認、変更、削除>
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,PrimarySmtpAddress
Set-UnifiedGroup -Identity $ExternalDirectoryObjectId -PrimarySmtpAddress $newEmailAddress
Set-UnifiedGroup -Identity $ExternalDirectoryObjectId -EmailAddresses @{remove=$oldEmailAddress}
メールアドレスは DisplayName に応じた文字列になるため、新メールアドレスに変更。旧メールアドレスはエイリアスに移るので削除。
メールアドレスにしたい文字列をDisplayNameとしたグループを作成しておいてDisplayNameを変更するという方法も考えられるが、偶然同じDisplayNameのグループがあったときには自動処理で困る。
Microsoft Learn:Troubleshoot: Remove an alias from a group
<Microsoft365グループからTeamsのチームを作成>
New-Team -GroupId $ExternalDirectoryObjectId
<新規にMicrosoft365グループを作成>
New-UnifiedGroup -DisplayName $displayName
<既定値を確認>
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,AlwaysSubscribeMembersToCalendarEvents
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,WelcomeMessageEnabled
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,AccessType
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,RequireSenderAuthenticationEnabled
AlwaysSubscribeMembersToCalendarEvents は Ture から False に変更したい。
WelcomeMessageEnabled は True から False に変更したい。
AccessType は private だったので変更しなくてよさそうだ。
RequireSenderAuthenticationEnabled は True だったので変更しなくてよさそうだ。
<メールアドレスを確認、変更、削除>
Get-UnifiedGroup | Select-Object DisplayName,ExternalDirectoryObjectId,PrimarySmtpAddress
Set-UnifiedGroup -Identity $ExternalDirectoryObjectId -PrimarySmtpAddress $newEmailAddress
Set-UnifiedGroup -Identity $ExternalDirectoryObjectId -EmailAddresses @{remove=$oldEmailAddress}
メールアドレスは DisplayName に応じた文字列になるため、新メールアドレスに変更。旧メールアドレスはエイリアスに移るので削除。
メールアドレスにしたい文字列をDisplayNameとしたグループを作成しておいてDisplayNameを変更するという方法も考えられるが、偶然同じDisplayNameのグループがあったときには自動処理で困る。
Microsoft Learn:Troubleshoot: Remove an alias from a group
<Microsoft365グループからTeamsのチームを作成>
New-Team -GroupId $ExternalDirectoryObjectId
※コメント投稿者のブログIDはブログ作成者のみに通知されます