grokofant
Goto Top

Mails aus Journal Mailbox löschen, Exchange 2019

Hallo Leute,
ich habe das Exchange Thema erst seit kurzem auf dem Tisch, deshalb bin weit davon entfernt, ein Profi zu sein.

Es sollen regelmäßig von unserem Exchange 2019 Server (ein Server, lokal) ältere Mails aus der Journal Mailbox gelöscht werden.
Dies wurde bisher mit dem Search-Mailbox CMDlet gemacht. Seit kurzem funktioniert das aber nicht mehr:

Search-Mailbox -Identity journal -SearchQuery {received:01/01/2020..07/02/2020} -deletecontent

Er fragt dann ab, ja/nein/alle...und nach einigen Sekunden kommt das Ergebnis:
...
Success: True
ResultItemCount: 0
ResultItemSize: 0

Dann habe ich hier gelesen: https://www.codetwo.de/blog/new-compliancesearch-wie-nutzt-man-die-neue- ...
das Search-Mailbox End of life wäre und man doch ComplianceSearch verwenden soll.
Das habe ich mir dann zusammengebastelt:

New-ComplianceSearch -Name "journal_delete" -ExchangeLocation journal@xxx.de -ContentMatchQuery '(received:01/01/2020..07/02/2020)'
Start-ComplianceSearch -identity "journal_delete"
New-ComplianceSearchAction -SearchName "journal_delete" -Purge -PurgeType SoftDelete

Das läuft durch (dauert nur einige Sekunden), wenn ich dann den Status abrufe:
Get-ComplianceSearch | FL name,items,size,jobprogress,status
erhalte ich:
...
items: 0
Size: 0
JobProgress: 100
Status: completed

Die Mailboxgröße ändert sich nicht (liegt es am "Softdelete", was die Mails ja nicht wirklich sofort löscht?)

Es gibt wohl bei New-ComplianceSearchAction auch noch "HardDelete", das gilt aber wohl nur für Office365
Außerdem habe ich hier gelesen, das immer nur 10 Mails auf einmal gelöscht werden:
https://4sysops.com/archives/search-and-delete-exchange-email-using-powe ...

Wo liegt der Fehler, oder welches Cmdlet kann ich benutzen?

Vielen Dank schonmal

Content-Key: 586185

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

Ausgedruckt am: 28.03.2024 um 14:03 Uhr

Mitglied: samrein
samrein 09.07.2020 um 10:57:06 Uhr
Goto Top
Hi,

Würde mich auch interessieren...

Der Befehl funktioniert aber mit "deutscher" Bezeichnung wenn Du die deutsche Sprache verwendest:

Search-Mailbox Mailbox -SearchQuery "empfangen:$('01.05.2010')..$('11.02.2019')" -DeleteContent
Mitglied: grokofant
grokofant 09.07.2020 um 11:04:56 Uhr
Goto Top
ob "empfangen" oder "received" macht beim Ergebnis bei mir leider keinen Unterschied
Mitglied: samrein
samrein 09.07.2020 um 11:34:51 Uhr
Goto Top
hast du den Befehl so geschrieben wie ich ?

Dein geschriebener Befehl funktioniert bei mir so auch nicht
Mitglied: grokofant
grokofant 09.07.2020 um 12:11:40 Uhr
Goto Top
ok, natürlich nicht ganz...ich habe es mit deiner Sysntax gemacht und da tut sich was.
da scheint es zu funktionieren.
Warum es allerdings bis vor kurzem mit meiner Variante funktioniert hat, würde mich schon interessieren.
Nur seltsam, warum da was von End of Life stand...
Auf jeden Fall mal Vielen Dank für den Tipp
Mitglied: Deepsys
Deepsys 09.07.2020 um 13:33:31 Uhr
Goto Top
Hi,

dazu hätte ich mal ne doofe Frage:
Ihr nutzt das Journal Postfach, aber keine Lösung die diese E-Mails auch archiviert und dann selber löscht?

Wäre das nicht sinnvoller, oder was macht ihr damit?

VG,
Deepsys
Mitglied: samrein
samrein 09.07.2020 um 13:54:04 Uhr
Goto Top
doch wäre sinnvoller face-smile
Mitglied: samrein
samrein 09.07.2020 um 13:56:23 Uhr
Goto Top
Zitat von @grokofant:

ok, natürlich nicht ganz...ich habe es mit deiner Sysntax gemacht und da tut sich was.
da scheint es zu funktionieren.
Warum es allerdings bis vor kurzem mit meiner Variante funktioniert hat, würde mich schon interessieren.
Nur seltsam, warum da was von End of Life stand...
Auf jeden Fall mal Vielen Dank für den Tipp

Du kannst halt immer nur 1000 Einträge mit dem Befehl finden... er muss also ggf. mehrfach ausgeführt werden .
Das wird mit den neuen Befehlen sicher besser funktionieren, hatte aber noch keine Zeit mich damit zu beschäftigen...