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 erzielenNew-ComplianceSearch
veNew-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