PST Import mit Hilfe der Powershell

Zur Zeit gibt es “nur” zwei Möglichkeiten ein Postfach in eine PST Datei zu importieren.

  1. Import mit Hilfe von Outlook
  2. Import mit Hilfe der Exchange Powershell

Auf Punkt 2 möchte ich in diesen Artikel ein bisschen näher eingehen.
Starten Sie die Exchange Powershell und führen Sie folgenden Befehl aus:

New-MailboxImportRequest -Mailbox Administrator –FilePath \\localhost\c$\pst\Administrator.pst

Nun werden die meisten von Ihnen warscheinlich erstmal folgende Fehlermeldung erhalten:

Die Benennung “New-MailboxImportRequest” wurde nicht als Name eines Cmdlet, einer Funktio
n, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schrei
bweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie d
en Vorgang.
Bei Zeile:1 Zeichen:25
+ New-MailboxImportRequest <<<< -Mailbox Administrator -FilePath \\localhost\c$\pst\Adm
inistrator.pst
+ CategoryInfo : ObjectNotFound: (New-MailboxImportRequest:String) [], Comm
andNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Bevor wir also starten können, müssen wir dem entsprechenden User erstmal die erforderlichen Rechte erteilen. Ich gebe zu, die Meldung ist ein bisschen komisch 🙂

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User msblog\Administrator

 

Danach können wir den oben genannten Befehl erneut absetzen:
New-MailboxImportRequest -Mailbox Administrator –FilePath \\localhost\c$\pst\Administrator.pst

 

Hinweis: Sollte es beim Import zu dem Fehler kommen, dass keine ausreichenden Berechtigung auf dem Ziel vorhanden sind, so erteilen Sie der Sicherheitsgruppe “Exchange Trusted Subsystem” bitte “Lese & Schreibrechte” auf dem Zeilverzeichnis.

Mit dem Befehel Get-MailboxImportRequest können wir uns den aktuellen Status des Vorgangs anschauen.

Status “Queued” – Der Vorgang läuft noch…

 

Status “Completed” – Der Vorgang wurde erfolgreich abgeschlossen.

Zum Schluss müssen wir nur noch die Importanforderung manuell entfernen, da diese nicht automatisch gelöscht werden.

Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

Mit Hilfe dieses Befehles werden nur abgeschlossene Anforderungen entfernt.
Wenn Sie alle Verschiebeanforderung (auch aktive) entfernen möchte führen Sie folgenden Befehl aus:

Get-MailboxImportRequest | Remove-MailboxImportRequest

One Comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.