Passer au contenu principal

Options de copie dans PowerShell

Il existe différentes options de copie que vous pouvez appliquer dans votre script PowerShell.

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

Options de migration du contenu uniquement

S'applique aux commandes suivantes :

Options de configuration et de filtre

Pour votre configuration (autorisations personnalisées, conservation des auteurs et des horodatages, etc.) et vos options de filtre (plage de dates et extensions de fichiers), vous devez définir un modèle de propriété ou utiliser un modèle existant.

Remarque : -VersionLimit se configure également via un modèle de propriété. Il ne peut pas être utilisé comme paramètre direct sur Copy-Content, Import-Document, Import-BoxDocument ou Import-GoogleDriveDocument.

Consultez New-PropertyTemplate pour plus de détails et un exemple.

Options de migration de la structure et du contenu

S'applique aux commandes Copy-Site ou Copy-List.

Configuration

Par défaut, lors d'une migration avec les commandes Copy-Site ou Copy-List, l'application tente de répliquer votre source. Pour modifier la configuration (autorisations, workflows, etc.), vous devez exclure les éléments que vous ne souhaitez pas conserver dans votre ligne de commande à l'aide d'un paramètre switch :

  • -NoCustomPermissions

  • -NoContent

  • -NoSiteFeatures

  • -NoCustomizedListForms

  • -NoListViews

  • -NoWorkflows

  • -NoNintexWorkflowHistory

  • -NoWebParts

  • -NoNavigation (Copy-Site uniquement)

Exemple

Migration d'un site sans autorisations personnalisées, sans contenu et sans workflows :

$srcSite = Connect-Site -Url http://myfarm1/sites/mysourcesite$dstSite = Connect-Site -Url http://myfarm1/sites/mydestinationsiteCopy-Site -Site $srcSite -DestinationSite $dstSite -Merge -NoCustomPermissions -NoContent -NoWorkflows

Remarque : Il existe deux exceptions à cela. Vous devez ajouter -UserAlerts et -Subsites si vous souhaitez conserver les alertes utilisateur et les sous-sites.

Pour limiter le nombre de versions, vous pouvez ajouter -VersionLimit suivi du nombre de versions à conserver.

Pour forcer les listes à utiliser l'expérience moderne, vous pouvez ajouter -ForceNewListExperience.

Dépendances

PowerShell ne permet pas de modifier les dépendances.

  • Si la hiérarchie des sites dans la source correspond à celle de la destination, Mirror est utilisé.

  • Si la hiérarchie ne correspond pas, l'application copie les dépendances vers le site à la destination.

Mode d'opération

Pour le mode d'opération (copier et remplacer, copier si plus récent, etc.), avec toutes les commandes de copie, vous devez définir de nouveaux paramètres de copie.

Astuce : Découvrez comment adapter vos scripts de migration pour effectuer une migration incrémentale dans l'article Mise à jour incrémentale avec PowerShell.

Insane mode et Normal mode

Votre script utilisera par défaut le Insane mode. Vous pouvez remplacer ce paramètre en ajoutant -NormalMode à votre ligne de commande.


"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 ?