Zum Hauptinhalt springen

Copy-TeamChannel

Microsoft 365 Team-Kanäle mit PowerShell kopieren

Hinweis: Die PowerShell-Integration erfordert ein ShareGate Migrate Pro- oder Enterprise-Abonnement. Sie ist im Essentials-Plan nicht verfügbar.

Befehl

Copy-TeamChannel

Beschreibung

Der Befehl zum Kopieren von Team-Kanälen in ein anderes Team.

Wenn du ein Team, aber nur eine Auswahl seiner Kanäle kopieren möchtest, verwende Copy-Team mit dem Channel-Parameter.

Copy-TeamChannel verwendet Connect-Tenant, um eine Verbindung zu deiner Umgebung herzustellen. Mehr zum Verbindungsbefehl findest du unter Connect-Tenant.

Beispiele

Alle Kanäle eines Teams in ein anderes Team kopieren

$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

Hinweis: In diesem Beispiel werden deine Kanäle umbenannt, indem das Wort Copied zum Titel hinzugefügt wird, um mögliche Konflikte mit bestehenden Kanälen zu vermeiden.

Eine Auswahl von Kanälen eines Teams in ein anderes Team kopieren

$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

Hinweis: Das Symbol * wird verwendet, um mehrere Objekte mit ähnlichem Namen auszuwählen.

Alle Kanäle kopieren und nur "General" umbenennen

$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

Team-Kanäle mit Optionen für Vertraulichkeitsbezeichnungen kopieren

$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

Syntax

Copy-TeamChannel
-Channel <TeamChannel[]>
-DestinationTeam <Team>
[-CopyOptions <TeamCopyOptions>]
[-NormalMode <SwitchParameter>]
[-MappingSettings <MappingSettings>]
[-TaskName <String>]
[-DestinationOwnerUserName <String>]

Parameter

-Channel <TeamChannel[]>

Erforderlich?

True

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

True (ByValue, ByPropertyName)

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-CopyOptions <TeamCopyOptions>

Gibt die Kopieroptionen für das Team an.

Erforderlich?

False

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

Pipeline-Eingabe akzeptieren?

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-DestinationOwnerUserName <String>

Gibt den Benutzernamen des Besitzers für das Zielteam an.

Erforderlich?

False

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

False

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-DestinationTeam <Team>

Gibt das Zielteam an.

Erforderlich?

True

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

False

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-MappingSettings <MappingSettings>

Erforderlich?

False

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

False

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-NormalMode <SwitchParameter>

Gibt an, dass der normale Modus verwendet werden soll. Hinweis: Insane mode wird in PowerShell standardmäßig immer verwendet.

Erforderlich?

False

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

False

Platzhalterzeichen akzeptieren?

False

Parametersatzname

(Alle)

Aliase

Keine

-TaskName <String>

Gibt einen Namen für die Aufgabe an.

Erforderlich?

False

Standardwert

Keine

Pipeline-Eingabe akzeptieren?

False

Platzhalterzeichen akzeptieren?

False

Name des Parametersatzes

(Alle)

Aliase

Keine


"Dieser Artikel wurde mithilfe künstlicher Intelligenz übersetzt. Im Zweifelsfall beachten Sie bitte die englische Originalversion."

Hat dies deine Frage beantwortet?