Exchange : exporter toutes les boîtes aux lettres en PST

Si vous avez besoin d’exporter l’ensemble des boites aux lettres d’un serveur Exchange en PST voici un script qui permet de réaliser cette action :

Comme vous pouvez le voir, le script est relativement « simple », on commence par récupérer l’ensemble des boites aux lettres du serveur Exchange dans une variable, puis on parcourt la liste des boites aux lettres en exécutant une demande d’export New-MailboxExportRequest. Le paramètre -FilePath de la cmdlet New-MailboxExportRequest nécessite qu’un chemin UNC (partage réseau) lui soit passé.

Si vous souhaitez stocker les exports PST sur le serveur Exchange lui-même, il est possible d’utiliser les partage d’administratif des lecteurs (disque) : \\127.0.0.1\D$\Export_PST

Avant d’exporter les boites aux lettres en PST de votre serveur Exchange vous devez :

  • Vous s’assurez d’avoir les droits import / export sur Exchange
  • Avoir suffisamment d’espace disque pour stocker les fichiers PST
  • Avoir un partage pour le paramètre FilePath.

Une fois l’export démarré, il est possible de suivre l’avancement des exports en PST avec la cmdlet : Get-MailboxExportRequest.

Resources : PowerShell/Exchange/ExportAllBal2PST.ps1 · master · RDR-IT / Scripts · GitLab