概要
Microsoft Teams で プライベートチャネルをコピーするためのPowerShellスクリプト。ゲストユーザーにも対応しています。なお,タグのコピーはできません。(仕様上不可)
ソース
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Connect-MicrosoftTeams
$sourceTeamDisplayName = "対象となるチーム名"
$sourceChannelDisplayName = "コピー元のチャネル名"
$newChannelDisplayName = "コピー先のチャネル名"
# チームのIDを取得
$sourceTeam = Get-Team -DisplayName $sourceTeamDisplayName
# プライベートチャネルのメンバーを取得
$sourceChannelMembers = Get-TeamChannelUser -GroupId $sourceTeam.GroupId -DisplayName $sourceChannelDisplayName
# 新しいプライベートチャネルを作成
New-TeamChannel -GroupId $sourceTeam.GroupId -DisplayName $newChannelDisplayName -MembershipType Private
# メンバーを追加
foreach ($member in $sourceChannelMembers) {
Add-TeamChannelUser -GroupId $sourceTeam.GroupId -DisplayName $newChannelDisplayName -User $member.UserId
}
コメント