今天早上我需要清除邮件队列中的一堆消息,我认为能够使用 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,以下链接很好地概述了如何使用它来批量清除队列。