Passer au contenu principal

Copier le contenu

Copier le contenu SharePoint (documents et éléments de Liste) avec PowerShell

Remarque : L'intégration PowerShell nécessite un abonnement Pro ou Enterprise à ShareGate Migrate. Elle n'est pas disponible avec le plan Essentials.

Commande

Copy-Content

Description

La commande pour copier du contenu d'une liste ou bibliothèque SharePoint vers une autre.

Conseils :

Exemples

Copier tout le contenu

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList

Copier le contenu à partir d'une vue source

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -SourceView "My View"

Copier le contenu avec un modèle de propriété

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -TemplateName "mypropertytemplate"

Remarque : Cet exemple utilise un modèle déjà créé pour votre source et destination, et l'appelle par son nom. Pour savoir comment définir un nouveau modèle dans PowerShell, consultez Nouveau modèle de propriété.

Spécifier le dossier à copier

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$dstList = Get-List -Name "mydstlist" -Site $dstSite$srcList = Get-List -Name "mysrclist" -Site $srcSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFolder "MyFolder" -DestinationFolder "MyFolder/MySubFolder"

Remarque : Pour migrer un dossier et son contenu, utilisez plutôt l'exemple Spécifier le chemin du fichier à copier ci-dessous.

Copier le contenu avec Excel

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -ExcelFilePath "c:\Users\myUser\Desktop\myExcelFile.xslx"

Remarque : Utilisez cet exemple pour copier votre contenu à partir d'un fichier Excel.

Spécifier les chemins de fichiers à copier

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt"

Remarque : -SourceFilePath peut être un fichier, un dossier ou un ensemble de documents. Le chemin est toujours relatif à la bibliothèque que vous indiquez dans votre script.

Spécifier les chemins de fichiers à copier (vers un dossier de destination)

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt" -DestinationFolder "MyDestinationFolder"

Spécifier les ID à copier

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100

Spécifier les ID à copier (vers un dossier de destination)

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100 -DestinationFolder "MyDestinationFolder"

Pré-vérification de la copie de tout le contenu

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -WhatIf

Syntaxe

Voici les ensembles de paramètres compatibles pour la commande Copy-Content.

Copy-Content
-SourceList <List>-DestinationList <List>[-TemplateName <String>][-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-TemplateName <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>[-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]

Vous pouvez obtenir la syntaxe de n'importe quelle commande dans PowerShell avec ce script :

Get-Command Copy-Site -SyntaxParameters

Paramètres

-CopySettings <CopySettings>

Spécifie les paramètres de copie.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Oui (ByValue, ByPropertyName)

Accepte les caractères génériques ?

Non

Nom de l'ensemble de paramètres

(Tous)

Alias

Aucun

-DestinationFolder <Uri>

Spécifie le chemin du dossier à la destination. Remarque : Ce paramètre ne permet pas de créer de nouveaux dossiers à la destination.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom de l'ensemble de paramètres

(Tous)

Alias

Aucun

-DestinationList <List>

Spécifie la liste de destination.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom de l'ensemble de paramètres

(Tous)

Alias

Aucun

-ExcelFilePath <String>

Spécifie le chemin du fichier utilisé pour les métadonnées. Les formats pris en charge sont Excel et CSV.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom de l'ensemble de paramètres

TemplateNameExcelFilePath, TemplateExcelFilePath

Alias

Aucun

-MappingSettings <MappingSettings>

Spécifie les paramètres de mappage.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom de l'ensemble de paramètres

(Tous)

Alias

Aucun

-NormalMode <SwitchParameter>

Indique que le mode normal doit être utilisé.

Remarque : Le mode Insane est toujours utilisé par défaut dans PowerShell.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-SourceFilePath <Uri[]>

Spécifie le chemin du fichier source. -SourceFilePath ne fonctionne pas pour plus de 155 chemins de fichiers.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

TemplateNameSourceFilePath, TemplateSourceFilePath

Alias

Aucun

-SourceFolder <Uri>

Spécifie le chemin du dossier à la source.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

Default, TemplateNameSourceFilePath, Template, TemplateSourceFilePath

Alias

Aucun

-SourceItemId <Int32[]>

Spécifie l'ID de l'élément source.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

TemplateNameSourceItemId, TemplateSourceItemId

Alias

Aucun

-SourceList <List>

Spécifie la liste source.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Oui (ByValue, ByPropertyName)

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-SourceView <String>

Spécifie la vue source, en utilisant le titre, le nom du fichier ou l’URL de la vue.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

Default, Template

Alias

Aucun

-TaskName <String>

Spécifie un nom pour la tâche.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-Template <PropertyTemplate>

Spécifie le modèle de propriété. Pour utiliser le modèle intégré "Full Copy", ne spécifiez pas ce paramètre.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

Template, TemplateExcelFilePath, TemplateSourceFilePath, TemplateSourceItemId

Alias

Aucun

-TemplateName <String>

Spécifie le modèle de propriété à utiliser par son nom. Vous pouvez utiliser ShareGate pour configurer des modèles de propriété pour la liste spécifiée (voir Mappage des propriétés à l’importation ou Nouveau modèle de propriété). Pour utiliser le modèle intégré "Full Copy", ne spécifiez pas ce paramètre.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

Default, TemplateNameExcelFilePath, TemplateNameSourceFilePath, TemplateNameSourceItemId

Alias

Aucun

-WaitForImportCompletion <SwitchParameter>

Indique que la commande attendra la fin de l’importation en mode azure insane.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-WhatIf <SwitchParameter>

Indique qu'une vérification préalable est exécutée au lieu d'une migration. Pour plus d'informations, consultez Exécuter une vérification préalable dans PowerShell.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l'entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun


"Cet article a été traduit à l'aide de l'intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."

Avez-vous trouvé la réponse à votre question ?