1

Exchange Postfächer exportieren in PST

Mit der mitgelieferten Exchange Management Shell kann man ganz einfach Postfächer exportieren, und zwar in eine PST – Datei. Eine Anleitung gibt es hier 🙂

raphaelsilva / Pixabay

 

Um beginnen zu können muss der User berechtigt werden, die Postfächer zu exportieren zu können

Dem Benutzer muss die Rolle RBAC besitzen, um exportieren zu können.
Das geschieht mit folgenden Befehl

New-ManagementRoleAssignment –Role "Mailbox Import Export" –User "Administrator"

Nach Ausführen des Befehls muss die Exchange Management Shell geschlossen und wieder geöffnet werden.

 

 

Export eines einzelnen Postfachs

Um ein einzelnes Postfach zu exportieren benötigt man folgenden Befehl,

get-mailbox youruser | New-MailboxExportRequest -FilePath "\\yourserver\yourshare$\Export\youruser.pst"

Hinweis 1: Als Dateiformat für den Export lässt sich nur “.pst” verwenden (kann aber mit Outlook geöffnet werden)
Hinweis 2: Als Pfad MUSS eine Freigabe ( UNC – Pfad ) verwendet werden, ein Pfad “C:\export\” funktioniert nicht.

 

 

Status des Exports anzeigen lassen

Das Exportieren von großen Postfächern kann eine Weile dauern. Um sich den Status anzeigen zu lassen muss folgendes gemacht werden:

Get-MailboxExportRequest | fl

 

 

Export aller Postfächer einer Datenbank

Um nicht nur ein Postfach, sondern alle Postfächer exportieren zu können, ist nicht viel Aufwand nötig. Natürlich muss auch nicht jedes Postfach einzeln exportiert werden. Das würde in einer Umgebung von beispielsweise 500 Benutzern eeeeewig dauern 😉

get-mailbox -Database yourdatabase | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\yourserver\yourshare$\Export\$_.pst"}

 

 

Einzelnes Archiv Postfach exportieren

Archiv – Postfächer lassen sich ebenfalls in eine “.pst” exportieren

get-mailbox youruser -Archive | New-MailboxExportRequest -FilePath "\\yourserver\yourshare$\Export\youruser_archiv.pst"

 

 

Alle Archivpostfächer einer Datenbank exportieren

get-mailbox -Database yourdatabase -Archive | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\yourserver\yourshare$\Export\$_.pst"}

 

 

Einzelne Freigegebene Postfächer exportieren

Freigegebene Postfächer lassen sich natürlich auch exportieren, diese werden wie “normale” Benutzerpostfächer behandelt.

get-mailbox info | New-MailboxExportRequest -FilePath "\\yourserver\yourshare$\Export\info_shared.pst"

 

 

Alle freigegebenen Postfächer exportieren

get-mailbox -database yourdatabase | where {$_.RecipientTypeDetails -match "SharedMailbox"} | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\yourserver\yourshare$\Export\$_.pst"}

 

 

Nur bestimmte Daten aus einem Postfach exportieren

Wenn man nur bestimmte Ordner oder Daten aus Postfächern exportieren will, muss man den Parameter

-IncludeFolders %data%

an den Exportbefehl anhängen. Hier ein Beispiel:

get-mailbox youruser | New-MailboxExportRequest -FilePath "\\yourserver\yourshare$\Export\youruser_kontakte.pst" -IncludeFolders Kontakte
get-mailbox youruser | New-MailboxExportRequest -FilePath "\\yourserver\yourshare$\Export\youruser_kalender.pst" -IncludeFolders Kalender

 

 

Export Request entfernen

Nachdem die Daten exportiert wurden, kann nun der Export Request gelöscht werden. Um alle Requests zu löschen, müsst ihr folgenden Befehl verwenden:

Get-MailboxExportRequest | Remove-MailboxExportRequest

Die PST – Dateien werden durch diese Aktion natürlich nicht angefasst 🙂

 

 

Mehr Informationen zum Microsoft Exchange findet ihr unter https://products.office.com/de-de/exchange/email

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 1 comments