New-MailboxExportRequest Calander文件夹-ContentFilter日期发布

时间:2018-12-10 14:22:17

标签: powershell exchange-server

我正在尝试将用户的calander文件夹以及特定日期之前的所有约会导出到.pst。导出功能没有问题,但是导出的内容可以更整洁。

我希望导出过滤结束日期为01/11/2018的项目,而不是之前收到的项目。目前,我在.pst中看到了我在10月/ 11月接受的所有约会。

我如何将-Contentfilter {received -lt 01/11/2018}更改为截止日期在2018年1月1日之前的所有项目的精装版?

我的班轮:New-MailboxExportRequest -Mailbox User.McUserFace -IncludeFolders "#Calendar#" -contentfilter {received -lt '01/11/2018'} -filepath \\Server\User\User.McUserface\documents\CalanderArchive.pst

任何帮助表示赞赏!我正在使用Exchange 2010。

1 个答案:

答案 0 :(得分:1)

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参数指定在执行-FilterScript之前要检索的mapi属性的列表。 在-FilterScript中,应通过将特殊变量“ $ item.Skip”设置为$ true来标记应跳过的任何项目。
在此示例中,结束日期大于2018年11月1日的所有项目都将被跳过。

在限制发生之前,Super-ExMerge可以免费使用不超过GB的限制。对于像这样的小用例,免费使用模型可能就足够了。但是,对于较大的出口和迁移工作,可以进行有偿使用升级。

为进行全面披露,我代表Priasoft-20多年的迁移工具供应商(自Exchange 5.5起)。 Priasoft刚刚发布了一个名为Super-ExMerge的新工具,该工具试图对旧的exmerge工具进行现代化改造。它基于Powershell,性能非常好。

如果您有兴趣,请访问以下链接:Office 365和Exchange Server的Priasoft Super-ExMerge工具(https://www.priasoft.com/super-exmerge/

有关支持的Powershell cmdlet的完整列表:Cmdlet Reference