Hallo,
einige wenige Exchange-Mailboxen bei uns sind ziemlich groß und wir würden gerne alte Daten in Form von PST-Dateien archivieren (nein, eine Archivierungslösung soll nicht eingesetzt werden; ein manuelles Archivieren in Form von PST-Exporten alle paar Jahre für wenige Postfächer reicht uns vollkommen aus). Zum Einsatz kommt bei uns Exchange 2010 SP3 auf Basis von Windows Server 2008 R2.
Nun geht es darum, wie man dies am geschicktesten anstellt. Ziel soll sein, alle Mails (und nur Mails, also nicht Elemente des Typs Kontakte, Termine etc.) vor einem bestimmten Stichtag (bspw. dem 01.01.2012) zu exportieren und nach erfolgreichem Export im Postfach zu löschen.
Meiner Recherche zufolge gibt es zwei relevante Kommandos:
(A) New-MailboxExportRequest
(B) Search-Mailbox
Mit (A) kann ich gut mit Hilfe des Parameters -ContentFilter die Mails selektieren:
-ContentFilter {(MessageKind -eq "Email") -and (Received -lt "01/01/2012")}
Allerdings kann (A) nicht löschen.
Löschen kann hingegen (B). Mittels (B) könnte ich bspw. die gewünschten Elemente in ein neues, freies Interimpostfach verschieben und im Quell-Postfach löschen lassen. Anschließend könnte ich mit (A), angewandt auf das Interimspostfach, die gewünschten Elemente als PST-Datei exportieren lassen und danach das Interimspostfach löschen.
Problem ist, dass ich bislang keine Möglichkeit gefunden habe, mittels (B) die Elemente wie gewünscht zu selektieren. Konkret weiß ich nicht, wie ich den Elementtyp (also nur E-Mails) selektieren kann. Kennt sich jemand gut genug mit der im Parameter -SearchQuery für den Suchstring zu verwendenden KQL aus? Oder weiß jemand eine andere Möglichkeit, wie man das von mir gewünschte Ziel erreichen kann?
Aktuell fiele mir nur ein, (A) zu verwenden, und hier mittels der Parameter - IncludeFolders bzw. -ExcludeFolders bspw. alle Nicht-Mail-Ordner zu exportieren, anschließend die alten Mails mittels (A) zu exportieren, dann mittels (B) alles Elemente vor dem Stichtag löschen zu lassen und im Anschluss wieder die gesicherten Nicht-Mail-Elemente zu importieren. Das ist freilich relativ umständlich, man muss sich einen Überblick im Postfach des Users verschaffen und es ist fehleranfällig (Vergessen von Nicht-Mail-Ordnern).
Vielen Dank und schöne Grüße,
tantalos
einige wenige Exchange-Mailboxen bei uns sind ziemlich groß und wir würden gerne alte Daten in Form von PST-Dateien archivieren (nein, eine Archivierungslösung soll nicht eingesetzt werden; ein manuelles Archivieren in Form von PST-Exporten alle paar Jahre für wenige Postfächer reicht uns vollkommen aus). Zum Einsatz kommt bei uns Exchange 2010 SP3 auf Basis von Windows Server 2008 R2.
Nun geht es darum, wie man dies am geschicktesten anstellt. Ziel soll sein, alle Mails (und nur Mails, also nicht Elemente des Typs Kontakte, Termine etc.) vor einem bestimmten Stichtag (bspw. dem 01.01.2012) zu exportieren und nach erfolgreichem Export im Postfach zu löschen.
Meiner Recherche zufolge gibt es zwei relevante Kommandos:
(A) New-MailboxExportRequest
(B) Search-Mailbox
Mit (A) kann ich gut mit Hilfe des Parameters -ContentFilter die Mails selektieren:
-ContentFilter {(MessageKind -eq "Email") -and (Received -lt "01/01/2012")}
Allerdings kann (A) nicht löschen.
Löschen kann hingegen (B). Mittels (B) könnte ich bspw. die gewünschten Elemente in ein neues, freies Interimpostfach verschieben und im Quell-Postfach löschen lassen. Anschließend könnte ich mit (A), angewandt auf das Interimspostfach, die gewünschten Elemente als PST-Datei exportieren lassen und danach das Interimspostfach löschen.
Problem ist, dass ich bislang keine Möglichkeit gefunden habe, mittels (B) die Elemente wie gewünscht zu selektieren. Konkret weiß ich nicht, wie ich den Elementtyp (also nur E-Mails) selektieren kann. Kennt sich jemand gut genug mit der im Parameter -SearchQuery für den Suchstring zu verwendenden KQL aus? Oder weiß jemand eine andere Möglichkeit, wie man das von mir gewünschte Ziel erreichen kann?
Aktuell fiele mir nur ein, (A) zu verwenden, und hier mittels der Parameter - IncludeFolders bzw. -ExcludeFolders bspw. alle Nicht-Mail-Ordner zu exportieren, anschließend die alten Mails mittels (A) zu exportieren, dann mittels (B) alles Elemente vor dem Stichtag löschen zu lassen und im Anschluss wieder die gesicherten Nicht-Mail-Elemente zu importieren. Das ist freilich relativ umständlich, man muss sich einen Überblick im Postfach des Users verschaffen und es ist fehleranfällig (Vergessen von Nicht-Mail-Ordnern).
Vielen Dank und schöne Grüße,
tantalos