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

Vin*_*c 웃 6 powershell exchange

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

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

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

找到了这个旧帖子,但它看起来已经过时并且删除了所有队列...

lon*_*eck 7

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

Get-ExchangeServer |
    ?{$_.IsHubTransportServer -eq $true} |
    Get-Queue |
    get-message |
    ? {$_.sender -eq 'Vinc@somedomain.uhoh'} |
    Remove-Message -withNDR $false
Run Code Online (Sandbox Code Playgroud)