Mittels Exchange Management Shell lassen sich auf einfachem Weg Postfächer in eine PST-Datei exportieren. Dieser kleine Artikel zeigt wie es funktioniert.
Damit Postfächer exportiert (und auch importiert) werden können, muss dem Benutzer der den Export durchführt, zunächst eine RBAC Rolle zugewiesen werden, für den Benutzer Administrator geschieht dies mit folgendem Befehl:
New-ManagementRoleAssignment –Role "Mailbox Import Export" –User "Administrator"
Nach dem Zuweisen der Rolle muss die Exchange Management Shell geschlossen und wieder geöffnet werden. Jetzt stehen die CMDLets für Export und Import zur Verfügung.
Export eines einzelnes Postfachs
Um ein einzelnes Postfach zu exportieren kann der folgenden Befehl verwendet werden:
get-mailbox frank | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\frank.pst"
In diesem Beispiel wird das Postfach mit dem Alias Frank nach \\fwcomex1\d$\Export exportiert. Der Export erfolgt immer auf eine Freigabe, ein Pfad wie zum Beispiel D:\Export funktioniert nicht. Als Format lässt sich nur PST verwenden. PST-Dateien lassen sich aber auf einfachem Weg mit Outlook öffnen.
Der Status des Exports lässt sich mit folgendem Befehl anzeigen:
Get-MailboxExportRequest
Mehr Details erhält man, wenn noch ein “| fl” angehangen wird. Die meisten Infos, die auch für die Fehlersuche interessant sind, liefert der folgende Befehl:
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics | fl
Insbesondere das BadItemLimit ist interessant. In der Standardeinstellung bricht Exchange den Export ab, sobald ein defektes Element im Postfach gefunden wurde. Das Limit für defekte Elemente lässt sich aber anpassen:
get-mailbox frank | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\frank.pst" -BadItemLimit 50
Export aller Postfächer einer Datenbank
Mit einer leichten Abwandlung des Befehls lassen sich zum Beispiel auch alle Postfächer einer Datenbank exportieren:
get-mailbox -Database FWDB1 | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\fwcomex1\d$\Export\$_.pst"}
In der Freigabe landet dann je Postfach eine PST-Datei:
Export von Archiv Postfächern
Auch Archiv Postfächer lassen sich exportieren. Der Befehl für ein Archiv eines einzelnen Benutzers lautet wie folgt:
get-mailbox frank -Archive | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\frank_archiv.pst"
Alle Archivpostfächer in einer Datenbank lassen sich mit dem folgenden Befehl verschieben:
get-mailbox -Database FWDB1 -Archive | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\fwcomex1\d$\Export\$_.pst"}
Freigegebene Postfächer exportieren
Auch freigegebene Postfächer (Shared Mailbox) lassen sich exportieren, im Prinzip werden diese genauso behandelt wie normale Benutzerpostfächer. Somit lässt sich ein freigegebenes Postfach auch mittels des folgenden Befehl exportieren:
get-mailbox info | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\info_shared.pst"
Alle freigegebenen Postfächer einer Datenbank lassen sich mit dem folgenden Befehl exportieren:
get-mailbox -database FWDB1 | where {$_.RecipientTypeDetails -match "SharedMailbox"} | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\fwcomex1\d$\Export\$_.pst"}
Nur bestimmte Daten aus einem Postfach exportieren
In manchen Fällen ist es erforderlich nur bestimmte Daten aus einem Postfach zu exportieren. Etwa nur die Kontakte oder nur den Kalender.
Alle Kontakte eines Postfachs lassen sich mit dem folgenden Befehl exportieren:
get-mailbox frank | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\frank_kontakte.pst" -IncludeFolders Kontakte
Der Kalender lässt sich dann wie folgt exportieren:
get-mailbox frank | New-MailboxExportRequest -FilePath "\\fwcomex1\d$\Export\frank_kalender.pst" -IncludeFolders Kalender
ExportRequest entfernen
Nachdem die Daten exportiert wurden, können auch die Export Request wieder gelöscht werden. Alle Export Request können mit dem folgenden Befehl entfernt werden:
Get-MailboxExportRequest | Remove-MailboxExportRequest
Der Befehl entfernt nur den Export Request, die PST-Dateien bleiben unberührt.