Exporter une boite aux lettres vers un PST avec Powershell

Je vous propose de découvrir dans cet article comment exporter des boîtes aux lettres (BAL) Exchange en PowerShell à l’aide de Exchange Management Shell. Vous allez voir c’est plus simple et plus robuste que ExMerge

Consultez la section Powershell Pour les Nuls pour accédez à l’index de tous les tutoriels Powershell proposés sur SysKB

Prérequis

Avant toute chose connectez vous sur l’un de vos serveurs Exchange et ouvrez Exchange Management Shell.

Interpréteur Powershell pour Exchange afin de lancer des cmdlets dédiées Exchange 2007

Lister les boites aux lettres

Positionnez vous dans la fenêtre Exchange Management Shell et executer la CmdLet suivante pour lister l’ensemble des boites aux lettres de votre organisation Exchange:

Get-Mailbox

Vous obtenez un résultat de la forme suivante:

Le resultat d'un Get-Mailbox afin de lister les mailbox du serveur Exchange

Le meilleur VPN au monde

Exporter une boite aux lettres

Dans cet exemple je vais exporter la boite aux lettres de l’utilisateur Yvon GAGNER vers le répertoire local c:\PST

Pour cela exécuter la commande suivante depuis l’interpréteur Powershell:

Export-Mailbox -Identity "Yvon GAGNER" -PSTFolderPath c:\PST

Tapez O pour valider

Vous pouvez suivre le déroulement de l’export depuis la fenêtre Powershell

Exporter toutes les boites aux lettres d’une banque d’information

Pour exporter toutes les BAL d’une BI avec Powershell nous allons cette fois utiliser 2 CmdLets imbriquées grâce au « pipe », le fameux | utilisé sous Unix ;-):

  • Get-Mailbox
  • Export-Mailbox

Ainsi la commande suivante va lister les boites aux lettre de la base appelée Mailbox Database, nom de la base par défaut, puis successivement exporter leurs contenus vers des PST localisés dans c:\PST

Get-Mailbox -Database "Mailbox Database" | Export-Mailbox -PSTFolderPath c:\PST

Tapez cette fois T pour exporter l’ensemble des boites !

Exporter toutes les boites aux lettres d’une organisation

Nous montons encore d’un cran, puisque nous souhaitons cette fois exporter tous les utilisateurs d’une organisation Exchange.

Dans le même esprit que précédement nous utilisons 2 commandes simultannément à l’aide d’un |

Get-Mailbox -OrganizationalUnit ELUsers | Export-Mailbox -PSTFolderPath c:\PST

Tapez T pour exporter l’ensemble des boites.

2 commentaires sur “Exporter une boite aux lettres vers un PST avec Powershell”

  1. superbe, sauf que moi ça ne fonctionne pas car j’ai la version 64bits,

    pour exporter, il faut utiliser un ordi 32bits avec outlook 2003 sp2…

    comment ça se passe ?

Laisser un commentaire