Suchen und Löschen von E-Mails in Exchange Server (E-Mail-Elemente entfernen)

Exchange Server‘da kullanıcıların veya dağıtım gruplarının posta kutularında yanlışlıkla gönderilen e-postaları bulmak ve gerekirse silmek için Powershell Befehle können verwendet werden.

Im Allgemeinen "Such-Mailbox" oder "New-ComplianceSearchCmdlets werden für solche Vorgänge bevorzugt.

Für diese Transaktionen normalerweiseSuch-Mailbox - New-ComplianceSearchSie können „Sets“ verwenden.

Für den Benutzer, für den Sie diese Vorgänge auf On-Prem Exchange Server oder Exchange Online ausführen möchten, müssen einige Autorisierungsdefinitionen erstellt werden. (außer Administratorbenutzer)

Für Search-Mailbox in Exchange Server ist eine Autorisierung erforderlich

Sie können dem von Ihnen verwendeten Konto bestimmte Rollen zuweisen.Aufhängen ist erforderlich. Sie können diese Zuweisung über die Exchange Management Shell (EMS) oder über das Exchange Control Panel (ECP) festlegen. Sie können dies über tun. Relevante Rollen sind:

  • Postfach Import Export
  • Postfachsuche
Search-Mailbox: Bu cmdlet, belirli kriterlere göre posta kutularında e-posta araması yapmanıza olanak tanır.
DeleteContent: Arama sonucunda bulunan içerikleri silmek için kullanılır.
New-ComplianceSearch: Genellikle Exchange Online'da uyumluluk aramaları için kullanılır.

Suchpostfach und Verwendung von PowerShell in Exchange Server New-ComplianceSearch Genehmigung

Mit den folgenden PowerShell-Befehlen können dem angegebenen Benutzer die erforderlichen Rollen zugewiesen werden:

New-ManagementRoleAssignment -User "cengizyilmaz" -Role "Mailbox Import Export"
New-ManagementRoleAssignment -User "cengizyilmaz" -Role "Mailbox Search"
  • Postfach Import Export: Erforderlich zum Exportieren und Importieren von Postfachinhalten.
  • Postfachsuche: Berechtigung zum Durchsuchen von Postfächern.

Autorisierung für New-ComplianceSearch in Exchange Online

Mit den folgenden Befehlen können Sie die nötige Berechtigung zur Suche innerhalb Ihrer E-Mail-Konten auf Exchange Online erteilen.

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

Exchange-Suche – Postfachnutzung und E-Mail-Suche

AustauschPowerShell zum Suchen nach E-Mails in Postfächern in Search-Mailbox Sie können ein Cmdlet verwenden. Diese Methoden ermöglichen die Suche nach E-Mails anhand bestimmter Kriterien und bieten zwei verschiedene Tools für den Vorgang.

PowerShell Search-Mailbox Das Cmdlet bietet eine individuellere und detailliertere Suche.

Befehl zum Suchen nach einem Postfach in Exchange Server:

Search-Mailbox -Identity "[email protected]" -SearchQuery 'Subject:"Test Maili"'

Dieser Befehl sucht im angegebenen Postfach nach E-Mails mit dem Betreff „Testmail“.

Befehl zum Durchsuchen aller Postfächer in Exchange Server:
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'Subject:"Test Maili"'

Dieser Befehl sucht in allen Postfächern in der Exchange Server-Umgebung nach E-Mails mit dem Betreff „Testmail“.

Im Exchange Online, Search-Mailbox Wenn der Befehlssatz verwendet wird, erhalten Sie möglicherweise eine Warnung von Microsoft bezüglich der Verwendung dieses Befehls. Microsoft soll schnellere Ergebnisse erzielen New-ComplianceSearch ve New-ComplianceSearchAction empfiehlt die Verwendung von Cmdlets.

Wenn Sie den Befehlssatz „Search-Mailbox“ in Exchange Online verwenden, erhalten Sie möglicherweise die folgende Warnung: Microsoft hat ein schnelleres Ergebnis angefordert. New-ComplianceSearchNew-ComplianceSearchAction Empfiehlt Ihnen, das Set zu verwenden.

WARNUNG: Am 1. Juli 2020 wird das Search-Mailbox-Cmdlet eingestellt und der Microsoft-Support bietet keine Unterstützung mehr. Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=2113221. WARNUNG: Das Search-Mailbox-Cmdlet gibt bis zu 10000 Ergebnisse pro Postfach zurück, wenn eine Suchabfrage angegeben wird. Um mehr als 10000 Ergebnisse zurückzugeben, verwenden Sie das Cmdlet New-MailboxSearch oder die In-Place eDiscovery & Hold-Konsole im Exchange Administration Center.
WARNING:  On July 1, 2020, the Search-Mailbox cmdlet is being retired and Microsoft Support will no longer provide assistance.  See https://go.microsoft.com/fwlink/?linkid=2113221 to learn more. WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the In-Place eDiscovery & Hold console in the Exchange Administration Center.

Verwenden von DeleteContent in Exchange Server

Mit dem Search-Mailbox-Set können Sie die gesuchten E-Mail-Elemente löschen oder löschen möchten. Wenn Sie den Parameter -deletecontent verwenden, werden Sie um eine zweite Bestätigung gebeten, um den Vorgang auszuführen. Sie können den Parameter -force verwenden, um diese Bestätigung zu entfernen.

Wenn Sie alle von einer bestimmten Person gesendeten E-Mails löschen möchten, müssen Sie den folgenden Befehlssatz verwenden:

Get-Mailbox –Server cy-exc01 –ResultSize unlimited | Search-Mailbox -SearchQuery 'from:"[E-Mail geschützt] "' –DeleteContent –Force

Es gibt eine Einschränkung für den Search-Mailbox-Parameter, er kann nur 10.000 Elemente finden.

Mit dem folgenden Satz können Sie Inhalte von Mitgliedern einer Verteilergruppe löschen.

Get-DistributionGroupMember "DL Adı" | Search-Mailbox -SearchQuery:"Test Maili" -DeleteContent -Force:$True

E-Mail mit DeleteContent in Exchange Server löschen

Mit Exchange Server, Search-Mailbox Mit dem Cmdlet können Sie Postfächer durchsuchen und unerwünschte oder falsch versendete E-Mails löschen. -deletecontent Der Parameter dient zum Löschen gefundener E-Mails und erfordert in der Regel eine zweite Bestätigung für diese Aktion. Wenn Sie den Bestätigungsschritt überspringen möchten, -force Sie können den Parameter verwenden.

  • Wenn Sie alle E-Mails eines bestimmten Benutzers löschen möchten, können Sie die folgenden Befehle verwenden:
Get-Mailbox –Server cy-exc01 –ResultSize unlimited | Search-Mailbox -SearchQuery 'from:"[email protected]"' –DeleteContent –Force

Dieser Befehl untersucht alle Postfächer auf dem angegebenen Server, findet E-Mails von einem bestimmten Absender und löscht sie, ohne nach einer Bestätigung zu fragen.

Löschen von Inhalten, die von Mitgliedern der Verteilergruppe empfangen wurden

Mit dem folgenden PowerShell-Befehl können bestimmte Inhalte aus einer Verteilergruppe gelöscht werden:

Get-DistributionGroupMember "DL Adı" | Search-Mailbox -SearchQuery:"Test Maili" -DeleteContent -Force:$True

Dieser Befehl sucht nach E-Mails mit dem Betreff „Testmail“ in den Postfächern von Mitgliedern der angegebenen Verteilergruppe und löscht alle gefundenen Inhalte, ohne nach einer Bestätigung zu fragen.

Nutzungsbeschränkungen für Suchpostfächer

Search-Mailbox Bei Suchvorgängen mit dem Cmdlet können maximal 10.000 Elemente gefunden werden. Wenn diese Grenze überschritten werden muss, können Sie umfassender suchen. New-MailboxSearch Es wird empfohlen, das Cmdlet oder das In-Place eDiscovery & Hold-Tool im Exchange Admin Center zu verwenden

Benzer Yazilar – Exchange Server'da E-Posta Arama ve Silme(Remove Mail Items)

Kommentar