Super-ExMerge может помочь с этой задачей.Одна из особенностей заключается в том, что фильтрация содержимого не выполняется сложной строкой запроса, а вместо этого обрабатывается блоком сценариев PowerShell, который вы пишете для выполнения анализа любой сложности.
Дополнительно, КАЖДЫЙсвойство сообщения доступно.Возможно, вам придется провести некоторое исследование точного свойства для извлечения, но оно дает эту мощь и гибкость.
Вот пример того, как именно можно выполнить такой экспорт:
$conn = New-ConnectionInfo joe@source.com exch01.source.com 'joe@source.com:Password' c:\export\joe.pst
$filter = New-ItemFilter -ItemProps PR_END_DATE -FilterScript { if($item.PR_END_DATE -gt [DateTime]'2018-01-11'){ $item.skip = $true } }
$task = New-SyncTask $conn -OneWaySyncSourceToTarget -SourceItemFilter $filter
add-SyncTask $task
В приведенном выше примере сценария параметр -ItemProp указывает список свойств mapi, которые необходимо получить перед выполнением -FilterScript.В -FilterScript любой элемент, который должен быть пропущен, помечается путем установки специальной переменной "$ item.Skip" в значение $ true.
В этом примере любой элемент с датой окончания, превышающей 1 ноября 2018 года, будет пропущен.
Super-ExMerge может свободно использовать ограничение до GB, прежде чем произойдет регулирование.Для небольших случаев использования подобной модели, скорее всего, достаточно.Однако для больших операций экспорта и миграции может быть выполнено обновление с платным использованием.
Для полного раскрытия информации я представляю Priasoft - поставщика средств миграции с 20-летним стажем (начиная с Exchange 5.5).Priasoft только что выпустила новый инструмент Super-ExMerge, который попытался модернизировать старый инструмент exmerge.Он основан на PowerShell и очень эффективен.
Если вам интересно, вот ссылка: Priasoft Super-ExMerge Tool для Office 365 и Exchange Server (https://www.priasoft.com/super-exmerge/)
Полный список поддерживаемых командлетов powershell: Ссылка на командлет