Я пытаюсь использовать 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 почтовый ящик должен быть создан как почтовый ящик обнаружения. Это отключает такие вещи, как обработка календаря и отзывы.
В остальном ваш основной синтаксис правильный.
Простое удаление папки, в которую вы экспортировали, должно очистить записи календаря в вашем почтовом ящике.