Exchange Mailboxexport per Shell (ab 2007)

Zuordnen der Export/Import Rolle dem Admin:

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

Danach neu anmelden (Session muss geschlossen sein, sonst geht es nicht).

Erstellen einer Freigabe mit vollen Zugriffsrechte (c$ geht nicht).

Export des Postfaches:

C:\>New-MailboxExportRequest -Mailbox alan.reid -FilePath \\esp-ho-ex2010a\pst\alan.reid.pst

Export aller Postfächer einer Datenbank:

foreach ($usr in (Get-Mailbox -Database „Mailbox Database Name“)) { New-MailboxExportRequest -Mailbox $usr -FilePath “\\servername\sharename\$($usr.Alias).pst” }

Abfrage des Statuses:

C:\>Get-MailboxExportRequest | Get-MailboxExportRequestStatistics

Löschen des abgeschlossenen Auftrages:

C:\>Get-MailboxExportRequest | where {$_.status -eq "Completed"}
oder
Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Alle Postfächer einer Datenbank kann man wie folgt exportieren:

foreach ($Mailbox in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $Mailbox -FilePath "\\<server FQDN>\<shared folder name>\$($Mailbox.Alias).pst" }

Ab Exchange 2013 kann auch per GUI exportiert werden, die Vorraussetzungen bleiben aber gleich (Freigabe und Export/Import Rolle).

Für die automatisierte Sicherung per Taskscheduler kann folgende Lösung verwendet werden:

Exchange-SicherungsScripte

Tags: , , ,