Passer au contenu principal

Copier des objets aux noms similaires à l’aide des caractères génériques PowerShell

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

Les caractères génériques vous permettent de sélectionner des éléments ayant des noms similaires dans vos scripts. Par exemple, vous pouvez utiliser les caractères génériques PowerShell pour copier tous les objets (listes, sous-sites, ensembles de termes, etc.) dont le nom commence ou se termine par le même mot ou la même chaîne de caractères.

Détails

Vous pouvez utiliser les caractères génériques avec le paramètre -Name. -Name est généralement utilisé avec des commandes structurelles comme Copy-Site, Copy-List et Get-TermSet.

Vous pouvez créer une valeur qui récupérera tous les objets du site commençant ou se terminant par une série de caractères grâce au symbole *.

Tapez * au début de votre chaîne de caractères pour récupérer tous les objets dont le nom se termine par cette série de caractères.

Tapez * à la fin de votre chaîne de caractères pour récupérer tous les objets dont le nom commence par cette série de caractères.

Note : La prise en charge des caractères génériques est limitée aux commandes qui fonctionnent avec les paramètres -Name et -ID. Par exemple, vous constaterez que -Name peut être utilisé avec Copy-Site dans la section Paramètres de l'article Copy Site.

Exemples

Copier les sous-sites dont le nom commence par la même série de caractères

# Connect to the destination site
$dstSite = Connect-Site -Url "http://myfarm2010/sites/yoursite"

# Connect to the source site
$srcSite = Connect-Site -Url "http://myfarm2013/sites/yoursite"

# Copy sites from the source to the destination with a wildcard for site names starting with "Product"
Copy-Site -Name "Product*" -SourceSite $srcSite -DestinationSite $dstSite

Dans cet exemple, vous allez copier tous les sous-sites de la collection de sites yoursite dont le nom commence par Product. Autrement dit, les sous-sites portant des noms comme Product A, Product B et Product C seront migrés.

Copier les listes dont le nom se termine par la même série de caractères

# Connect to the source site
$srcSite = Connect-Site -Url "http://myfarm2010/sites/yoursite"

# Connect to the destination site
$dstSite = Connect-Site -Url "http://myfarm2013/sites/yoursite"

# Copy lists from the source site to the destination site
# using a wildcard to match list names ending with "Contracts"
Copy-List -SourceSite $srcSite -Name "*Contracts" -DestinationSite $dstSite

Dans cet exemple, vous allez copier toutes les listes du site yoursite dont le nom se termine par Contracts. Autrement dit, les listes portant des noms comme Product A Contracts, Product B Contracts et Product C Contracts seront migrées.


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