如何使用 PowerShell 清除 Exchange 邮件队列

如何使用 PowerShell 清除 Exchange 邮件队列

今天早上我需要清除邮件队列中的一堆消息,我认为能够使用 Powershell 查询队列非常好。有脚本吗?

注意:这是针对 SBS 2003 的,因此不适用于 Exchange 2007 - 但随着升级即将到来,仅限 2007 的答案就足够了...

答案1

我不知道是否有一个 PowerShell 脚本可以对 Exchange 2003 执行此操作(可能有一个,只是找不到),但对于 Exchange 2007 来说这非常容易。

有一个脚本这里这将使用 vbscript 为您清除整个队列。您是否想这样做,或者删除特定的电子邮件?

答案2

Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | get-message | Remove-Message -withNDR $false

答案3

对于 Exchange 2003,我将使用 Microsoft PSS 的 Aqadmcli.exe,以下链接很好地概述了如何使用它来批量清除队列。

http://community.spiceworks.com/how_to/show/267

相关内容