Pesquisar e excluir mensagens no Exchange Server 2013
Aplica-se a: Exchange Server 2013
Os administradores podem usar o cmdlet Search-Mailbox para pesquisar caixas de correio do usuário e, em seguida, excluir mensagens de uma caixa de correio.
Para pesquisar e excluir mensagens em uma etapa, execute o cmdlet Search-Mailbox com a opção DeleteContent . No entanto, quando você faz isso, não é possível visualizar os resultados da pesquisa ou gerar um log de mensagens que serão retornadas pela pesquisa, e você pode excluir inadvertidamente as mensagens que você não pretendia. Para visualizar um log das mensagens encontradas na pesquisa antes de serem excluídas, execute o cmdlet Search-Mailbox com a opção LogOnly .
Como uma proteção adicional, primeiro você pode copiar as mensagens para outra caixa de correio usando os parâmetros TargetMailbox e TargetFolder . Ao fazer isso, você mantém uma cópia das mensagens excluídas caso precise acessá-las novamente.
O que eu preciso saber antes de começar?
Tempo estimado para conclusão: 10 minutos. O tempo real pode variar dependendo do tamanho da caixa de correio e da consulta de pesquisa.
Não é possível usar o EAC (Centro de administração do Exchange) para realizar esses procedimentos. É necessário usar o Shell.
Você precisa receber as duas funções de gerenciamento a seguir para pesquisar e excluir mensagens nas caixas de correio dos usuários:
Pesquisa de caixa de correio: essa função permite que você pesquise mensagens em várias caixas de correio em sua organização. Os administradores não têm essa função atribuída por padrão. Para atribuir a si mesmo esta função para que você possa pesquisar caixas de correio, adicione a si mesmo como um membro do grupo de funções do Gerenciamento de Descoberta. Consulte Atribuir permissões de descoberta eletrônica no Exchange.
Exportação de Importação de Caixa de Correio: essa função permite que você exclua mensagens da caixa de correio de um usuário. Por padrão, essa função não é atribuída a qualquer grupo de funções. Para excluir mensagens de caixas de correio dos usuários, você pode adicionar a função caixa de correio importar e exportar para o grupo de funções de gerenciamento da organização. Para obter mais informações, consulte a seção "Adicionar uma função a um grupo de funções" em Gerenciar grupos de funções.
Se a caixa de correio da qual você deseja excluir mensagens tiver a recuperação de um único item habilitada, primeiro você deverá desabilitar o recurso. Para mais informações, confira Ativar ou desativar recuperação de item único para uma caixa de correio.
Se a caixa de correio da qual você deseja excluir mensagens for colocada em espera, é recomendável verificar com o gerenciamento de registros ou o departamento jurídico antes de remover a retenção e excluir o conteúdo da caixa de correio. Depois de obter a aprovação, siga as etapas listadas no tópico Limpar a pasta Itens Recuperáveis.
Você pode pesquisar no máximo 10.000 caixas de correio usando o cmdlet Search-Mailbox .
Se você incluir uma consulta de pesquisa (usando o parâmetro SearchQuery ), o cmdlet Search-Mailbox retornará um máximo de 10.000 itens nos resultados da pesquisa. Portanto, se você incluir uma consulta de pesquisa, talvez seja necessário executar o comando Search-Mailbox várias vezes para excluir mais de 10.000 itens.
A caixa de correio de arquivo do usuário também será pesquisada quando você executar o cmdlet Search-Mailbox . Da mesma forma, os itens na caixa de correio de arquivo primário serão excluídos quando você usar o cmdlet Search-Mailbox com o comutador DeleteContent . Para evitar isso, você pode incluir a opção DoNotIncludeArchive .
Pesquisar mensagens e registrar os resultados da pesquisa
Este exemplo pesquisa a caixa de correio de April Stewart em busca de mensagens que contenham a frase "Sua instrução bancária" no campo Assunto e registra os resultados da pesquisa na pasta SearchAndDeleteLog da caixa de correio do administrador. As mensagens não são copiadas ou excluídas da caixa de correio de destino.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
Este exemplo pesquisa todas as caixas de correio na organização em busca de mensagens que tenham qualquer tipo de arquivo anexado que contenha a palavra "Trojan" no nome do arquivo e envia uma mensagem de log para a caixa de correio do administrador.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery attachment:trojan* -TargetMailbox administrator -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
Para obter informações detalhadas sobre sintaxes e parâmetros, confira Search-Mailbox.
Pesquisar e excluir mensagens
Este exemplo pesquisa a caixa de correio de April Stewart em busca de mensagens que contenham a frase "Sua instrução bancária" no campo Assunto e exclui as mensagens da caixa de correio de origem sem copiar os resultados da pesquisa para outra pasta. Como explicado anteriormente, você precisa receber a função de Gerenciamento de Exportação de Importação de Caixa de Correio para excluir mensagens da caixa de correio de um usuário.
Importante
Quando você usa o cmdlet Search-Mailbox com o comutador DeleteContent , as mensagens são excluídas permanentemente da caixa de correio de origem. Antes de excluir mensagens permanentemente, recomendamos que você use a opção LogOnly para gerar um log das mensagens encontradas na pesquisa antes de serem excluídas ou copiar as mensagens para outra caixa de correio antes de excluí-las da caixa de correio de origem.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Este exemplo pesquisa a caixa de correio de April Stewart em busca de mensagens que contenham a frase "Sua instrução bancária" no campo Assunto, copia os resultados da pesquisa para a pasta AprilStewart-DeletedMessages na caixa de correio BackupMailbox e exclui as mensagens da caixa de correio de abril.
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox "BackupMailbox" -TargetFolder "AprilStewart-DeletedMessages" -LogLevel Full -DeleteContent
Este exemplo pesquisa todas as caixas de correio na organização em busca de mensagens com a linha de assunto "Baixar este arquivo" e, em seguida, exclui-as permanentemente.
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'Subject:"Download this file"' -DeleteContent
Para obter informações detalhadas sobre sintaxes e parâmetros, confira Search-Mailbox.
Usando o parâmetro -LogLevel Full
Em alguns dos exemplos anteriores, o parâmetro LogLevel , com o Full
valor é usado para registrar informações detalhadas sobre os resultados retornados pelo cmdlet Search-Mailbox . Quando você incluiu esse parâmetro, uma mensagem de email é criada e enviada para a caixa de correio especificada pelo parâmetro TargetMailbox . O arquivo de log (que é um arquivo formatado por CSV chamado Search Results.csv) está anexado a essa mensagem de email e estará localizado na pasta especificada pelo parâmetro TargetFolder . O arquivo de log contém uma linha para cada mensagem incluída nos resultados da pesquisa quando você executa o cmdlet Search-Mailbox .