dennis93
Goto Top

Exchange alte Termine automatisch aus Postfach löschen

Hallo liebes Forum,

wir hatten damals bei unserem alten 2003 Exchange Server mal einen Task laufen, der über ein Script automatisch alle Kalender-Einträge älter als X Tage in allen Postfächern gelöscht hat (damals um Platz im Postfach zu schaffen, da teilweise in den Terminen auch PDF etc. hinterlegt sind).

Aktuell haben wir einen Exchange 2010 hier noch im Einsatz (bitte keine Diskussion über Support-Ablauf, etc.) und wir würden gerne solch ein Script gerne wieder haben, wissen jedoch nicht mehr wie das ging.

Hat jemand eine Idee oder kennt sogar solch ein Script, welches wir automatisiert über die Aufgabenplanung laufen lassen könnten?

Beispiel:
Aufgabe täglich um 22:00 Uhr
Lösche ALLE Termin-Einträge älter als 90 Tage in ALLEN Postfächern.

Danke im Voraus für Eure Hilfe & Ideen, wie man das lösen könnte!

LG Dennis

Content-Key: 1113905551

Url: https://administrator.de/contentid/1113905551

Ausgedruckt am: 28.03.2024 um 23:03 Uhr

Mitglied: 149062
149062 02.08.2021 aktualisiert um 10:44:08 Uhr
Goto Top
Dafür braucht es kein extra Script denn Exchange hat Retention Policies dafür auf Lager
https://www.shudnow.io/2010/04/08/exchange-2010-sp1-retention-policies/
Durch den ManagedFolderAssistent laufen die eh jede Nacht.
Mitglied: Dennis93
Dennis93 02.08.2021 um 11:01:59 Uhr
Goto Top
Zitat von @149062:

Dafür braucht es kein extra Script denn Exchange hat Retention Policies dafür auf Lager
https://www.shudnow.io/2010/04/08/exchange-2010-sp1-retention-policies/
Durch den ManagedFolderAssistent laufen die eh jede Nacht.

Hey, hatte ich auch überlegt, aber das setzt meines Wissens nach eine Enterprise CAL voraus, oder?
Mitglied: 149062
Lösung 149062 02.08.2021 aktualisiert um 19:10:52 Uhr
Goto Top
Zitat von @Dennis93:
Hey, hatte ich auch überlegt, aber das setzt meines Wissens nach eine Enterprise CAL voraus, oder?
Ja, wenn nicht vorhanden nimmst du halt Search-Mailbox

Bsp.
Get-Mailbox -RecipientTypeDetails UserMailbox | Search-Mailbox -SearchQuery "Gesendet:<$((get-date).Date.AddDays(-90).toString('d')) Art:meetings" -DeleteContent  
Achtung: Sprachabhängig müssen die Query-Keywords und evt. Datum an die Sprache angepasst werden, hier die deutsche Version ...
Außerdem muss dem Account der das ausführt die entsprechende RBAC Rolle zugewiesen werden damit dieser in fremdem Mailboxen hantieren darf.

Siehe
https://thoughtsofanidlemind.com/2014/10/17/using-search-mailbox-to-look ...
Mitglied: Dennis93
Dennis93 03.08.2021 um 10:41:36 Uhr
Goto Top
Super Danke @149062 !

Das ist genau, was wir gesucht haben face-smile

LG!