Comment transférer des boîtes aux lettres au format PST dans Exchange 2013, 2016 et 2019

Comment exporter ou importer des boîtes aux lettres avec PowerShell dans Exchange 2010 et versions ultérieures

L’importation/exportation de boîtes aux lettres Exchange n’est pas aussi simple qu’un clic, surtout que la configuration des autorisations est souvent complexe (Windows et Exchange sont souvent source de difficultés).Si vous avez déjà tenté d’importer/exporter des données sans la configuration adéquate, vous avez probablement rencontré des erreurs d’autorisations manquantes ou l’impossibilité d’exécuter la requête. Voici donc la marche à suivre : quelles autorisations vérifier, quelles commandes exécuter et comment résoudre les problèmes éventuels. Une fois ces étapes correctement effectuées, l’exportation et l’importation de fichiers PST deviennent beaucoup plus simples. Vous utiliserez des commandes PowerShell, modifierez certains chemins d’accès et ajusterez les autorisations. Il arrive parfois de rencontrer des problèmes tels que des autorisations manquantes, des problèmes d’accès réseau ou des dysfonctionnements du serveur ; ce guide devrait résoudre la plupart de ces problèmes.

Comment résoudre les problèmes d’autorisation d’importation et d’exportation de boîtes aux lettres dans Exchange

La plus grande surprise : même après une installation Exchange toute neuve, le compte que vous utilisez ne peut pas effectuer d’import/export. Un rôle RBAC spécifique, appelé Import/Export de boîtes aux lettres, doit être attribué. Ce rôle n’est accordé par défaut à personne, pas même aux administrateurs. Pourquoi est-ce important ? Sans ce rôle, toute tentative d’exécution de commandes d’import/export échouera. Vérifiez donc d’abord si votre compte possède ce rôle. Vous pouvez l’attribuer via PowerShell comme ceci : powershell New-ManagementRoleAssignment –Role « Mailbox Import Export » –User Remplacer `avec votre compte utilisateur. Pour simplifier la gestion, vous pouvez attribuer ce rôle à un groupe de sécurité Active Directory. Par exemple, si votre groupe s’appelle « ExchangeAdmGroup », exécutez la commande suivante : `powershell New-ManagementRoleAssignment -Role « Mailbox Import Export » -SecurityGroup ExchangeAdmGroup`.Attention : après l’attribution du rôle, vous devez redémarrer Exchange Management Shell ou le Centre d’administration Exchange (CAE) pour que les autorisations soient prises en compte.Conseil : Dans le CAE, accédez à Autorisations > Rôles d’administrateur, recherchez le groupe de rôles Gestion des destinataires, ajoutez-y le rôle Import Export de boîtes aux lettres, puis attribuez le groupe à votre utilisateur ou groupe.

Utilisation de PowerShell pour importer des fichiers PST dans des boîtes aux lettres

Une fois les autorisations configurées, l’importation des fichiers PST est généralement simple.- Assurez-vous que la boîte aux lettres existe et que votre fichier PST se trouve sur un partage réseau accessible depuis le serveur Exchange.- Le chemin d’accès au partage doit disposer des autorisations NTFS appropriées : votre compte doit avoir un accès en lecture à ce dossier.- Le chemin d’accès au fichier PST doit être au format UNC, par exemple : `\\ServerName\Share\PSTFile.pst`.Pour importer le fichier, utilisez la commande : powershell New-MailboxImportRequest -Mailbox userName -FilePath \\Server\Share\PSTFile.pst Si vous souhaitez importer uniquement certains dossiers ou dans des structures de dossiers existantes, ajoutez des paramètres tels que `-TargetRootFolder « Old_mail »` ou `-IncludeFolders « #Inbox# »` (ces noms de dossiers sont spécifiques ; Outlook conserve une liste de dossiers standard).Remarque : il arrive que la commande s’exécute correctement sur certaines configurations, mais qu’elle se bloque ou génère une erreur sur d’autres. Soyez vigilant quant aux autorisations, aux problèmes réseau et à la corruption du fichier PST. Vous pouvez vérifier les requêtes avec : powershell Get-MailboxImportRequest et les statuts avec : powershell Get-MailboxImportRequest | Get-MailboxImportRequestStatistics. Si une requête est bloquée ou échoue, nettoyez-la avec : powershell Get-MailboxImportRequest -Status Failed | Remove-MailboxImportRequest.Conseil de dépannage : Si l’importation échoue en raison d’éléments corrompus, ajoutez `-BadItemLimit 10` pour ignorer certains éléments corrompus (ce n’est pas la meilleure solution si votre fichier PST est fortement corrompu, mais cela peut dépanner).

Exporter les éléments de boîte aux lettres vers des fichiers PST avec PowerShell

L’exportation est assez similaire à l’importation, mais avec `New-MailboxExportRequest`.- Créez le dossier où vous souhaitez enregistrer le fichier PST et accordez les autorisations au groupe Exchange Trusted Subsystem pour qu’Exchange puisse y écrire. Exemple : powershell New-MailboxExportRequest -Mailbox userName -FilePath \\Server\Share\userName.pst Ou pour des dossiers spécifiques : powershell New-MailboxExportRequest -Mailbox userName -FilePath \\Server\Share\userName.pst -IncludeFolders « #Inbox# » Vous souhaitez exclure des dossiers comme Éléments supprimés ? powershell New-MailboxExportRequest -Mailbox userName -FilePath \\Server\Share\userName.pst -ExcludeFolders « #DeletedItems# » Supposons que vous deviez filtrer les éléments par date ou par mots-clés ? Utilisez `-ContentFilter`.N’oubliez pas qu’il s’agit d’une syntaxe de filtre simple. Par exemple : `powershell New-MailboxExportRequest -Mailbox userName -FilePath \\Server\Share\userName.pst -ContentFilter {(Received -ge « 01/01/2019 ») -and (Body -like « *Project* »)}`.Vos demandes d’exportation sont mises en file d’attente ; même procédure, vérifiez leur statut avec : `powershell Get-MailboxExportRequest -Mailbox userName | Format-List`.Une fois l’exportation terminée, supprimez les anciennes demandes : `powershell Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest`.Exportation en masse ? Créez un fichier CSV associant les noms d’utilisateur à des chemins d’accès : `csv Username, UNCPathtoPst john, \\Server\Export\john.pst jane, \\Server\Export\jane.pst`.Exécutez ensuite la commande : `powershell Import-CSV « C:\path\to\your\list.csv » | ForEach-Object { New-MailboxExportRequest -Mailbox $_. Username -FilePath $_. UNCPathtoPst }`.L’élément clé réside dans les autorisations : vous devez impérativement disposer des droits d’écriture sur le dossier cible, sans quoi la requête restera bloquée.En cas de problème, consultez l’état et les erreurs des requêtes ; le serveur fournit parfois suffisamment d’informations, parfois non. Notez qu’il peut être nécessaire de réparer les fichiers PST corrompus avec `scanpst.exe` avant l’importation. En espérant que cette procédure vous épargne bien des heures de frustration. Sur un échange, cela a fonctionné du premier coup, sur un autre, beaucoup moins bien — mais les autorisations sont souvent en cause, alors vérifiez-les d’abord.

Résumé

  • Attribuez le rôle d’importation/exportation de boîtes aux lettres via PowerShell ou le Centre d’administration Exchange (CAE).
  • Assurez-vous que vos fichiers PST se trouvent sur des partages réseau accessibles avec les autorisations NTFS appropriées.
  • Utilisez New-MailboxImportRequestles New-MailboxExportRequestcommandes pour gérer les importations/exportations PST.
  • Surveillez régulièrement l’état des demandes et nettoyez les demandes terminées.

Conclure

Ce guide couvre les bases, mais prévoyez quelques tâtonnements, notamment concernant les permissions et l’accès réseau. Une fois la configuration terminée, l’importation et l’exportation de fichiers PST deviennent beaucoup plus simples. Pensez simplement à surveiller les requêtes et à vérifier les erreurs. J’espère que cela vous sera utile ; cela a fonctionné pour plusieurs configurations que j’ai vues, alors j’espère que ce sera le cas pour la vôtre aussi.