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 :
Pour savoir comment adapter votre script
Copy-Contentafin d'effectuer une migration incrémentale, consultez Exécuter une migration incrémentale dans PowerShell.Pour apprendre à utiliser les options de copie avec PowerShell, consultez Options de copie dans PowerShell.
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."
