web-dev-qa-db-ja.com

特定のユーザーのPowerShellを使用してExchangeメールキューをクリアする方法

最近、私の組織はスパム攻撃の被害を受けました。悲しいことに、一部のユーザーは自分の電子メールとパスワードを提供しました。攻撃者は(犠牲者のアカウントから)送信される電子メールの長いキューを設定しました。

すべてのメッセージを手動で(キュービューアから)削除する必要がありました。それは非常に苦痛でした(10万通以上の電子メール...)。

PowerShellを使用して特定のユーザーのメールキューをクリアすることはできますか? (Active Directoryモジュールを使用)

この 古い投稿 が見つかりましたが、古く見え、キューを削除しますallキュー...

5
Vinc 웃

削除するメッセージを選択するには、Where-Objectの後に?(省略形はGet-Message)を追加するだけです。

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