Export en PST de boites aux lettres
Ecrit par Pierre dans Exchange server avec les tags erreur exmerge, exchange 2003, exchange 2007, exchange 2010, Exmerge, troubleshooting exmerge, TuXwin Magazine
Exchange Server est la solution pour mettre en oeuvre une solution de messagerie complète en environnement entreprise mais la sauvegarde des données d’Exchange Server peut s’avérer très couteuse et compliquée donc on va voir dans cet article comment mettre à profit des outils Microsoft pour disposer d’une solution de sauvegarde de boites aux lettres à moindre coût et abordable …
Méthode Exchange 2003/2007
Présentation d’Exmerge
Exmerge est un outil gratuit fourni par Microsoft permetant d’exporter vers des fichiers PST les boîtes aux Lettres stockées dans les bases Exchange 2003 ou de les importer à partir de ces même fichiers.
Cet outil doit obligatoirement être lancé sur un serveur où sont installés les outils d’administration de Microsoft Exchange Server.
Installation
Télécharger le logiciel :
http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=429163EC-DCDF-47DC-96DA-1C12D67327D5
Ensuite il faut décompresser le fichier dans le répertoire que vous souhaitez
Souvent lors de l’installation le .exe ne se lance pas car le fichier EXCHMEM.dll est introuvable, dans ce cas il suffit de rechercher ce fichier sur le disque dur et de le copier dans le répertoire d’Exmerge.
Les droits « Envoyer en tant que » et »Recevoir en tant que » sont nécessaires à l’outil Exmerge afin d’importer ou d’exporter les Boîtes, la sécurité d’Exchange 2003 à été revue afin de mieux sécuriser l’accès aux boîtes aux lettres et ces droits ont étés explicitement refusés.
Il convient alors de créer un compte de service pour pouvoir utiliser Exmerge et de lui donner les droits nécessaires.
Les droits sont à placés sur l’Organisation Exchange, pour les modifier il suffit d’ouvrir la console »Gestionnaire Système Exchange » de faire un clic droit sur le nom de l’organisation, d’aller dans l’onglet »Sécurité » et d’ajouter les droits pour Exmerge.
Ensuite il vous suffit de rentrer vos paramètres (serveur exchange, banques …) dans le fichier Exmerge.ini et de lancer par exemple une taches planifiés …
Si vous utilisez une version serveur en français il se peut que vous obteniez une erreur : « Store MSPST MS was not opened » sur Exmerge.
Si c’est le cas voici deux solutions :
1ére Solution :
Dans le fichier Exmerge.ini il faut remplacer
LocalisedExchangeServerServiceName=Banque d’informations Microsoft Exchange
par
LocalisedExchangeServerServiceName=Banque de messages Microsoft Exchange
2ème Solution :
Dans le fichier Mapisvc.inf dans la section EMS_MDB_PRIVATE il faut remplacer
PR_PROVIDER_DISPLAY=Banque de messages Microsoft Exchange
par
PR_PROVIDER_DISPLAY=Banque d’informations Microsoft Exchange
Méthode Exchange 2007
Sous Exchange 2007 cela est grandement facilité par l’Exchange management shell qui permet de faire en une seule ligne de commande. mais petit problème :
Il faut que le serveur qui exécute cette commande ait le provider MAPI d’installé, ce qui consiste la plupart du temps à installer Outlook. Or il faut absolument éviter d’installer Outlook sur un serveur Exchange depuis bien longtemps ! ou autre solution pour Exchange 2007/2010, utiliser par exemple un poste Vista ou Seven, y installer les outils d’administration Exchange 32 bits et bien sur Outlook.
Exemples :
Export vers PST d’une boite aux lettres pour l’utilisateur Pierre DUPOND :
Export-Mailbox -Identity “Pierre DUPOND” -PSTFolderPath D:\PST
Export vers PST des boites aux lettres d’une banque d’informations:
Get-Mailbox -Database “Mailbox Database” | Export-Mailbox -PSTFolderPath D:\PST
Export vers PST des boites aux lettres d’une organisation :
Get-Mailbox -OrganizationalUnit ELUsers | Export-Mailbox -PSTFolderPath D:\PST
Méthode Exchange 2010
Vous tentez d’exporter une Boîte aux lettres hébergée sur un serveur Exchange Server 2010, jusque-là tout vas bien, vous trouvez les informations concernant la commande Export-Mailbox sur le site TechNet Microsoft
Vous lancez une session Powershell Exchange et là mystère, la cmdlet n’existe pas ….
Vous devez en réalité vous donner le droit d’utiliser cette cmdlet en vous assignant le rôle Mailbox Import Export
New-ManagementRoleAssignment -Role « Mailbox Import Export » -User Administrateur
Pour que les modifications prennent effet, vous devez relancer une session powershell Exchange
Et vous pourrez ensuite lancer la commande d’export
Export-Mailbox -Identity pierre -PSTFolderPath C:\temp\Pierre.pst
Méthode Exchange 2010 SP1
Nouveautés sur Exchange 2010 SP1 : une nouvelle CmdLet New-MailboxExportRequest (et son équivalent d’importation MailboxImportRequest) qui utilisera son propre provider MAPI, autrement dit, plus besoin d’Outlook !
Autre avantage, cette commande utilisera le service Exchange 2010 Mailbox Replication Service (MRS) : ceci permettra d’importer ou d’exporter via un processus asynchrone.
Bien sur il est possible de grouper les exportation via PowerShell, ainsi, les transferts se feront successivement via une file d’attente.
Export vers PST de la boîte aux lettres pour l’utilisateur Pierre :
New-MailboxExportRequest -Mailbox Pierre -FilePath « \\SERVEUR\PARTAGE\Pierre.pst »

Bonjour Stéphane,
Je n’ai jamais rencontré cette erreur là lors de mes migrations donc je ne vois pas trop comment t’aider désolé, par contre il y a une limite d’import de 2 gigas pour les PST sur Exmerge …
Cdt
Bonjour,
Pour ma part cela fonctionne mais j’ai beaucoup de perte à l’import par exemple aucun import du calendrier, des contacts et des messages envoyés.
Ci dessous Quelques message relevés dans Exmerge.log
Error copying messages from folder ‘\Calendrier’ (Unknown Error)
Error copying messages from folder ‘\Contacts’ (Unknown Error)
Error copying messages from folder ‘\Éléments envoyés’ (Unknown Error).
J’ai chargé le fichier PST sur un Outlook 2003, je retrouve bien toutes mes données.
Auriez vous une petite idée magique qui pourrait me dépanner ?
D’avance merci
pst 64 bits je ne comprends pas bien ce terme quel est le problème et sur quelle version d’Exchange est-tu ?
oui ça passe bien si on exporte une base des boîtes aux lettres 32 bits vers .pst 32 bits, mais le problème c’est de l’exporter vers .pst 64bits
(
Oui en effet c’est une limitation imposé par microsoft !
Y a un truc qui ne va pas dans la partie exchange 2007, pour faire les export vers des pst c’est impossible à faire en powershell en 64 bits. Il faut alors installer sur un poste ou serveur 32 bits un outlook 2003 minimum et la console d’administration exchange 2007 32bit qui est dans exchange 2007 32 bits sp1 que tu peux télécharger sur le site de microsoft