Export en PST de boites aux lettres

Ecrit par Pierre dans Exchange server avec les tags , , , , , ,


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 »