Note : L’intégration PowerShell nécessite un abonnement Pro ou Enterprise à ShareGate Migrate. Elle n’est pas disponible avec le plan Essentials.
Il est possible d’utiliser un fichier CSV pour spécifier plusieurs collections de sites sources à partir desquelles vous souhaitez exporter du contenu. Un fichier CSV est un type de fichier simple qui représente un tableau à l’aide d’un séparateur, comme un point-virgule. Ce fichier peut être ouvert dans Excel, qui affiche les données dans une feuille de calcul et permet de les modifier facilement grâce aux fonctionnalités puissantes d’Excel. Il peut ensuite être lu facilement par PowerShell dans une boucle foreach.
Voici un exemple où l’on exporte le site « Important » depuis tous les sites listés dans le fichier CSV :
$csvFile = "C:\CSVfile.csv"
$table = Import-Csv $csvFile -Delimiter ";"
foreach ($row in $table) {
$srcSite = Connect-Site -Url $row.SourceSite
$dstPath = $row.DestinationPath
Export-Site -SourceSite $srcSite -Name "Important" -DestinationFolder $dstPath -Subsites
}
La variable row dans la boucle correspond à la ligne en cours. Une fois la boucle terminée, on passe à la ligne suivante, et ainsi de suite. Voici à quoi ressemble le fichier CSV pour cet exemple :
Vous pouvez reprendre cet exemple et l’adapter selon vos besoins. Par exemple, vous pourriez remplacer la commande Export-Site par Export-List pour exporter une liste depuis plusieurs collections de sites. Il s’agit simplement d’un exemple de base qui peut être utilisé pour de nombreuses commandes et cas d’utilisation.
Note : -DestinationFolder ne permet pas de créer de nouveaux dossiers à la destination.
« 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. »

