Como limpar as filas de email do Exchange usando o PowerShell para um usuário específico

5

Recentemente, minha organização foi vítima de um ataque de spam. Infelizmente, alguns usuários forneceram seus emails e senhas. O invasor configurou uma longa fila de e-mails para serem enviados (da conta das vítimas).

Tivemos que excluir toda a mensagem manualmente (do visualizador de filas). Foi muito doloroso (mais de 100 mil e-mails ...).

É possível limpar a fila de email de um usuário específico com o PowerShell? (usando o módulo do Active Directory)

Encontrou esta postagem antiga , mas parece desatualizada e deletar all a fila ...

    
por Vinc 웃 24.04.2015 / 20:00

1 resposta

6

Você só precisa adicionar um Where-Object (abreviado como ? ) após Get-Message para selecionar as mensagens que deseja remover.

Get-ExchangeServer |
    ?{$_.IsHubTransportServer -eq $true} |
    Get-Queue |
    get-message |
    ? {$_.sender -eq '[email protected]'} |
    Remove-Message -withNDR $false
    
por 24.04.2015 / 20:06