sexta-feira, 10 de julho de 2015

Removendo mensagens específicas do seu Exchange Server

De vez em quando, um administrador do Exchange enfrenta uma situação onde as mensagens que se encaixam critérios específicos precisam ser removidos a partir de um grande número de caixas de correio ou de filas de transporte do Exchange. A necessidade pode surgir devido a algum tipo de correspondência em massa, uma mensagem enviada acidentalmente para um grupo de distribuição grande ou destinatários individuais, ou poderia ser uma das etapas necessárias a serem tomadas como parte de esforços de limpeza após um surto de vírus de correio em massa (embora este último tenha sido cada vez mais raro e geralmente tomado cuidado de pelo Exchange-aware programas antivírus) .
Os passos para realizar isso estão documentadas em vários lugares da documentação do Exchange, mas pode ser difícil para se referir a múltiplas fontes, se você tem um ambiente misto contendo várias versões do Exchange Server. Queríamos oferecer um único lugar com instruções genéricas um pouco sobre como realizar essas tarefas em todas as versões atualmente suportadas do Exchange Server - Exchange 2010, Exchange 2007 e Exchange 2003.

Removendo mensagens de caixas de correio

Remoção de mensagens usando o Shell no Exchange 2010 RTM e Exchange 2007

No Exchange 2010 RTM e Exchange 2007, você pode usar o Export-Mailbox cmdlet para exportar ou excluir mensagens. No Exchange 2010 SP1, a funcionalidade para exportar uma caixa de correio é fornecido pela Nova MailboxExportRequest cmdlet e é coberto em um artigo separado. A funcionalidade de pesquisa e apagar mensagens é fornecido pelo Search-Mailbox cmdlet.

Permissões

No Exchange 2010, a caixa de correio Export Import RBAC função deve ser atribuída à conta usada para executar esta operação (usando Export-Mailbox no Exchange 2010 RTM ou Search-Mailbox no Exchange 2010 SP1). Se a função não está atribuída, você será incapaz de executar ou "ver" o cmdlet.
O versátil cmdlet Export-Mailbox pode exportar o conteúdo da caixa de correio com base em nomes específicos de pasta, data e hora intervalo, nomes de arquivos anexos, e muitos outros filtros. Uma busca estreita irá percorrer um longo caminho na prevenção de exclusão acidental de e-mails legítimos. Para mais descrições detalhes, sintaxe e Parmeter, consulte os seguintes tópicos:
A conta usada para exportar os dados deve ser um Administrador Exchange Server, um membro do grupo Administradores local do servidor de destino e ter acesso totalpermissão caixa de correio atribuído nas caixas de correio de origem e de destino. A caixa de correio de destino especificado já deverá ser criado; a pasta de destino que você especificar é criada na caixa de correio de destino quando o comando é executado.

Adicionando e removendo as permissões necessárias

Este exemplo recupera todas as caixas de correio de uma organização do Exchange e atribui a permissão Full Mailbox Access à conta MyAdmin. Você deve executar este antes de exportar ou excluir mensagens de caixas de correio do usuário. Note que, se você precisa exportar ou excluir mensagens somente de algumas caixas de correio, você pode usar o Get-Mailbox cmdlet com filtros adequados, ou especificar cada caixa de correio de origem.
Get-Mailbox -ResultSize unlimited | Add-MailboxPermission -User MyAdmin -AccessRights FullAccess -InheritanceType all
Depois de exportar ou excluir mensagens de caixas de correio, você pode remover a permissão de caixa de correio de Acesso Total, como mostrado neste exemplo:
Get-Mailbox -ResultSize unlimited | Remove-MailboxPermission -User MyAdmin -AccessRights FullAccess -InheritanceType all

Removendo mensagens

Aqui estão alguns exemplos que remover mensagens.
Este exemplo remove todas as mensagens com a palavra-chave tema "Friday Party" e recebidas entre 07 de setembro e 09 de setembro a partir da caixa de entrada pasta de caixas de correio no Server1 . As mensagens serão excluídos das caixas de correio e copiados para a pasta DeleteMsgs da caixa de correio MyBackupMailbox. O administrador pode agora rever esses itens ou excluí-los da caixa de correio MyBackupMailbox. Os StartDate e EndDate parâmetros devem corresponder à definição de formato de data no servidor, se é -mm-dd-aaaa ou dd-mm-aaaa .
Get-Mailbox -Server Server1 -ResultSize Unlimited | Export-Mailbox -SubjectKeywords "Friday Party" -IncludeFolders "\Inbox" -StartDate "09/07/2010" -EndDate "09/09/2010" -DeleteContent -TargetMailbox MyBackupMailbox -TargetFolder DeleteMsgs -Confirm:$false
Este exemplo remove todas as mensagens que contenham as palavras "Friday Party" no corpo ou objecto de todas as caixas de correio .
Dependendo do tamanho do seu ambiente, é melhor para fazer a extração / eliminação em lotes usando a -Mailbox Get cmdlet com o servidor ou banco de dados parâmetros ((Get-Mailbox -Server servername -ResultSize Unlimited or Get-Mailbox -Database DB_Name -ResultSize Unlimited ), ou especificando um filtro usando o filtro de parâmetro. Você também pode usar o Get-DistributionGroupMember cmdlet para executar esta operação em membros de um grupo de distribuição.
Get-Mailbox -ResultSize Unlimited | Export-Mailbox -ContentKeywords "Friday Party" -TargetMailbox MyBackupMailbox -TargetFolder 'Friday Party' -DeleteContent
Recomenda-se sempre usar uma caixa de correio de destino (especificando as TargetMailbox e TargetFolder parâmetros) para que você tenha uma cópia dos dados. Você pode rever as mensagens antes de eliminá-los de modo que qualquer e-mail legítimo retornado pelo filtro podem ser importados de volta à sua caixa de correio proprietário. No entanto, é possível excluir liminarmente todas as mensagens sem copiá-las temporariamente para uma caixa de correio exploração.
Este exemplo exclui todas as mensagens que contenham a string "Friday Party" no corpo da mensagem ou assunto, sem copiá-las para uma caixa de correio de destino.
Get-Mailbox | Export-Mailbox -ContentKeywords "Friday Party" -deletecontent

Remoção de mensagens no Exchange 2003 e Exchange 2000 usando ExMerge

O utilitário ExMerge pode ser usado para extrair itens de correio a partir de caixas de correio localizadas em versões herdadas do Exchange Server. Siga os passos no KB 328202 Como: Remover uma mensagem infectada com vírus das caixas de correio usando a ferramenta ExMerge.exe para remover mensagens indesejadas de correio do usuário.

Remoção de mensagens de pastas públicas

Você pode usar o modelo de objeto Outlook para remover mensagens de pastas públicas. Isso funciona em qualquer versão do Exchange. O lado ruim é que ele é mais lento e pode tropeçar quando se atinge enormes pastas com dezenas de milhares de itens. No Exchange 2010/2007, você pode usar os Serviços Web do Exchange para remover mensagens de pastas públicas. EWS não tem nenhum problema correndo contra grandes pastas.
As seguintes mensagens ter mais detalhes:

Remoção de mensagens de filas de correio

Pode haver momentos em que você precisa limpar mensagens de filas de correio do Exchange Server para impedir a entrega de e-mails indesejados. Para mais detalhes sobre as filas de correio, consulte Noções básicas sobre transporte filas .

Remoção de mensagens de filas de correio no Exchange 2010 RTM e Exchange 2007

A remoção de uma mensagem a partir da fila é um processo de duas etapas. A primeira coisa que deve ser feita é que a mensagem em si deve ser suspenso. Uma vez que as mensagens tenham sido suspensos, em seguida, você pode preceder com removê-los da fila. Os comandos abaixo são baseadas em suspensão e remoção de mensagens com base no assunto da mensagem.

Exchange 2007 SP1 e SP2

Este comando suspende mensagens com a cadeia "Friday Party" de filas de transporte em todos os servidores de Transporte de Hub em sua organização do Exchange:
Get-TransportServer | Get-Queue | Get-Message -ResultSize ilimitado | onde {$ _ Assunto -eq "Party Friday" -e $ _ Queue -notlike "* \ Submission *"..} | Suspender-Message
No Exchange 2007 RTM para o SP2, você não será capaz de suspender ou remover mensagens que são realizadas no Submission fila. Assim, o comando não será executado contra as mensagens na fila de envio.
Este comando remove todas as mensagens suspensas de outros do que a fila de Envio filas.
Get-TransportServer | Get-Queue | Get-Message -ResultSize ilimitado | onde {$ _ Status -eq "suspenso" -e $ _ Queue -notlike "* \ Submission *"..} | Remover-mensagem -WithNDR $ False

Exchange 2010 e Exchange 2007 SP3

Este comando suspende as mensagens que têm a seqüência de "Friday Party" no assunto da mensagem em todas as filas nos servidores Hub Tranpsort.
Get-TransportServer | Get-Queue | Get-Message -ResultSize ilimitado | onde {$ _ Assunto -eq "Friday Party".} | Suspender-Message
Este comando remove as mensagens que têm a seqüência de "Friday Party" no assunto da mensagem em todas as filas em servidores de Transporte de Hub:
Get-TransportServer | Get-Queue | Get-Message -ResultSize ilimitado | Onde {$ _ Assunto -eq "Friday Party".} | Remover-mensagem -WithNDR $ False
Nota, você pode executar o comando em um servidor de Transporte de Hub individual, especificando o nome do servidor depois de Get-TransportServer .

Suspender e remover mensagens de uma fila de transporte especificado

Você também pode suspender e remover mensagens de uma fila especificada. Para obter uma lista de filas em um servidor de transporte, use o cmdlet Get-Queue.
Este exemplo suspende mensagens com a cadeia "Friday Party" no assunto da mensagem em uma fila específica.
Get-Message -Queue "server \ fila" -ResultSize ilimitado | onde {$ _ Assunto -eq "Friday Party".} | Suspender-Message
Este exemplo remove mensagens com a cadeia "Friday Party" no assunto da mensagem na fila especificada.
Get-Message -Queue "server \ fila" -ResultSize ilimitado | onde {$ _ Assunto -eq "Friday Party".} | Remover-mensagem -WithNDR $ False

Limpar filas no Exchange Server 2000 e Exchange Server 2003 com MFCMAPI

No Exchange 2003/2000, você pode usar MFCMapi para limpar as filas. Para mais detalhes, consulte KB 906557 Como usar o utilitário Mfcmapi.exe para visualizar e trabalhar com mensagens em TempTables SMTP no Exchange 2000 Server e no Exchange Server 2003.
Se houver um grande número de mensagens na fila, você pode querer limitar quantos são exibidos de cada vez. A partir da barra de ferramentas selecione Outros> Opções e sob acelerador Nível altere o valor para um número mais gerenciável (por exemplo, 1000).

Impedindo a entrega de mensagens usando regras de transporte

No Exchange 2010 e Exchange 2007, você pode usar regras de transporte para inspecionar mensagens no pipeline de transporte e tomar as medidas necessárias, tais como a exclusão de uma mensagem, com base nos critérios especificados. Consulte Noções Básicas Sobre Regras de Transporte para obter mais detalhes.
No Exchange 2010 e Exchange 2007, você pode usar o assistente de Nova Regra de Transporte da EMC para criar facilmente as regras de transporte. Os exemplos seguintes ilustram como fazer isso usando o Shell. Note a variação no sytnax entre as duas versões. (Os cmdlets do Exchange 2010 de regras de transporte foram simplificados, o que lhe permite criar ou modificar uma regra de transporte usando um comando de uma linha.)

Criando uma regra de transporte para excluir mensagens no Exchange 2010

Este exemplo cria uma regra de transporte para excluir mensagens que contêm a cadeia "Friday Party" no assunto da mensagem.
New-TransportRule -Name "limpar mensagens sexta-feira do partido" '0' -Enabled $ verdadeiros -SubjectContainsWords 'Friday Party' -Priority -DeleteMessage $ true

Criando uma regra de transporte para excluir mensagens no Exchange 2007

Este exemplo cria uma regra de transporte para excluir mensagens que contêm a cadeia "Friday Party" no assunto da mensagem.
$ Condition = Get-TransportRulePredicate SubjectContains 
$ condition.Words = @ ("Friday Party") 
$ action = Get-TransportRuleAction DeleteMessage 
"mensagens de purga sexta-feira do partido" New-TransportRule -name -Condições @ ($ condition) -Actions @ ($ action ) -Priority 0

Nenhum comentário:

Postar um comentário

 

bobox

Blogger news