четверг, 11 июля 2013 г.

Удаление сообщений из почтового ящика Exchange 2010


Помимо экспорта данных из почтового ящика, порой нужно просто удалить все или часть данных.
Для этого в Exchange 2010 можно использовать командлет Search-Mailbox с ключем -DeleteContent

Чтобы сузить границы поиска необходимо использовать параметр -SearchQuery, в котором можно задать различные параметры, отформатированные с использованием дополнительного синтаксиса запроса (AQS).

Подробнее об AQS можно посмотреть тут, тут и тут

Примеры:

удаление сообщений из почтового ящика "Pochta", полученных в период с 1-го по 15 мая 2013 г.:

Search-Mailbox -Identity "pochta" -SearchQuery "Received:05/01/2013..05/15/2013" -DeleteContent

удаление сообщений из почтового ящика "Pochta", в теме которых есть фраза "При заказе комплексного ремонта кондиционер в подарок"

Search-Mailbox -Identity "pochta" -SearchQuery "Subject:'При заказе комплексного ремонта кондиционер в подарок'" -DeleteContent



удаление сообщения в теме которых есть фраза "При заказе комплексного ремонта кондиционер в подарок" из всех почтовых ящиков в почтовой базе данных "MailboxDB01"

Get-Mailbox -Database "MailboxDB01" | Search-Mailbox -SearchQuery "Subject:'При заказе комплексного ремонта кондиционер в подарок'" -DeleteContent
То же самое, но с предварительным копированием найденных сообщений в другой ящик в папку TempFolder:

Get-Mailbox -Database "MailboxDB01" | Search-Mailbox -SearchQuery "Subject:'При заказе комплексного ремонта кондиционер в подарок'" -TargetMailbox Administrator -TargetFolder TempFolder -DeleteContent

удаление сообщений из почтового ящика "Pochta", полученных до 1-го июня 2013 г.:
Search-Mailbox -Identity "pochta" -SearchQuery "Received:<06/01/2013" -DeleteContent
Так же инструмент Search-Mailbox может использоваться для других целей, но об этом в другой раз

Комментариев нет:

Отправить комментарий