Назад | Перейти на главную страницу

Как очистить почтовые очереди Exchange с помощью PowerShell для конкретного пользователя

Недавно моя организация стала жертвой спам-атаки. К сожалению, некоторые пользователи предоставили свой адрес электронной почты и пароль. Злоумышленник создал длинную очередь писем для отправки (из учетной записи жертвы).

Пришлось удалить все сообщения вручную (из просмотра очереди). Это было очень больно (более 100 тысяч писем ...).

Можно ли очистить очередь электронной почты определенного пользователя с помощью PowerShell? (с использованием модуля Active Directory)

Нашел это старый пост, но он выглядит устаревшим и удаляет все очередь...

Вам просто нужно добавить Where-Object (сокращенно ?) после Get-Message для выбора сообщений, которые вы хотите удалить.

Get-ExchangeServer |
    ?{$_.IsHubTransportServer -eq $true} |
    Get-Queue |
    get-message |
    ? {$_.sender -eq 'Vinc@somedomain.uhoh'} |
    Remove-Message -withNDR $false