Suchen und Löschen von Nachrichten in Exchange Server 2013
Gilt für: Exchange Server 2013
Mithilfe des Cmdlets Search-Mailbox können Administratoren Benutzerpostfächer durchsuchen und anschließend Nachrichten aus Postfächern löschen.
Um Nachrichten in einem Schritt zu suchen und zu löschen, führen Sie das Cmdlet Search-Mailbox mit dem Schalter DeleteContent aus. Wenn Sie dies tun, können Sie jedoch keine Vorschau der Suchergebnisse anzeigen oder ein Protokoll mit Nachrichten generieren, die von der Suche zurückgegeben werden, und Sie können versehentlich Nachrichten löschen, die Sie nicht beabsichtigt haben. Um eine Vorschau eines Protokolls der in der Suche gefundenen Nachrichten anzuzeigen, bevor sie gelöscht werden, führen Sie das Cmdlet Search-Mailbox mit dem Schalter LogOnly aus.
Als zusätzliche Sicherheit können Sie die Nachrichten zunächst mithilfe der Parameter TargetMailbox und TargetFolder in ein anderes Postfach kopieren. So behalten Sie eine Kopie der gelöschten Nachrichten für den Fall, dass Sie wieder auf sie zugreifen müssen.
Was muss ich wissen, bevor ich beginne?
Geschätzte Zeit bis zum Abschließen des Vorgangs: 10 Minuten. Die tatsächliche Zeit kann von der Größe des Postfachs und der Suchabfrage abhängen.
Diese Verfahren können nicht in der Exchange-Verwaltungskonsole ausgeführt werden. Sie müssen die Shell verwenden.
Ihnen müssen die beiden folgenden Verwaltungsrollen zugewiesen sein, damit Sie in den Benutzerpostfächern nach Nachrichten suchen und Nachrichten löschen können:
Postfachsuche: Mit dieser Rolle können Sie in mehreren Postfächern in Ihrer Organisation nach Nachrichten suchen. Administratoren wird diese Rolle nicht standardmäßig zugewiesen. Wenn Sie sich diese Rolle selbst zuweisen möchten, damit Sie Postfächer durchsuchen können, fügen Sie sich als Mitglied der Rollengruppe "Discoveryverwaltung" hinzu. Weitere Informationen finden Sie unter Zuweisen von eDiscovery-Berechtigungen in Exchange.
Postfachimportexport: Mit dieser Rolle können Sie Nachrichten aus dem Postfach eines Benutzers löschen. Diese Rolle ist standardmäßig keiner Rollengruppe zugewiesen. Um Nachrichten aus Benutzerpostfächern zu löschen, können Sie der Rollengruppe "Organisationsverwaltung" die Rolle "Postfachimport/-export" hinzufügen. Weitere Informationen finden Sie im Abschnitt "Hinzufügen einer Rolle zu einer Rollengruppe" unter Verwalten von Rollengruppen.
Wenn für das Postfach, aus dem Sie Nachrichten löschen möchten, die Wiederherstellung einzelner Elemente aktiviert ist, müssen Sie diese Funktion zuerst deaktivieren. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren der Wiederherstellung einzelner Elemente für ein Postfach.
Wenn für das Postfach, aus dem Sie Nachrichten löschen möchten, die Aufbewahrung für eventuelle Rechtsstreitigkeiten festgelegt wurde, sollten Sie bei der Datensatzverwaltungs- oder Rechtsabteilung nachfragen, bevor Sie die entsprechende Sperre aufheben und den Postfachinhalt löschen. Führen Sie nach dem Erhalt der Genehmigung die im Thema Bereinigen des Ordners "Wiederherstellbare Elemente" aufgeführten Schritte aus.
Mithilfe des Cmdlets Search-Mailbox können maximal 10.000 Postfächer durchsucht werden.
Wenn Sie eine Suchabfrage einschließen (mithilfe des SearchQuery-Parameters ), gibt das Cmdlet Search-Mailbox maximal 10.000 Elemente in den Suchergebnissen zurück. Wenn Sie also eine Suchabfrage einschließen, müssen Sie den Befehl Search-Mailbox möglicherweise mehrere Male ausführen, um mehr als 10.000 Elemente zu löschen.
Wenn Sie das Cmdlet Search-Mailbox ausführen, wird auch das Archivpostfach des Benutzers durchsucht. Ebenso werden Elemente im primären Archivpostfach gelöscht, wenn Sie das Cmdlet Search-Mailbox mit dem DeleteContent-Schalter verwenden. Um dies zu verhindern, können Sie den Schalter DoNotIncludeArchive einschließen.
Suchen von Nachrichten und Protokollieren der Suchergebnisse
In diesem Beispiel wird das Postfach von April Stewart nach Nachrichten durchsucht, die den Ausdruck "Ihr Kontoauszug" im Feld Betreff enthalten, und die Suchergebnisse werden im Ordner SearchAndDeleteLog des Postfachs des Administrators protokolliert. Nachrichten werden nicht in das Zielpostfach kopiert oder gelöscht.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
In diesem Beispiel werden alle Postfächer in der Organisation nach Nachrichten durchsucht, an die ein beliebiger Typ von Datei mit dem Namen "Trojan" angefügt ist. Anschließend wird eine Protokollnachricht an das Administratorpostfach gesendet.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery attachment:trojan* -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
Ausführliche Informationen zu Syntax und Parametern finden Sie unter Search-Mailbox.
Suchen und Löschen von Nachrichten
In diesem Beispiel wird das Postfach von April Stewart nach Nachrichten durchsucht, die den Ausdruck "Ihr Kontoauszug" im Feld Betreff enthalten, und die Nachrichten werden aus dem Quellpostfach gelöscht, ohne die Suchergebnisse in einen anderen Ordner zu kopieren. Wie bereits erläutert, muss Ihnen die Verwaltungsrolle "Postfachimportexport" zugewiesen werden, um Nachrichten aus dem Postfach eines Benutzers zu löschen.
Wichtig
Wenn Sie das Cmdlet Search-Mailbox mit dem DeleteContent-Schalter verwenden, werden Nachrichten dauerhaft aus dem Quellpostfach gelöscht. Bevor Sie Nachrichten endgültig löschen, empfiehlt es sich, entweder den Schalter LogOnly zu verwenden, um ein Protokoll der in der Suche gefundenen Nachrichten zu generieren, bevor sie gelöscht werden, oder die Nachrichten in ein anderes Postfach zu kopieren, bevor sie aus dem Quellpostfach gelöscht werden.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
In diesem Beispiel wird das Postfach von April Stewart nach Nachrichten mit dem Satz "Your bank statement" im Betrefffeld durchsucht. Die Suchergebnisse werden in den Ordner "AprilStewart-DeletedMessages" im Postfach "BackupMailbox" kopiert und aus dem Postfach von April Stewart gelöscht.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox "BackupMailbox" -TargetFolder "AprilStewart-DeletedMessages" -LogLevel Full -DeleteContent
In diesem Beispiel werden alle Postfächer in der Organisation nach Nachrichten mit der Betreffzeile "Laden Sie diese Datei herunter" durchsucht und dauerhaft gelöscht.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'Subject:"Download this file"' -DeleteContent
Ausführliche Informationen zu Syntax und Parametern finden Sie unter Search-Mailbox.
Verwenden des Parameters -LogLevel Full
In einigen der vorherigen Beispiele wird der LogLevel-Parameter mit dem Full
Wert verwendet, um detaillierte Informationen zu den Ergebnissen zu protokollieren, die vom Cmdlet Search-Mailbox zurückgegeben werden. Wenn Sie diesen Parameter eingefügt haben, wird eine E-Mail-Nachricht erstellt und an das postfach gesendet, das durch den TargetMailbox-Parameter angegeben wird. Die Protokolldatei (eine CSV-formatierte Datei mit dem Namen Search Results.csv) ist an diese E-Mail-Nachricht angefügt und befindet sich in dem Ordner, der durch den Parameter TargetFolder angegeben wird. Die Protokolldatei enthält eine Zeile für jede Nachricht, die in den vom Cmdlet Search-Mailbox zurückgegebenen Suchergebnissen aufgeführt ist.