注: PowerShell 連携を利用するには、ShareGate Migrate の Pro または Enterprise サブスクリプションが必要です。Essentials プランではご利用いただけません。
コマンド
Copy-TeamChannel
説明
チームのチャネルを別のチームにコピーするためのコマンドです。
チーム全体ではなく、一部のチャネルのみをコピーしたい場合は、Copy-Team コマンドの Channel パラメータをお試しください。
Copy-TeamChannel は Connect-Tenant を使って環境に接続します。接続コマンドの詳細については、Connect-Tenant をご覧ください。
例
チーム内のすべてのチャネルを別のチームにコピーする
$source = Connect-Tenant -Domain sourcetenant
$destination = Connect-Tenant -Domain destinationtenant
$sourceTeam = Get-Team -Name "MyTeam" -Tenant $source
$destinationTeam = Get-Team -Name "MyOtherTeam" -Tenant $destination
$sourceChannels = Get-TeamChannel -Team $sourceTeam | ForEach-Object { Set-TeamChannelCopyOptions -Channel $_ -NewName ($_.Name + "Copied") }
Copy-TeamChannel -Channel $sourceChannels -DestinationTeam $destinationTeam
注: この例では、既存のチャネルとの重複を避けるため、チャネル名の末尾に Copied という単語が追加されてリネームされます。
チーム内の一部のチャネルのみを別のチームにコピーする
$source = Connect-Tenant -Domain sourcetenant
$destination = Connect-Tenant -Domain destinationtenant
$sourceTeam = Get-Team -Name "MyTeam" -Tenant $source
$destinationTeam = Get-Team -Name "MyOtherTeam" -Tenant $destination
$sourceChannels = Get-TeamChannel -Team $sourceTeam -Name ChannelName*
Copy-TeamChannel -Channel $sourceChannels -DestinationTeam $destinationTeam
注: * 記号は、似た名前の複数オブジェクトを呼び出すために使われます。
すべてのチャネルをコピーし、General だけリネームする
$source = Connect-Tenant -Domain sourcetenant
$destination = Connect-Tenant -Domain destinationtenant
$sourceTeam = Get-Team -Name "MyTeam" -Tenant $source
$destinationTeam = Get-Team -Name "MyOtherTeam" -Tenant $destination
$sourceChannels = Get-TeamChannel -Team $sourceTeam
$sourceChannels[0] = Set-TeamChannelCopyOptions -Channel $sourceChannels[0] -NewName GeneralCopied
Copy-TeamChannel -Channel $sourceChannels -DestinationTeam $destinationTeam
機密ラベルのオプション付きでチームのチャネルをコピーする
$options = New-TeamCopyOptions -IncludeStructureSensitivityLabel -IncludeContentSensitivityLabel
$source = Connect-Tenant -Domain sourcetenant
$destination = Connect-Tenant -Domain destinationtenant
$sourceTeam = Get-Team -Name "MyTeam" -Tenant $source
$destinationTeam = Get-Team -Name "MyOtherTeam" -Tenant $destination
$sourceChannels = Get-TeamChannel -Team $sourceTeam
Copy-TeamChannel -Channel $sourceChannels -DestinationTeam $destinationTeam -CopyOptions $options
構文
Copy-TeamChannel
-Channel <TeamChannel[]>
-DestinationTeam <Team>
[-CopyOptions <TeamCopyOptions>]
[-NormalMode <SwitchParameter>]
[-MappingSettings <MappingSettings>]
[-TaskName <String>]
[-DestinationOwnerUserName <String>]
パラメーター
-Channel <TeamChannel[]>
コピーするチャネルを指定します。
必須かどうか | True |
既定値 | None |
パイプライン入力を許可? | True (ByValue, ByPropertyName) |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-CopyOptions <TeamCopyOptions>
チームのコピーオプションを指定します。
必須かどうか | False |
既定値 | None |
パイプライン入力を許可? | パイプライン入力を許可? |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-DestinationOwnerUserName <String>
移行先チームの所有者のユーザー名を指定します。
必須かどうか | False |
既定値 | None |
パイプライン入力を許可? | False |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-DestinationTeam <Team>
移行先のチームを指定します。
必須かどうか | True |
既定値 | None |
パイプライン入力を許可? | False |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-MappingSettings <MappingSettings>
マッピング設定を指定します。
必須かどうか | False |
既定値 | None |
パイプライン入力を許可? | False |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-NormalMode <SwitchParameter>
通常モードを使用することを指定します。注: PowerShell ではデフォルトでInsane モードが常に使用されます。
必須かどうか | False |
既定値 | None |
パイプライン入力を許可? | False |
ワイルドカード文字を許可? | False |
パラメーターセット名 | (All) |
エイリアス | None |
-TaskName <String>
タスクの名前を指定します。
必須かどうか | False |
既定値 | None |
パイプライン入力を受け付けるか? | False |
ワイルドカード文字を受け付けるか? | False |
パラメーターセット名 | (すべて) |
エイリアス | None |
「この記事はAIによって翻訳されています。内容に不明点がある場合は、元の英語版をご参照ください。」
