メインコンテンツにスキップ

Copy-TeamChannel

注: PowerShellとの連携には、ShareGate MigrateのProまたはEnterpriseサブスクリプションが必要です。Essentialsプランでは利用できません。

コマンド

Copy-TeamChannel

説明

チームチャネルを別のチームにコピーするコマンドです。

チーム全体ではなく、一部のチャネルのみをコピーしたい場合は、Channel パラメーターを指定して Copy-Team を使用してください。

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

パイプライン入力を許可するか

Accept pipeline input?

ワイルドカード文字を許可するか

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 mode が使用されます。

必須かどうか

False

既定値

None

パイプライン入力を許可するか

False

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

-TaskName <String>

タスクの名前を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可するか

False

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?