New-MailboxExportRequest Папка Calander -ContentFilter дата выпуска - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь экспортировать папку calander моих пользователей в .pst со всеми встречами до определенной даты.Экспорт работает без проблем, однако содержимое экспорта может быть более чистым.

Я бы хотел, чтобы экспорт фильтровал элементы, у которых enddate - 01/11/2018, а не полученные ранее.В настоящее время я вижу все встречи, которые я принял в октябре / ноябре, также в .pst.

Как мне изменить -Contentfilter {received -lt 01/11/2018} на полный список всех предметов, срок действия которых истек до 01.01.2017?

Мой пользователь: New-MailboxExportRequest -Mailbox User.McUserFace -IncludeFolders "#Calendar#" -contentfilter {received -lt '01/11/2018'} -filepath \\Server\User\User.McUserface\documents\CalanderArchive.pst

Любая помощь приветствуется!Я нахожусь на бирже 2010.

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

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: Ссылка на командлет

0 голосов
/ 11 декабря 2018

Вы можете экспортировать элементы календаря на основе даты, используя следующий код:

New-MailboxExportRequest -ContentFilter {(Received -lt '04/01/2010') -and (Received -gt '03/01/2010')} -Mailbox "Pelton" -Name DPeltonExp -FilePath \\ExServer1\Imports\DPelton.pst

Для получения дополнительной информации, вы можете сослаться на эту ссылку:

Блог Мысли о Фанидлиме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...