@dshumov
Олдскул - Фигурнов форева

Powershell+Exchange, как удалить встречи за определенный промежуток?

Добрый день!
Есть проблема:
Нужно из календаря Outlook удалит старые встречи за определенный период. Встречи могут быть повторяющимися.
Создал тестовые встречи. Запустил скрипт:
Search-Mailbox -identity ivan.pupkin -SearchQuery 'Received: 07/20/2019..07/21/2019 kind: meetings' -DeleteContent

В итоге, удалились все встречи. И за период и запланированные.
Вопрос: почему? и что не так? Что я не учел в скрипте? Может повторяющиеся встречи не так удалять нужно?

P.S. На самом деле, задача стоит шире, просто я решил (как мне показалось) идти по легкому пути. Сама задача:
У пользователей скопилась в календарях много старых встреч, в которых имеются вложения. Вложения иногда достаточно большие. Из за этих вложений, объем календаря увеличивается до гигантских размеров (20-30 Gb.). Это влечет за собой долгое открытие календаря и зависания при открытии.
Среди этих встреч, присутствуют и повторяющиеся встречи. При попытке архивировать старые встречи, пропадают регулярные и повторяющиеся.
  • Вопрос задан
  • 2841 просмотр
Решения вопроса 1
akelsey
@akelsey
И за период и запланированные.

Вы же сами указали что удалить все что получено между, и тип.
Т.е. событие запланированное на новый год но полученное 20 июля тоже удалится.
Вряд ли ваша задача решается командлетом в EMS, нужно писать полноценный скрипт через EWS.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы