Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Use batch migration to migrate Exchange 2016 public folders to Exchange Online

[Cette rubrique est une documentation préliminaire et peut être modifiée dans les versions ultérieures. Des rubriques vides sont incluses comme espaces réservés. N’hésitez pas à nous transmettre vos commentaires. Envoyez-nous un e-mail à l’adresse ExchangeHelpFeedback@microsoft.com.]  

Résumé: cet article explique comment déplacer des dossiers publics modernes de 2016 d’Exchange vers Office 365.

Migration de vos dossiers publics Exchange 2016 vers Exchange Online requiert Exchange Server 2016 CU4 ou version ultérieure dans votre environnement local.

noteRemarque :
Vous pouvez également utiliser cet article si vous avez un environnement mixte de dossiers publics Exchange 2013 et de 2016 de Exchange dans votre organisation, et vous voulez les déplacer tous les vers Exchange Online. Notez que vos serveurs Exchange 2013 doivent être CU15 ou version ultérieure.

  • Lorsque vous mettez à niveau vers Exchange Server 2016 CU4 ou version ultérieure, vous devez également préparer Active Directory ou la migration de dossiers publics échoue. Cette préparation d’Active Directory permet de s’assurer que toutes les applets de commande PowerShell et les paramètres pertinents sont à votre disposition pour la préparation et l’exécution de la migration. Consultez Prepare Active Directory and domains pour plus d’informations.

  • Dans Exchange Online, vous devez être membre du groupe de rôles Gestion de l’organisation. Ce groupe de rôles diffère des autorisations qui vous sont attribuées quand vous vous abonnez à Office 365 ou à Exchange Online. Pour plus de détails sur l’activation du groupe de rôles Gestion de l’organisation, consultez la rubrique Gérer des groupes de rôles.

  • Dans Exchange Server 2016, vous devez être membre des groupes de rôle RBAC Gestion de serveur ou de gestion de l’organisation. Pour plus d’informations, consultez Ajouter des membres à un groupe de rôles.

  • Avant de commencer la migration des dossiers publics, si un dossier public de votre organisation est supérieur à 25 Go, nous vous recommandons d’en supprimer du contenu pour le rendre plus petit, ou de répartir ce contenu dans plusieurs dossiers publics plus petits. Notez que la limite de 25 Go mentionnée ici s’applique uniquement au dossier public et non aux dossiers enfant ou aux sous-dossiers du dossier en question. Si aucune de ces options n’est envisageable, nous vous recommandons de ne pas déplacer vos dossiers publics vers Exchange Online. Pour plus d’informations, reportez-vous à Limites d’Exchange Online.

    noteRemarque :
    Si vos quotas actuels pour les dossiers publics dans Exchange Online sont inférieurs à 25 Go, vous pouvez utiliser la cmdlet Set-OrganizationConfig pour les augmenter avec les paramètres DefaultPublicFolderIssueWarningQuota et DefaultPublicFolderProhibitPostQuota.
  • Dans Office 365 et Exchange Online, vous pouvez créer 1 000 boîtes aux lettres de dossier public au maximum.

  • Si vous avez l’intention de migrer des utilisateurs vers Office 365, vous devez effectuer la migration de vos utilisateurs avant de migrer vos dossiers publics. Pour plus d’informations, reportez-vous à Méthodes de migration des comptes de messagerie vers Office 365.

  • Mme Proxy doit être activé sur au moins un serveur Exchange, un serveur qui héberge également des boîtes aux lettres de dossier public. Pour plus d’informations, voir Activer le point de terminaison Proxy de Mme pour les déplacements à distance .

  • Pour exécuter les procédures de migration dans cet article, vous ne pouvez pas utiliser le centre d’administration Exchange (EAC). Au lieu de cela, vous devez utiliser Exchange Management Shell sur vos serveurs Exchange 2016. Dans Exchange Online, vous devez utiliser Exchange Online PowerShell. Pour plus d’informations, voir se connecter à Exchange Online PowerShell.

  • Migration des éléments supprimés et les dossiers supprimés d’Exchange 2016 à Exchange Online est pris en charge. Avant de commencer la migration, nous vous recommandons de consulter supprimés tous les dossiers et les éléments du dossier et supprimer définitivement tout ce que vous n’aurez pas besoin dans Exchange en ligne. Notez qu’une fois qu’un élément est supprimé définitivement, il ne peut pas être récupéré.

    Vous pouvez utiliser les commandes suivantes pour obtenir la liste des dossiers publics supprimés présents dans le conteneur de dépôt Exchange (dans votre environnement Exchange local) :

    Get-PublicFolder \NON_IPM_SUBTREE\DUMPSTER_ROOT -Recurse | ?{$_.FolderClass -ne "$null"} | ft name,foldersize
    

    Pour supprimer définitivement un dossier spécifique, utilisez la commande suivante (cet exemple utilise un dossier nommé « Calendar2 ») :

    Get-PublicFolder \NON_IPM_SUBTREE\DUMPSTER_ROOT -Recurse | ?{$_.FolderClass -ne "$null" -and $_.Name -eq "Calendar2"} | Remove-PublicFolder
    
  • Avant de commencer, lisez cet article dans son intégralité. Certaines étapes requièrent l’arrêt du système. Pendant ce temps d’arrêt, les dossiers publics ne seront accessibles par personne.

tipConseil :
Vous rencontrez des difficultés ? Demandez de l’aide en participant aux forums Exchange. Visitez le forum à l’adresse : Exchange Server, Exchange Online ou Exchange Online Protection.

  1. Téléchargez tous les scripts et les fichiers de support à partir des scripts de migration de dossiers publics Exchange 2013/2016.

  2. Enregistrer les scripts sur l’ordinateur local sur lequel vous allez être en cours d’exécution PowerShell. Par exemple, C:\PFScripts. Assurez-vous que tous les scripts sont enregistrés dans le même emplacement.

Les scripts et les fichiers que vous téléchargez sont les suivants :

  • Sync-ModernMailPublicFolders.ps1 Ce script synchronise les objets de dossier public à extension messagerie entre votre environnement de Exchange sur site et l’Office 365. Vous devez exécuter ce script sur un serveur Exchange 2016.

  • SyncModernMailPublicFolders.strings.psd1 Ce fichier de support est utilisé par le script Sync-ModernMailPublicFolders.ps1 et doit être téléchargé au même emplacement.

  • Export-ModernPublicFolderStatistics.ps1 Ce script crée la taille du nom de dossier à dossier et le fichier de mappage de taille d’élément supprimé. Vous devez exécuter ce script sur le serveur Exchange 2016.

  • Export-ModernPublicFolderStatistics.strings.psd1 Ce fichier de support est utilisé par le script Export-ModernPublicFolderStatistics.ps1 et doit être téléchargé au même emplacement.

  • ModernPublicFolderToMailboxMapGenerator.ps1 Ce script crée le fichier de mappage de dossier de boîte aux lettres publique à l’aide de la sortie du script de ModernPublicFolderStatistics.ps1 de l’exportation. Vous devez exécuter ce script sur un serveur Exchange 2016.

  • ModernPublicFolderToMailboxMapGenerator.strings.psd1 Ce fichier de support est utilisé par le script ModernPublicFolderToMailboxMapGenerator.ps1 et doit être téléchargé au même emplacement.

  • SetMailPublicFolderExternalAddress.ps1 Ce script met à jour le ExternalEmailAddress de dossiers publics à extension messagerie dans votre environnement local à celui de leurs équivalents Exchange Online, afin que les messages électroniques adressés à votre après la migration des dossiers publics à extension messagerie sont correctement routées vers Exchange En ligne. Vous devez exécuter ce script sur un serveur Exchange 2016.

  • SetMailPublicFolderExternalAddress.strings.psd1 Ce fichier de prise en charge est utilisé par le script Create-PublicFolderMailboxesForMigration.ps1 et doit être transférée vers le même emplacement.

Effectuez toutes les opérations préliminaires décrites dans les sections suivantes avant de commencer la migration des dossiers publics.

Étapes préalables générales

Pour réussir votre migration, procédez comme suit :

  • Assurez-vous qu’il n’existe aucun objet de messagerie de dossier public orphelin dans Active Directory. Il s’agit des objets présents dans Active Directory qui n’ont pas d’objet correspondant dans Exchange.

  • Vérifiez que les adresses de messagerie SMTP configurées pour les dossiers publics dans Active Directory correspondent aux adresses de messagerie SMTP sur les objets Exchange.

  • Vérifiez qu’il n’existe aucun objet de dossier public en double dans Active Directory. Cette précaution est nécessaire pour éviter que deux objets Active Directory ou plus ne pointent vers le même dossier public à extension messagerie.

Étapes préliminaires dans l’environnement de serveur local Exchange 2016

Dans l’environnement de ligne de commande Exchange Management Shell (en local) effectuez les opérations suivantes :

  1. Une fois votre migration terminée, les caches DNS sur Internet mettront un certain temps à diriger les messages adressés à vos dossiers publics à extension messagerie vers leur nouvel emplacement dans Exchange Online. Pour vous assurer que les dossiers publics à extension messagerie migrés reçoivent les messages pendant cette période de transition de DNS, vous pouvez créer un domaine accepté avec un nom connu. Pour ce faire, exécutez la commande suivante dans votre environnement Exchange local. Dans cet exemple, target domain est votre domaine Office 365 ou Exchange Online, pour lequel un connecteur d’envoi a déjà été configuré par l’assistant de configuration hybride.

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName <target domain> -DomainType InternalRelay
    

    Exemple :

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName "contoso.mail.onmicrosoft.com" -DomainType InternalRelay
    

    Si le domaine accepté existe déjà dans votre environnement local, renommez-le PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 et laissez les autres attributs intacts.

    Pour vérifier si le domaine accepté est déjà présent dans votre environnement local, exécutez la commande suivante :

    Get-AcceptedDomain | Where { $_.DomainName -eq "<target domain>" }
    

    Pour renommer le domaine accepté PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99, exécutez la commande suivante :

    Get-AcceptedDomain | Where { $_.DomainName -eq "<target domain>" } | Set-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99
    
    noteRemarque :
    Si vous attendez de vos dossiers publics à extension messagerie dans Exchange Online à recevoir des e-mails externes à partir d’Internet, vous devez désactiver le répertoire base de bord blocage (DBEB) dans Exchange Online et Exchange Online Protection (EOP). Pour plus d’informations, consultez Utilisation Directory basé le blocage Edge pour rejeter les Messages envoyés à des destinataires non valides .
  2. Si le nom d’un dossier public contient une barre oblique inverse \ ou une barre oblique /, il se peut que le dossier ne soit pas migré vers la boîte aux lettres désignée pendant la migration. Avant d’effectuer la migration, renommez ces dossiers pour supprimer ces caractères.

    1. Pour rechercher les dossiers publics dont le nom inclut une barre oblique inverse, exécutez la commande suivante :

      Get-PublicFolder -Recurse -ResultSize Unlimited | Where {$_.Name -like "*\*" -or $_.Name -like "*/*"} | Format-List Name, Identity, EntryId
      
    2. Si des dossiers publics sont renvoyés, vous pouvez les renommer en exécutant la commande suivante :

      Set-PublicFolder -Identity "<public folder EntryId>" -Name "<new public folder name>"
      
  3. Effectuez les étapes suivantes pour confirmer que n’est pas un enregistrement d’une précédente migration réussie de votre organisation. S’il existe, vous devez définir cette valeur à $false.

    Avant de modifier les valeurs, vérifiez que la précédente tentative de migration peut être annulée afin de ne pas effectuer accidentellement une seconde migration.

    1. Exécutez la commande suivante pour rechercher d’éventuelles migrations précédentes et en vérifier le statut :

      Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete, PublicFolderMailboxesLockedForNewConnections, PublicFolderMailboxesMigrationComplete
      
      noteRemarque :
      Si les paramètres de la PublicFoldersLockedforMigration ou le PublicFolderMigrationComplete sont $true, cela signifie que vous avez migré à partir d’anciens dossiers publics à un moment donné. Assurez-vous que les bases de données héritées de dossiers publics ont été déclassées, avant de passer à l’étape 3 b.
    2. Si l’un des éléments ci-dessus est renvoyé avec la valeur $true, définissez-le sur $false en exécutant la commande suivante :

      Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false -PublicFolderMailboxesLockedForNewConnections:$false -PublicFolderMailboxesMigrationComplete:$false
      
  4. Afin de vérifier la réussite de la migration à son achèvement, nous recommandons que vous exécutez les commandes suivantes sur tous les serveurs Exchange 2016 appropriés. Cela va prendre des instantanés de votre déploiement de dossiers publics en cours que vous pouvez utiliser ultérieurement pour comparer avec vos dossiers publics nouvellement migrés.

    noteRemarque :
    Selon la taille de votre organisation Exchange, l’exécution de ces commandes peut prendre du temps.
    • Exécutez la commande suivante pour prendre un instantané de la structure de dossiers publics d'origine :

      Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML OnPrem_PFStructure.xml
      
    • Pour prendre un instantané des statistiques de dossiers publics, telles que le nombre, la taille et le propriétaire d’éléments, exécutez la commande suivante :

      Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML OnPrem_PFStatistics.xml
      
    • Exécutez la commande suivante pour prendre un instantané des autorisations de dossier public :

      Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML OnPrem_PFPerms.xml
      
    • Exécutez la commande suivante pour créer un instantané de vos dossiers publics à extension messagerie :

      Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML OnPrem_MEPF.xml
      
    • Enregistrez les fichiers générés par les commandes précédentes dans un emplacement sûr afin d’effectuer une comparaison à la fin de la migration.

  5. Si vous utilisez Microsoft Azure Active Directory Connect (Azure AD Connect) pour synchroniser vos répertoires locaux avec Azure Active Directory, vous devez procéder comme suit (si vous n’utilisez pas Azure AD Connect, vous pouvez ignorer cette étape) :

    1. Sur un ordinateur local, ouvrez Microsoft Azure Active Directory Connect, puis sélectionnez Configurer.

    2. Sur l’écran Tâches supplémentaires, sélectionnez Personnaliser les options de synchronisation, puis cliquez sur Suivant.

    3. Sur l’écran Connexion à Azure AD, entrez les informations d’identification, puis cliquez sur Suivant. Une fois connecté, continuez à cliquer sur Suivant jusqu’à ce que vous accédiez à l’écran Fonctionnalités facultatives.

    4. Assurez-vous que Les dossiers publics Exchange Mail n’est pas activée. S’il n’est pas sélectionné, vous pouvez continuer à la section suivante, condition préalable les étapes dans Exchange en ligne. Si elle est activée, désactivez la case à cocher, puis cliquez sur suivant.

      noteRemarque :
      Si vous ne voyez le Courrier Exchange des dossiers publics en tant qu’option dans l’écran Composants facultatifs, vous pouvez quitter Microsoft Azure Active Directory se connecter et passez à la section suivante, condition préalable les étapes dans Exchange en ligne.
    5. Une fois que vous avez décoché l’option Dossiers publics de messagerie Exchange, cliquez sur Suivant jusqu’à ce que vous accédiez à l’écran Prêt pour la configuration, puis cliquez sur Configurer.

Opérations préliminaires dans Exchange Online

Dans Exchange Online PowerShell, procédez comme suit :

  1. Assurez-vous qu’il n’existe aucune demande de migration de dossiers publics. S’il en existe, supprimez-les, sinon, votre propre demande de migration échouera. Cette étape est nécessaire uniquement si vous pensez qu’il peut y avoir une demande de migration existante dans le pipeline (ayant échoué ou que vous avez abandonnée).

    Une demande de migration existante peut être de deux types : migration par lots ou en série. Les commandes permettant de détecter et de supprimer des demandes de chaque type sont indiquées ci-dessous.

    L’exemple suivant permet de détecter les demandes de migration en série existantes :

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics 
    

    L’exemple suivant supprime toutes les demandes de migration en série de dossiers publics :

    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest
    

    L’exemple suivant permet de détecter toute demande de migration par lots :

    Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
    

    L’exemple suivant supprime toutes les demandes de migration par lots de dossiers publics :

    Remove-MigrationBatch <name of migration batch> -Confirm:$false
    
  2. La fonctionnalité de migration PAW doit être activée pour votre client Office 365. Vous pouvez vérifier si c’est le cas en exécutant la commande suivante dans Exchange Online PowerShell :

    Get-MigrationConfig
    

    Si les résultats sous Features indiquent PAW, la fonctionnalité est activée et vous pouvez passer à l’étape suivante.

    Si PAW n’est pas encore activé pour votre client, il se peut qu’il existe déjà des lots de migration, soit pour des dossiers publics, soit pour des utilisateurs. Ces lots peuvent avoir n’importe quel état, y compris Terminé. Si tel est le cas, terminez et supprimez des lots de migration jusqu’à ce que la commande Get-MigrationBatch ne renvoie plus aucun enregistrement. Une fois que toutes les lots existants ont été supprimés, PAW doit normalement être activé de façon automatique. Notez que la modification n’apparaît pas immédiatement dans Get-MigrationConfig, ce qui est normal. Dans le cas d’une migration d’utilisateurs, vous pouvez continuer à créer de nouveaux lots une fois que cette étape est terminée.

  3. Vérifiez qu’il n’existe déjà aucun dossier public ou aucune boîte aux lettres de dossier public dans Exchange Online. Si vous voyez des dossiers publics dans Exchange Online, avant de supprimer le moindre dossier public et la moindre boîte aux lettres de dossier public, il est important de déterminer la raison de leur présence, ainsi que le membre de votre organisation qui a commencé à créer une hiérarchie de dossiers publics.

    1. Dans Office 365 ou Exchange Online PowerShell, pour voir s’il existe des boîtes aux lettres de dossiers publics, exécutez la commande suivante.

      Get-Mailbox -PublicFolder
      
    2. Si la commande ne renvoie pas de boîte aux lettres de dossier public, passez à l’étape 3 (Générez les fichiers .csv). Si la commande renvoie des boîtes aux lettres de dossier public, exécutez la commande suivante pour voir s’il existe des dossiers publics :

      Get-PublicFolder -Recurse
      
    3. Si Office 365 ou Exchange Online contient effectivement des dossiers publics, exécutez la commande Exchange Online PowerShell suivante pour les supprimer (après vous être assuré qu’ils n’étaient pas nécessaires). Vérifiez que vous avez enregistré les informations de ces dossiers publics avant de les supprimer, car elles seront définitivement supprimées lorsque vous supprimerez les dossiers publics.

      Get-MailPublicFolder -ResultSize Unlimited | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false 
      Get-PublicFolder -GetChildren \ -ResultSize Unlimited | Remove-PublicFolder -Recurse -Confirm:$false
      
      
    4. Une fois les dossiers publics supprimés, exécutez les commandes suivantes pour supprimer toutes les boîtes aux lettres de dossier public :

      $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
      Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
      Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
      Get-Mailbox -PublicFolder -SoftDeletedMailbox | Remove-Mailbox -PublicFolder -PermanentlyDelete:$true
      

Utilisez les scripts téléchargés précédemment pour générer les fichiers .csv qui seront utilisés lors de la migration.

  1. Dans l’environnement de ligne de commande Exchange Management Shell (en local), exécutez le script Export-ModernPublicFolderStatistics.ps1 pour créer le fichier de mappage nom de dossier-taille de dossier. Vous devez disposer des autorisations d’administrateur local pour exécuter ce script. Le fichier obtenu contient trois colonnes : FolderName, FolderSize et DeletedItemSize. Les valeurs des colonnes FolderSize et DeletedItemSize sont affichées en octets. Par exemple, \PublicFolder01,10240, 100 signifie que le dossier public nommé PublicFolder01 dans la racine de votre hiérarchie a une taille de 10 240 octets ou 10,240 Mo, et qu’il contient 100 octets d’éléments récupérables.

    .\Export-ModernPublicFolderStatistics.ps1 <Folder-to-size map path>
    

    Exemple :

    .\Export-ModernPublicFolderStatistics.ps1 stats.csv
    
  2. Exécutez le script ModernPublicFolderToMailboxMapGenerator.ps1 pour créer un fichier .csv qui mappe les dossiers publics source avec les boîtes aux lettres de dossier public dans votre destination Exchange Online. Ce fichier permet de calculer le nombre correct de boîtes aux lettres de dossier public dans Exchange Online.

    noteRemarque :
    Le fichier généré par ModernPublicFolderToMailboxMapGenerator.ps1 ne contiendra pas le nom de chaque dossier public de votre organisation. Il contient des références aux dossiers parents de plus grandes arborescences de dossiers, ou les noms des dossiers lorsqu’ils sont suffisamment importants. Vous pouvez considérer ce fichier comme un fichier « exception » permet de vous assurer que certains des arborescences de dossiers et dossiers supérieures à placer dans les boîtes aux lettres de dossier public spécifique. Il est normal pour ne pas voir tous un de vos dossiers publics dans ce fichier. Les dossiers enfants de n’importe quel dossier répertorié dans ce fichier de mappage aussi migrent vers la même boîte aux lettres de dossier public en tant que leur dossier parent (sauf si mentionné explicitement sur une autre ligne dans le fichier de mappage qui les dirige vers une boîte aux lettres de dossiers publics différente).
    .\ModernPublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes><Maximum mailbox recoverable item size in bytes><Folder-to-size map path><Folder-to-mailbox map path>
    
    • Maximum mailbox size in bytes est la quantité maximale de données que vous voulez migrer dans n’importe quel boîte aux lettres de dossier public dans Exchange Online. La taille maximale de ce champ est actuellement 50 Go, mais nous vous recommandons d’utiliser une taille plus petite, par exemple 50 % de la taille maximale, afin de permettre un développement ultérieur.

    • Maximum mailbox recoverable items size in bytes est le quota d’éléments récupérables sur vos boîtes aux lettres Exchange Online. La taille maximale des boîtes aux lettres de dossier public dans Exchange Online est actuellement de 50 Go. Nous vous recommandons de définir RecoverableItemsQuota sur 15 Go ou moins.

    • Folder-to-size map path est le chemin d’accès au fichier .csv que vous avez créé lors de l’exécution du script Export-ModernPublicFolderStatistics.ps1.

    • Folder-to-mailbox map path est le chemin d’accès au fichier .csv de mappage dossier-boîte aux lettres que vous créez lors de cette étape. Si vous spécifiez uniquement le nom du fichier, ce dernier est généré dans le répertoire PowerShell actuel sur l’ordinateur local.

Exemple :

.\ModernPublicFolderToMailboxMapGenerator.ps1 -MailboxSize 25GB -MailboxRecoverableItemSize 1GB -ImportFile .\stats.csv -ExportFile map.csv
noteRemarque :
Lorsqu’il y a plus de 100 boîtes aux lettres de dossier public dans Exchange en ligne, nous ne prend en charge la migration de dossiers publics vers Exchange Online.

À présent, dans Exchange Online PowerShell, créez les boîtes aux lettres de dossier public cible qui contiendront les dossiers publics migrés.

  1. Exécutez le script suivant pour créer les boîtes aux lettres de dossier public cibles. Le script crée une boîte aux lettres cible pour chaque boîte aux lettres du fichier .csv que vous avez généré à l’étape 3 (Générez les fichiers .csv), en exécutant le script ModernPublicFoldertoMailboxMapGenerator.ps1.

    $mappings = Import-Csv <Folder-to-mailbox map path>
    $primaryMailboxName = ($mappings | Where-Object FolderPath -eq "\" ).TargetMailbox;
    New-Mailbox -HoldForMigration:$true -PublicFolder -IsExcludedFromServingHierarchy:$false $primaryMailboxName 
    ($mappings | Where-Object TargetMailbox -ne $primaryMailboxName).TargetMailbox | Sort-Object -unique | ForEach-Object { New-Mailbox -PublicFolder -IsExcludedFromServingHierarchy:$false $_ }
    
    
    • Folder-to-mailbox map path est le chemin d’accès de fichier du fichier dossier-à-mailbox.csv qui a été généré par le script ModernPublicFoldertoMailboxMapGenerator.ps1 dans étape 3 : générer les fichiers .csv.

Un certain nombre de commandes doivent être exécutés dans votre environnement local de 2016 d’Exchange et Exchange Online maintenant.

  1. À partir d’un de vos serveurs Exchange 2016 hébergeant des boîtes aux lettres des dossiers publics, exécutez le script suivant. Ce script synchronisera messagerie les dossiers publics à partir de votre Active Directory local vers Exchange Online. Assurez-vous que vous avez téléchargé la dernière version de ce script et que vous l’exécutez à partir d’Exchange Management Shell.

    .\Sync-ModernMailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile:sync_summary.csv
    
    • Credential est votre nom d’utilisateur d’administration et votre mot de passe Exchange Online.

    • CsvSummaryFile est le chemin d’accès à l’emplacement souhaité pour le fichier journal des opérations et des erreurs de synchronisation. Ce journal sera au format .csv.

  2. Sur le serveur Exchange 2016, trouver le proxy de Mme serveur de point de terminaison et prenez note de ce dernier. Vous devez ces informations pour exécuter la demande de migration. Conservez ces informations pour ci-dessous à étape 3 b.

  3. Dans Exchange Online PowerShell, exécutez les commandes suivantes pour transmettre les informations MRS et les informations d’identification obtenues à l’étape précédente aux variables de cmdlet qui seront utilisées dans la demande de migration.

    1. Passez les informations d’identification d’un utilisateur qui dispose des autorisations administrateur dans l’environnement local Exchange 2016 dans la variable $Source_Credential. La demande de migration que vous exécutez dans Exchange Online utilisera ces informations d’identification pour accéder aux serveurs Exchange 2016 sur site pour copier le contenu sur des dossiers publics vers Exchange Online.

      $Source_Credential = Get-Credential <source_domain>\<PublicFolder_Administrator_Account>
      
    2. Prendre les informations de Mme Proxy Server à partir de l’environnement de 2016 d’Exchange que vous trouvé à l’étape 2 ci-dessus et passez dans la variable :

      $Source_RemoteServer = <paste the value here>
      
  4. Dans Exchange Online PowerShell, exécutez les commandes suivantes pour créer le point de terminaison de la migration de dossiers publics et la demande de migration associée :

    $PfEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndpoint -RemoteServer $Source_RemoteServer -Credentials $Source_Credential
     
    [byte[]]$bytes = Get-Content -Encoding Byte <folder_mapping.csv>
    
    New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint $PfEndpoint.Identity -NotificationEmails <email addresses for migration notifications>
    
    noteRemarque :
    Séparez les adresses de messagerie par des virgules.

    folder_mapping.csv est le fichier de mappage qui a été généré dans étape 3 : créer les fichiers .csv. Veillez à fournir le chemin d’accès de fichier complet. Si pour une raison quelconque, le fichier de mappage a été déplacé, veillez à utiliser le nouvel emplacement.

  5. Enfin, lancez la migration à l’aide de la commande suivante dans Exchange Online PowerShell :

    Start-MigrationBatch PublicFolderMigration
    

Bien que la migration par lots doive être créée à l’aide de la cmdlet New-MigrationBatch dans Exchange Online PowerShell, la progression et l’achèvement de la migration peuvent être affichés et gérés dans le CAE ou en exécutant la cmdlet Get-MigrationBatch. La cmdlet New-MigrationBatch lance une demande de migration de boîte aux lettres pour chaque boîte aux lettres de dossier public et vous pouvez consulter l’état de ces demandes à l’aide de la page de migration de boîte aux lettres.

Pour accéder à la page de migration de boîte aux lettres, procédez comme suit :

  1. Connectez-vous à Exchange Online et ouvrez le CAE.

  2. Accédez à Destinataires, puis sélectionnez Migration.

  3. Sélectionnez la demande de migration qui vient d’être créée, puis, dans le volet Détails, cliquez sur Afficher les détails.

Avant de passer à étape 6 : verrouillage des dossiers publics sur le serveur Exchange 2016, vérifiez que toutes les données sont copiées et qu’il n’y a pas d’erreurs dans la migration. Une fois que vous avez confirmé que le lot a été déplacé à l’état de la synchroniser, exécutez les commandes mentionnées dans étape 2 : préparation de la migration, dans la dernière étape sous les étapes composant requis dans l’environnement de serveur local Exchange 2016, à prendre un instantané de dossiers publics sur site. Une fois ces commandes ont été exécutées, vous pouvez procéder à l’étape suivante. Notez que ces commandes peuvent prendre un certain temps selon le nombre de dossiers que vous avez.

Jusqu'à ce stade du processus de migration, les utilisateurs ont été en mesure d’accéder à vos dossiers publics locaux. Les étapes suivantes seront maintenant déconnecter les utilisateurs des dossiers publics Exchange 2016 et verrouiller les dossiers comme le processus de migration terminé sa synchronisation finale. Les utilisateurs ne pourront pas accéder aux dossiers publics pendant ce temps, et tous les messages envoyés à ces dossiers publics à extension messagerie seront mise en attente et ne seront pas distribués tant que la migration de dossiers publics est terminée.

Avant d’exécuter la commande PublicFolderMailboxesLockedForNewConnections comme décrit ci-dessous, assurez-vous que tous les travaux sont dans l’état de la synchroniser. Vous pouvez le faire en exécutant la commande Get-PublicFolderMailboxMigrationRequest . Suivez cette étape uniquement après que vous avez vérifié que tous les travaux sont dans l’état de la synchroniser.

Dans votre environnement local, exécutez la commande suivante pour verrouiller des dossiers publics Exchange 2016 pour la finalisation.

Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections $true
noteRemarque :
Si vous n’êtes pas en mesure d’accéder au paramètre -PublicFolderMailboxesLockedForNewConnections , il peut s’agir, car Active Directory n’a pas été préparé au cours de la mise à niveau CU, comme nous a informé au-dessus de ce que vous devez connaître avant de commencer ? Consultez Prepare Active Directory and domains pour plus d’informations.
Notez également que tous les utilisateurs qui ont besoin d’accéder aux dossiers publics doivent être migrés en premier, avant que vous ne migriez les dossiers publics.

Si votre organisation utilise des boîtes aux lettres des dossiers publics sur plusieurs serveurs Exchange 2016, vous devez attendre la réplication Active Directory. Une fois terminé, vous pouvez vérifier que les boîtes aux lettres de tous les dossiers publics ont prélevés l’indicateur PublicFolderMailboxesLockedForNewConnections , et que toutes les modifications récemment apportées à leurs dossiers publics des utilisateurs ont été utilisées au sein de l’organisation. Tout ceci peut prendre plusieurs heures.

Avant d’effectuer la migration de dossiers publics, vous devez confirmer qu’il n’y a aucune autre boîte aux lettres de dossier public se déplace ou dossiers publics passe allant dans votre environnement de Exchange sur site. Pour ce faire, utilisez les applets de commande de Get-MoveRequest et Get-PublicFolderMoveRequest à un dossier public existant de la liste se déplace. S’il existe des déplacements en cours ou dans l’état terminé, supprimez-les.

Ensuite, pour effectuer la migration de dossiers publics, exécutez la commande suivante dans Exchange Online PowerShell :

Complete-MigrationBatch PublicFolderMigration

Lorsque vous exécutez cette commande, Exchange effectue une synchronisation finale entre votre organisation Exchange locale et Exchange Online. Pendant cette période, l’état du lot migration passe de Synchronisé à Finalisation en cours, puis enfin à Terminé. Si la synchronisation finale fonctionne, les dossiers publics dans Exchange Online sont déverrouillés.

Il est courant pour le lot de migration mettre quelques heures avant son état change synchronisés pour fin, stade auquel commence la synchronisation finale.

Une fois que la migration de dossier public est terminée, procédez comme suit pour tester le succès de la migration et vérifier qu’elle est officiellement terminée. Ces tâches finales vous permettent de tester la hiérarchie des dossiers publics migrés avant de transférer définitivement votre organisation vers les dossiers publics Exchange Online.

  1. Exchange Online PowerShell, de configurer des boîtes aux lettres utilisateur de test pour utiliser un de votre boîte aux lettres nouvellement migrée de dossier public en tant que leur boîte aux lettres de dossier public par défaut. :

    Set-Mailbox -Identity <test user> -DefaultPublicFolderMailbox <public folder mailbox identity>
    

    Assurez-vous que les utilisateurs test disposent des autorisations nécessaires pour créer des dossiers publics.

  2. Connectez-vous à Outlook avec l’utilisateur test désigné à l’étape précédente, puis exécutez les tests suivants sur les dossiers publics. Notez que les modifications peuvent mettre 15 à 30 minutes pour prendre effet. Une fois qu’Outlook détecte ces modifications, il peut vous demander de redémarrer une ou deux fois.

    1. Affichez la hiérarchie.

    2. Vérifiez les autorisations.

    3. Créez des dossiers publics et supprimez-les.

    4. Publiez du contenu dans un dossier public ou effacez-en.

    Si vous rencontrez un problème et que vous déterminez que vous n’êtes pas prêt à basculer les dossiers publics de votre organisation entièrement à Exchange Online, reportez-vous à la section Roll back a public folder migration from Exchange 2016 to Exchange Online.

  3. Exécutez la commande suivante dans Exchange Online PowerShell pour déverrouiller vos dossiers publics dans Exchange Online. Après l’exécution de la commande, les modifications peuvent mettre 15 à 30 minutes à prendre effet. Une fois qu’Outlook détecte ces modifications, il peut demander aux utilisateurs de le redémarrer une ou deux fois.

    Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local
    

Pour activer les e-mails vers des dossiers publics à extension messagerie sur site, effectuez les opérations suivantes :

  1. Dans votre environnement local, exécutez le script suivant pour vous assurer que tous les e-mails adressés aux dossiers publics à extension messagerie sont correctement acheminés vers Exchange Online. Le script appliquera l’empreinte ExternalEmailAddress sur les dossiers publics à extension messagerie pour les diriger vers leurs équivalents Exchange Online :

    .\SetMailPublicFolderExternalAddress.ps1 -ExecutionSummaryFile:mepf_summary.csv
    
  2. Si les tests sont concluants, dans votre environnement local, exécutez la commande suivante pour indiquer que la migration des dossiers publics est terminée :

    Set-OrganizationConfig -PublicFolderMailboxesMigrationComplete:$true -PublicFoldersEnabled Remote
    

Dans Étape 2 : Préparez la migration, vous avez pris des instantanés de la structure, des statistiques et des autorisations des dossiers publics locaux. Les étapes suivantes vous permettent de vérifier que votre migration de dossiers publics s’est correctement déroulée en prenant les mêmes instantanés dans Exchange Online après la migration. Vous pouvez ensuite comparer les données des deux fichiers pour vérifier la réussite de l’opération.

  1. Dans Exchange Online PowerShell, exécutez la commande suivante pour prendre un instantané de la nouvelle structure de dossiers :

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML Cloud_PFStructure.xml
    
  2. Dans Exchange Online PowerShell, exécutez les commandes suivantes pour prendre un instantané des statistiques de dossiers publics, telles que le nombre, la taille et le propriétaire des éléments :

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderStatistics | Export-CliXML Cloud_PFStatistics.xml
    
  3. Dans Exchange Online PowerShell, exécutez la commande suivante pour prendre un instantané des autorisations :

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User, AccessRights | Export-CliXML Cloud_PFPerms.xml
    
  4. Exchange Online PowerShell, exécutez la commande suivante pour prendre un instantané des dossiers publics à extension messagerie :

    Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML Cloud_MEPF.xml
    

Voici quelques problèmes courants avec la migration de dossiers publics que vous pouvez rencontrer dans votre organisation.

  • Lorsqu’il y a plus de 100 boîtes aux lettres de dossier public dans Exchange en ligne, nous ne prend en charge la migration de dossiers publics vers Exchange Online.

  • Les autorisations du dossier public racine et du dossier EFORMS REGISTRY ne seront pas migrées vers Exchange Online, et vous devrez les appliquer manuellement dans Exchange Online. Pour ce faire, exécutez la commande suivante dans Exchange Online PowerShell : Exécutez la commande, une fois pour chaque entrée d’autorisation qui est présente en local mais qui n’est pas dans Exchange Online :

    Add-PublicFolderClientPermission "\" -User <user> -AccessRights <access rights>
    Add-PublicFolderClientPermission "\NON_IPM_SUBTREE\EFORMS REGISTRY" -User <user> -AccessRights <access rights>
    
  • Il existe un problème connu à cause duquel la migration de dossiers publics échoue si certaines boîtes aux lettres de dossier public ne servent pas la hiérarchie des dossiers publics. Cela signifie que le paramètre IsExcludedFromServingHierarchy d’une ou plusieurs boîtes aux lettres est défini sur $true. Pour éviter ce problème, définissez toutes les boîtes aux lettres d’Exchange Online de manière à ce qu’elles servent la hiérarchie.

  • Les autorisations Envoyer en tant que et Envoyer de la part de ne sont pas migrées vers Exchange Online. Si c’est le cas, utilisez les commandes suivantes dans votre environnement local pour noter qui détient ces autorisations.

    Pour voir les dossiers publics qui possèdent des autorisations Envoyer en tant que en local :

    Get-MailPublicFolder | Get-ADPermission | ?{$_.ExtendedRights -like "*Send-As*"}
    

    Pour voir les dossiers publics qui possèdent des autorisations Envoyer de la part de en local :

    Get-MailPublicFolder | ?{$_.GrantSendOnBehalfTo -ne "$null"} | ft name,GrantSendOnBehalfTo
    

    Pour ajouter des autorisations Envoyer en tant que à un dossier public à extension messagerie dans Exchange Online, accédez à Exchange Online PowerShell et saisissez la commande suivante :

    Add-RecipientPermission -Identity <mail-enabled public folder primary SMTP address> -Trustee <name of user to be assigned permission> -AccessRights SendAs
    

    Exemple :

    Add-RecipientPermission -Identity send1 -Trustee Exo1 -AccessRights SendAs
    

    Pour ajouter des autorisations Envoyer de la part de à un dossier public à extension messagerie dans Exchange Online, accédez à Exchange Online PowerShell et saisissez la commande suivante :

    Set-MailPublicFolder -Identity <name of public folder> -GrantSendOnBehalfTo <user or comma-separated list of users>
    

    Exemple :

    Set-MailPublicFolder send2 -GrantSendOnBehalfTo exo1,exo2
    
  • Ayant plus de 10 000 dossiers sous le dossier « \NON_IPM_SUBTREE\DUMPSTER_ROOT » risque de faire échouer. Par conséquent, vérifiez le dossier « \NON_IPM_SUBTREE\DUMPSTER_ROOT » pour voir s’il y a plus de 10 000 dossiers directement en dessous (enfants immédiats). Vous pouvez utiliser la commande suivante pour rechercher le nombre de dossiers publics à cet emplacement :

    (Get-PublicFolder -GetChildren "\NON_IPM_SUBTREE\DUMPSTER_ROOT").Count 
    

    Exchange Online ne supporte pas plus de 10 000 sous-dossiers, c’est pourquoi les migrations de plus de 10 000 dossiers échoue. Nous développons actuellement un script pour débloquer ces configurations. En attendant, nous vous recommandons d’attendre avant de migrer vos dossiers publics.

  • Tâches de migration sont progresse pas ou sont bloquées. Cela peut se produire s’il y a trop de travaux en cours d’exécution en parallèle, à l’origine de travaux à échouer avec des erreurs intermittentes. Vous pouvez réduire le nombre de tâches simultanées en modifiant des MaxConcurrentMigrations et MaxConcurrentIncrementalSyncs à un nombre plus petit. L’exemple suivant permet de définir ces valeurs :

    Set-MigrationEndpoint <PublicFolderEndpoint> -MaxConcurrentMigrations 30 -MaxConcurrentIncrementalSyncs 20  -SkipVerification 
    
  • Tâches de migration échouent avec l’erreur « Erreur : benne du dossier dans la benne. » Si vous rencontrez cette erreur, il doit être résolu si vous arrêtez le traitement par lots, puis redémarrez.

  • Tâches de migration échouent avec l’erreur « demande a été mis en quarantaine en raison de l’erreur suivante : la clé donnée n’était pas présente dans le dictionnaire. » Cela se produit lorsqu’un élément endommagé est présent dans un dossier de tâches de migration ne peut pas copier. Pour contourner ce problème :

    1. Arrêter le traitement par lots de la migration.

    2. Identifiez le dossier contenant l’élément défectueux. Le rapport de migration doit inclure des références au dossier qui a été copiée lorsque l’erreur s’est produite.

    3. Dans votre environnement local, déplacez le dossier affecté à la boîte aux lettres de dossier public principaux. Vous pouvez utiliser l’applet de commande New-PublicFolderMoveRequest pour déplacer des dossiers.

    4. Attendez que le déplacement du dossier terminer. Une fois celle-ci terminée, supprimez la demande de déplacement. Enfin, redémarrez le lot de migration.

Une fois que la migration est terminée et que vous avez vérifié que vos dossiers publics dans Exchange Online fonctionnent comme prévu et contiennent toutes les données attendues, vous pouvez supprimer vos boîtes aux lettres de dossier public locales.

N’oubliez pas que cette étape est irréversible, car une fois que les boîtes aux lettres de dossier public sont supprimés, elles ne peuvent pas être récupérées. Par conséquent, nous vous recommandons vivement, en plus de vérifier la réussite de la migration, de surveiller vos dossiers publics Exchange Online pendant quelques semaines avant de supprimer les boîtes aux lettres de dossier public locales.

 
Afficher: