如何使用 PowerShell 清除特定用户的 Exchange 邮件队列

如何使用 PowerShell 清除特定用户的 Exchange 邮件队列

最近,我的组织遭受了一次垃圾邮件攻击。不幸的是,一些用户提供了他们的电子邮件和密码。攻击者设置了一长串要发送的电子邮件(来自受害者的帐户)。

我们必须手动删除所有邮件(从队列查看器中)。这非常痛苦(超过 10 万封电子邮件...)。

是否可以使用 PowerShell 清除特定用户的电子邮件队列?(使用 Active Directory 模块)

找到了这个旧帖,但它看起来过时了,而且它删除了全部队列...

答案1

您只需要在选择要删除的消息后添加Where-Object(缩写为?) 。Get-Message

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

相关内容