Note : L'intégration PowerShell nécessite un abonnement Pro ou Enterprise à ShareGate Migrate. Elle n'est pas disponible avec le plan Essentials.
Avec ce guide, vous pouvez créer un nouveau dossier dans l’onglet Fichiers du canal Général de vos Teams avant d’exécuter votre script de migration.
Prérequis
Vous disposez des autorisations d’administrateur général ou d’administrateur SharePoint.
Vous êtes connecté à votre centre d’administration Microsoft 365 dans Explore.
Vos Teams ont été créés.
Note : Vous devez être administrateur de la collection de sites sur chaque site d’équipe, même si vous avez des privilèges d’administrateur supérieurs. Votre script inclut la commande Add-SiteCollectionAdministrator pour appliquer les autorisations d’administrateur de la collection de sites nécessaires à la création de chaque dossier. Les autorisations ajoutées sont ensuite retirées à l’aide de la commande Remove-SiteCollectionAdministrator.
Préparation du script
Créez un dossier sur votre disque local et une liste CSV de tous vos sites Teams en suivant les étapes ci-dessous :
Sur votre disque local, créez un nouveau dossier.
Nommez le dossier comme vous le souhaitez dans votre dossier Général de Teams (ex. : C:\Migrated data).
Notez le chemin du dossier.Dans ShareGate Migrate, allez dans All reports depuis la barre latérale.
Cliquez sur Create custom report en haut à droite.
Sélectionnez Microsoft 365 group comme type d’objet.
Dans Filters, sélectionnez Is team connected Is Yes.
Dans Columns, ajoutez Associated site address à la liste Selected Columns.
Cliquez sur Continue without saving.
Sélectionnez votre locataire, puis cliquez sur Next.
Cliquez sur Run now.
Cochez la case en haut de la liste pour sélectionner tous les Teams inclus dans le rapport.
Cliquez sur Export en haut à droite.
Enregistrez et ouvrez le fichier dans Excel et effectuez les actions suivantes :
Supprimez les colonnes Display name, Email address et Is team connected.
Renommez la colonne Associated site address en SITEURL.
Enregistrez ce fichier au format CSV sur votre disque local (ex. : C:\foldermigration.csv).
Notez le chemin du fichier CSV.
Créez votre script
# Définir le chemin du fichier CSV
$csvFile = "C:\foldermigration.csv"
# Importer le fichier CSV
$table = Import-Csv $csvFile -Delimiter ","
# Définir les informations d'identification
$MyPassword = ConvertTo-SecureString 'My password' -AsPlainText -Force
$MyUsername = "My username"
# Définir les variables pour les opérations sur le site et la liste
Set-Variable dstSite, dstList
# Boucler sur chaque ligne du CSV
foreach ($row in $table) {
# Effacer les valeurs précédentes des variables
Clear-Variable dstSite
Clear-Variable dstList
# Se connecter au site
$dstSite = Connect-Site -Url $row.SITEURL -UserName $MyUsername -Password $MyPassword
# Ajouter l'administrateur de la collection de sites
Add-SiteCollectionAdministrator -Site $dstSite
# Obtenir la liste "Documents" du site
$dstList = Get-List -Name Documents -Site $dstSite
# Importer les documents dans le dossier "General" de la liste de destination
Import-Document -SourceFilePath "C:\Migrated data" -DestinationList $dstList -DestinationFolder "General"
# Retirer les autorisations d'administrateur de la collection de sites
Remove-SiteCollectionAdministrator -Site $dstSite
}
Adaptez votre script pour qu’il fonctionne selon vos besoins. Voici quelques conseils :
$csvFile : Modifiez le chemin pour qu’il corresponde au fichier CSV que vous avez enregistré précédemment.
$table : Le délimiteur est le symbole qui sépare les éléments d’une ligne dans votre CSV. Assurez-vous que votre script utilise le même délimiteur que votre fichier (vous pouvez le vérifier rapidement en ouvrant le CSV avec le Bloc-notes).
$MyPassword et $MyUsername : Remplacez 'My password' et "My username" par vos informations d'identification Microsoft 365.
Connect-site : La commande pour se connecter à un site SharePoint. Si vous devez changer la méthode d’authentification, consultez Connect Site. Pour utiliser l’authentification par navigateur, consultez Utiliser les informations d’identification d’une connexion navigateur précédente.
Set-Variable et Clear-Variable : Ces commandes permettent d’éviter un problème où un échec de connexion peut empêcher la copie de votre dossier.
foreach : Nous utilisons foreach pour parcourir les valeurs de votre fichier CSV. Vous pouvez en savoir plus à ce sujet ici.
-SourceFilePath : Remplacez "C:\Migrated data" par le chemin du dossier que vous avez créé à l’étape (2).
Add-SiteCollectionAdministrator : Ajoutez votre compte d'utilisateur comme administrateur de la collection de sites avant la migration. Pour plus d’informations, consultez Ajouter un administrateur de la collection de sites.
Remove-SiteCollectionAdministrator : Retirez votre compte d'utilisateur comme administrateur de la collection de sites après la migration. Pour plus d’informations, consultez Retirer un administrateur de la collection de sites.
Exécutez votre script une fois qu’il est correctement ajusté et testé.
"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."
