Exchange 2010 — Как удалить «плохое» сообщение из всех почтовых ящиков сразу?

Получил интересный запрос пользователя (HR), который требовал удалить из почтовых ящиков всех сотрудников организации (более 800) одно письмо с крайне чувствительной для компании информацией, которое послал на общий список рассылки уволенный ранее сотрудник.
Приведенный ниже командлет позволяет реализовать поиск по ящикам требуемого аккаунта и убрать нежелательное сообщение.

В Exchange Server 2007 и Exchange Server 2010 RTM для удаления определённого письма из всех ящиков можно было воспользоваться командлетом Export-Mailbox:

Get-Mailbox -resultsize unlimited | Export-Mailbox -SubjectKeywords «Фотки со вчерашней вечеринки» -Deletecontent -confirm:$false

Но в Exchange 2010 sp1 командлет Export-Mailbox отсутствует, вместо него появился командлет New-MailboxExportRequest, который не позволяет удалить письмо из ящика. Тем не менее, сделать групповое удаление, всё же возможно, воспользовавшись командлетом Search-Mailbox:

Get-Mailbox -resultsize unlimited | Search-Mailbox -SearchQuery"Фотки со вчерашней вечеринки"-DeleteContent -confirm:$false

Exchange 2010 — Как удалить «плохое» сообщение из всех почтовых ящиков сразу?: 2 комментария

  1. Александр

    Способ конечно рабочий, но уж очень широк «прицел». Можно убить нужные письма, совпадающие по теме. (Пример, фото с промо вечеринки и т.п)
    Имхо лучше добавить условия отбора вроде диапазона дат, отправителя, ид сообщения и т.п. на выбор (все это в ps есть)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *