[Teams]PowerShellでプライベートチャネルのコピー

Microsoft

概要

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
}

コメント

スポンサーリンク
タイトルとURLをコピーしました