Rechercher et supprimer des messages dans Exchange Server 2013
S’applique à : Exchange Server 2013
Les administrateurs peuvent utiliser la cmdlet Search-Mailbox pour faire une recherche dans des boîtes aux lettres utilisateur, puis supprimer des messages d'une boîte aux lettres.
Pour rechercher et supprimer des messages en une seule étape, exécutez l’applet de commande Search-Mailbox avec le commutateur DeleteContent . Cependant, quand vous effectuez cette opération, vous ne pouvez ni afficher un aperçu des résultats ni générer un journal des messages qui seront renvoyés par la recherche, et vous pourriez supprimer des messages par inadvertance. Pour afficher un aperçu d’un journal des messages trouvés dans la recherche avant leur suppression, exécutez l’applet de commande Search-Mailbox avec le commutateur LogOnly .
En guise de protection supplémentaire, vous pouvez d’abord copier les messages dans une autre boîte aux lettres à l’aide des paramètres TargetMailbox et TargetFolder . De cette manière, vous êtes assuré de conserver une copie des messages supprimés pour pouvoir y accéder ultérieurement.
Que dois-je savoir avant de commencer ?
Durée d'exécution estimée : 10 minutes. La durée réelle dépend de la taille de la boîte aux lettres et de la requête de recherche.
Vous ne pouvez pas utiliser le Centre d'administration Exchange (CAE) pour effectuer ces procédures. Vous devez utiliser l'environnement de ligne de commande Exchange Management Shell.
Vous devez disposer des deux rôles de gestion suivants pour rechercher et supprimer des messages dans les boîtes aux lettres des utilisateurs :
Recherche de boîtes aux lettres : ce rôle vous permet de rechercher des messages dans plusieurs boîtes aux lettres de votre organisation. Ce rôle n'est pas attribué par défaut aux administrateurs. Pour vous attribuer vous-même ce rôle afin de pouvoir rechercher les boîtes aux lettres, ajoutez-vous en tant que membre du groupe de rôles Gestion de la découverte. Consultez la rubrique Attribution d'autorisations eDiscovery dans Exchange.
Exportation d’importation de boîtes aux lettres : ce rôle vous permet de supprimer des messages de la boîte aux lettres d’un utilisateur. Par défaut, ce rôle n'est attribué à aucun groupe de rôles. Pour supprimer des messages des boîtes aux lettres des utilisateurs, vous pouvez ajouter le rôle Importation/Exportation de boîte aux lettres au groupe de rôles Gestion de l'organisation. Pour plus d’informations, consultez la section relative à l’ajout d’un rôle à un groupe de rôles dans Manage role groups.
Si la fonctionnalité de récupération d'élément unique est activée pour la boîte aux lettres dont vous souhaitez supprimer des messages, vous devez d'abord la désactiver. Pour plus d'informations, voir Activation de la récupération d'élément unique pour une boîte aux lettres.
Si la boîte aux lettres dont vous souhaitez supprimer des messages est mise en conservation, nous vous recommandons de vous informer préalablement auprès du service de gestion des enregistrements ou juridique avant de désactiver la mise en attente et de supprimer le contenu de la boîte aux lettres. Une fois l'autorisation obtenue, suivez les étapes décrites dans la rubrique Nettoyer le dossier Éléments récupérables.
Vous pouvez faire une recherche dans 10 000 boîtes aux lettres au maximum à l'aide de la cmdlet Search-Mailbox.
Si vous incluez une requête de recherche (à l’aide du paramètre SearchQuery ), l’applet de commande Search-Mailbox retourne un maximum de 10 000 éléments dans les résultats de la recherche. Ainsi, si vous incluez une requête de recherche, vous devrez peut-être exécuter la commande Search-Mailbox plusieurs fois pour supprimer plus de 10 000 éléments.
La boîte aux lettres d'archivage de l'utilisateur est également incluse dans la recherche quand vous exécutez la cmdlet Search-Mailbox. De même, les éléments de la boîte aux lettres d’archivage principale sont supprimés lorsque vous utilisez l’applet de commande Search-Mailbox avec le commutateur DeleteContent . Pour éviter cela, vous pouvez inclure le commutateur DoNotIncludeArchive .
Rechercher des messages et enregistrer les résultats de la recherche
Cet exemple permet d'effectuer une recherche dans la boîte aux lettres d'April Stewart au niveau des messages dont le champ Objet contient l'expression « Your bank statement » (Votre relevé de compte) et de consigner les résultats de la recherche dans le dossier SearchAndDeleteLog de la boîte aux lettres de l'administrateur. Les messages ne sont ni copiés ni supprimés de la boîte aux lettres cible.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
Cet exemple permet d'effectuer une recherche dans toutes les boîtes aux lettres de l'organisation au niveau des messages comprenant n'importe quel type de fichier joint qui contient le mot « Trojan » dans le nom de fichier et envoie un message de journal à la boîte aux lettres de l'administrateur.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery attachment:trojan* -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez la rubrique Search-Mailbox.
Rechercher et supprimer des messages
Cet exemple permet d'effectuer une recherche dans la boîte aux lettres d'April Stewart au niveau des messages dont le champ Objet contient l'expression « Your bank statement » et de supprimer les messages de la boîte aux lettres source sans copier les résultats de la recherche dans un autre dossier. Comme expliqué précédemment, le rôle de gestion Importation/Exportation de boîte aux lettres doit vous avoir été attribué pour que vous puissiez supprimer des messages de la boîte aux lettres d'un utilisateur.
Importante
Lorsque vous utilisez l’applet de commande Search-Mailbox avec le commutateur DeleteContent , les messages sont supprimés définitivement de la boîte aux lettres source. Avant de supprimer définitivement des messages, nous vous recommandons d’utiliser le commutateur LogOnly pour générer un journal des messages trouvés dans la recherche avant qu’ils ne soient supprimés, ou de copier les messages dans une autre boîte aux lettres avant de les supprimer de la boîte aux lettres source.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Cet exemple permet d'effectuer une recherche dans la boîte aux lettres d'April Stewart au niveau des messages dont le champ Objet contient l'expression « Your bank statement », de copier les résultats de la recherche dans le dossier AprilStewart-DeletedMessages de la boîte aux lettres BackupMailbox et de supprimer les messages de la boîte aux lettres d'April.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox "BackupMailbox" -TargetFolder "AprilStewart-DeletedMessages" -LogLevel Full -DeleteContent
Cet exemple permet d'effectuer une recherche dans toutes les boîtes aux lettres de l'organisation au niveau des messages ayant pour objet « Download this file » et les supprime définitivement.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'Subject:"Download this file"' -DeleteContent
Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez la rubrique Search-Mailbox.
Utilisation du paramètre -LogLevel Full
Dans certains des exemples précédents, le paramètre LogLevel , avec la Full
valeur , est utilisé pour journaliser des informations détaillées sur les résultats retournés par l’applet de commande Search-Mailbox . Lorsque vous avez inclus ce paramètre, un e-mail est créé et envoyé à la boîte aux lettres spécifiée par le paramètre TargetMailbox . Le fichier journal (qui est un fichier au format CSV nommé Search Results.csv) est joint à ce message électronique et se trouve dans le dossier spécifié par le paramètre TargetFolder . Le fichier journal comporte une ligne par message inclus dans les résultats de la recherche lorsque vous exécutez la cmdlet Search-Mailbox.