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

Скрипт Powershell для архивирования электронной почты компании

Я пытаюсь использовать PowerShell для сбора электронных писем, относящихся к определенной теме, чтобы эти корреспонденции могли быть переданы в юридический отдел. У меня здесь пара проблем, которые мне бы хотелось решить.

Я запускаю следующую команду:

get-mailbox -Database "Mailbox Database" | 
Export-Mailbox -ContentKeywords "Keywords To Search" 
-TargetMailbox "sec_goat" 
-TargetFolder EmailSearch 
-StartDate "01/13/2011 12:01:00

Это в значительной степени сделало то, что я хочу, и вернуло кучу электронных писем, однако оно также заполнило мой почтовый ящик сотнями пустых календарей и списков контактов. Теперь я понимаю, что мне следовало использовать исключение для этих папок, а также тестовую среду (которой у нас нет).

1. Как я могу очистить этот скрипт, чтобы не включать все пустые папки, контакты и календари, которые НЕ соответствуют поиску по ключевым словам?

2. Как мне очистить сотни пустых списков контактов и календарей в моем почтовом ящике, не щелкая правой кнопкой мыши и не удаляя каждый из них?

РЕДАКТИРОВАТЬ: Я отредактировал сообщение, чтобы изменить объем вопроса. Я думаю, что мое внимание уделяется не столько юридическим аспектам, сколько вопросу «Как я могу навести порядок и сделать будущие архивы менее беспорядочными и болезненными?»

В Exchange 2007 вы должны экспортировать данные в специальный почтовый ящик, чтобы предотвратить то, что вы видите в календаре и контактах. В Exchange 2010 почтовый ящик должен быть создан как почтовый ящик обнаружения. Это отключает такие вещи, как обработка календаря и отзывы.

В остальном ваш основной синтаксис правильный.

Простое удаление папки, в которую вы экспортировали, должно очистить записи календаря в вашем почтовом ящике.