So suchen und entfernen Sie E-Mails aus Benutzerpostfächern auf einem Exchange Server (Microsoft 365) mithilfe von PowerShell

Eine detaillierte Anleitung zum Massenlöschen von E-Mails aus Exchange – insbesondere wenn Rollen und Tools unübersichtlich werden.

Stellen Sie sich vor, eine private oder sensible E-Mail ist durchgerutscht und muss nun schnellstmöglich aus allen Benutzerpostfächern entfernt werden. Vielleicht hat ein Mitarbeiter etwas gesendet, das sofort gelöscht werden muss, oder Compliance-Richtlinien schreiben das Löschen bestimmter Nachrichten vor. Was auch immer der Grund ist, die integrierten Tools wie Search-Mailbox und die neueren Compliance-Befehle sind die Lösung. Aber mal ehrlich: Es ist ein ziemliches Labyrinth, insbesondere wenn Sie lokale Exchange-Umgebungen und Cloud-Systeme kombinieren. Und vergessen Sie nicht die Berechtigungen – die sind ein Thema für sich. Dieser Leitfaden zeigt Ihnen, was funktioniert, was Sie benötigen und gibt Ihnen hilfreiche Profi-Tipps.

So löschen Sie Massen-E-Mails in Exchange mithilfe von PowerShell

Berechtigungsprüfung: Sicherstellen, dass Ihr Konto legitim ist.

  • In einer lokalen Exchange-Umgebung benötigen Sie die Rollen „Postfachimport/-export“ und „Postfachsuche“. Diese sind nicht standardmäßig zugewiesen, daher müssen Sie sie wahrscheinlich manuell vergeben. Verwenden Sie PowerShell, das mit Ihrem Exchange-Server verbunden ist, und führen Sie folgenden Befehl aus:
New-ManagementRoleAssignment -User j.anderson -Role "Mailbox Import Export" New-ManagementRoleAssignment -User j.anderson -Role "Mailbox Search"

In Exchange Online (Microsoft 365) ist es ähnlich, jedoch über Rollen wie Discovery Management. Sie können sich selbst der Discovery Management- Gruppe hinzufügen oder Rollen direkt zuweisen:

Add-RoleGroupMember "Discovery Management" -Member [email protected] Add-RoleGroupMember "Mailbox Import-Export Management" -Member [email protected]

Tipp: Falls die Rollen in manchen Konfigurationen nicht übernommen werden, starten Sie Ihre PowerShell-Sitzung neu oder stellen Sie die Verbindung nach der Rollenzuweisung erneut her. Typisch Windows, dass es einem unnötig schwer gemacht werden muss.

E-Mails mit Search-Mailbox suchen und löschen

Dieser Befehl ist praktisch, um E-Mails, die bestimmten Kriterien entsprechen, in Benutzerpostfächern zu finden. Er kann zwei Dinge tun: sie nur ansehen oder löschen. Etwas ungewöhnlich, da Microsoft die Verwendung der neueren Tools empfiehlt, aber für schnelle Aufgaben funktioniert er – in manchen Versionen – immer noch.

  • So suchen Sie nach E-Mails mit einem bestimmten Betreff:
Search-Mailbox -Identity k.peterson -SearchQuery 'Subject:"Annual Report"'

Oder, um alles in Ihrer Organisation zu scannen:

Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'Subject:"Annual Report"'

Warnung: In Microsoft 365 liefert dieses Cmdlet maximal 10.000 Ergebnisse pro Postfach. Bei mehr Ergebnissen müssen Sie die Suche aufteilen oder auf New-ComplianceSearch umsteigen (mehr dazu später).

Suchergebnisse vor dem Löschen abschätzen und überprüfen

  • Wenn Sie lediglich abschätzen möchten, wie viele Nachrichten übereinstimmen, verwenden Sie:
Get-Mailbox | Search-Mailbox -SearchQuery 'Subject:"report"' -EstimateResultOnly | Select-Object Identity, ResultItemsCount, ResultItemsSize | Where-Object ResultItemsCount -gt 0

Dies bietet Ihnen eine schnelle Vorschau – keine tatsächliche Löschung, nur Statistiken. Praktisch, um versehentliches Massenlöschen zu vermeiden.

E-Mails sicher und effektiv löschen

  • Um gefundene E-Mails zu löschen, fügen Sie -DeleteContent hinzu. Möchten Sie die Abfragen überspringen? Verwenden Sie -Force.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'from:"[email protected]"' -DeleteContent -Force

Wichtig: Überprüfen Sie immer zuerst, was Sie löschen möchten – verwenden Sie -EstimateResultOnlydazu die entsprechende Option -LogOnly. Es ist zwar verlockend, direkt auf „Löschen“ zu klicken, aber wenn Sie die Abfrage falsch formulieren, könnten Sie versehentlich etwas löschen.

Noch etwas: Wenn Sie viele E-Mails löschen, beachten Sie die Beschränkung auf 10.000 Elemente pro Suche. Durch die Durchführung von Suchvorgängen in Abschnitten – pro Postfachdatenbank oder Server – lässt sich dieses Problem beheben. Das wiederholte Ausführen ist zwar lästig, aber bei manchen älteren Exchange-Konfigurationen unvermeidlich.

Erweiterte Suche mit Schlüsselwörtern, Anhängen und Datumsangaben

  • Hier ein Beispiel: Suchen Sie nach E-Mails mit dem Betreff „Geheimnis“, die nicht von Ihrer Domain stammen:
Search-Mailbox -Identity k.peterson -SearchQuery 'Subject:"Secret" AND NOT from:"woshub.com"' -DeleteContent

Sie können auch nach großen Anhängen suchen:

Search-Mailbox -Identity k.peterson -SearchQuery 'hasattachment:true AND Size:>20MB' -DeleteContent

Oder E-Mails mit angehängten Dateinamen bestimmter Art:

Search-Mailbox -Identity k.peterson -SearchQuery 'attachment:"annual_report2021.pdf"' -DeleteContent

Datumsangaben? Hier ist Vorsicht geboten, da das Format je nach regionalen Einstellungen variiert. Normalerweise funktioniert „gesendet:22.02.2022“, aber achten Sie auf Fehler – bei falschem Datumsformat gibt Search-Mailbox eine Fehlermeldung aus. So suchen Sie innerhalb eines Datumsbereichs:

Search-Mailbox -Identity k.peterson -SearchQuery '{Received:01/04/2022..02/20/2022}' -DeleteContent

Umstellung auf die neuen Konformitätsbefehle in neueren Versionen

Microsoft versucht daher, New-ComplianceSearch und New-ComplianceSearchAction für bessere und skalierbarere Suchvorgänge in Exchange 2016/2019 und Microsoft 365 zu etablieren. Dadurch wird die Beschränkung auf 10.000 Elemente bei Suchvorgängen vermieden und die Leistung verbessert.

Connect-IPPSSession

Legen Sie Ihre Parameter fest, z. B.Absender, Datumsbereich oder Schlüsselwörter:

$sender = "[email protected]" ; $start = "02/20/2022" ; $end = "02/22/2022" ; $subject = "report2022"

Suche erstellen:

New-ComplianceSearch -Name "ContentSearch_Report2022" -ExchangeLocation all -ContentMatchQuery "sent>=$($start) AND sent<=$($end) AND sender:$($sender) AND subject:$($subject)"

Achten Sie auf Fehler – falls eine Meldung wie „Cmdlet nicht erkannt“ erscheint, überprüfen Sie Ihre Rollenberechtigungen und Sitzungsverbindungen. Gegebenenfalls müssen Sie Ihre Sitzung neu starten Get-PSSession | Remove-PSSessionund die Verbindung wiederherstellen.

Start-ComplianceSearch -Identity "ContentSearch_Report2022"

Sobald es abgeschlossen ist, können Sie den Fortschritt mit Folgendem verfolgen:

Get-ComplianceSearch -Identity "ContentSearch_Report2022" | FL name, items, size, jobprogress, status

So zeigen Sie die Ergebnisse in der Vorschau an:

New-ComplianceSearchAction -SearchName "ContentSearch_Report2022" -Preview

Wenn alles in Ordnung aussieht und Sie die E-Mails löschen möchten, führen Sie Folgendes aus:

New-ComplianceSearchAction -SearchName "ContentSearch_Report2022" -Purge -PurgeType SoftDelete

Verwenden Sie diese Option -PurgeType HardDelete, wenn Sie eine Einwegfahrt wünschen – eine anschließende Rückholung ist nicht möglich.

Bereinigen Sie nach Abschluss der Suche Ihr Suchobjekt:

Remove-ComplianceSearch -Identity "ContentSearch_Report2022"

Zusammenfassung

Das Aufräumen von Nachrichten, insbesondere in großem Umfang, ist nie angenehm, aber mit den richtigen Berechtigungen und Befehlen machbar.Überprüfen Sie jeden Schritt sorgfältig und lassen Sie sich Zeit – lieber doppelt prüfen, als versehentlich wichtige E-Mails zu löschen. Der Wechsel zu neueren Compliance-Tools ist hilfreich, wenn Sie mit einem großen Unternehmen arbeiten oder die berüchtigte Grenze von 10.000 E-Mails umgehen möchten. Denn natürlich muss Microsoft die Dinge kompliziert machen.

Zusammenfassung

  • Überprüfen Sie Ihre Rollen, bevor Sie beginnen – Berechtigungen sind wichtig.
  • Search-MailboxFür schnelle Arbeiten geeignet, aber beachten Sie die Grenzen.
  • Schätzen Sie die Ergebnisse immer ab, bevor Sie löschen.
  • Für größere oder komplexere Aufgaben sollten Sie die neueren Compliance-Suchbefehle verwenden.
  • Erst testen, später löschen. Sicherheit geht vor.

Schlussgedanken

Hoffentlich ersparen Ihnen diese Tipps einige Stunden Frust und verhindern vielleicht sogar, dass das E-Mail-Chaos völlig außer Kontrolle gerät. Bei einer Konfiguration hat es einwandfrei funktioniert, bei einer anderen benötigen Sie möglicherweise ein paar Versuche. Perfektion ist nicht garantiert, aber zumindest verfügen Sie jetzt über einige nützliche Werkzeuge und Optionen.