Exchange 2013脚本从特定date范围的用户收件箱复制电子邮件?

客户端邮箱Exchange 2013 Microsoft脚本
寻找将完成以下任务的脚本。 复制用户邮箱中符合特定date的所有电子邮件。 复制脚本只能根据生效date加上60天执行。 例如,如果一个日常的脚本在10月1日开始运行,那么直到11月30日才会复制邮件。 所以在11月30日,只有10月1日的电子邮件才会被复制。 10月1日的电子邮件将被复制,等等。 我们想从所有邮件文件夹复制除了已删除项目以外的电子邮件。

我们正在运行Exchange 2013.是否有脚本或软件,任何人都可以想到可以完成这项任务?

如果还有其他问题,请告诉我。

是的, search邮箱

在上个月收到的所有电子邮件的第一周(如第一个周日凌晨2点)随时运行。

date函数:

$ReportStartDate = (get-date).AddMonths(-2).ToString("MM/01/yyyy") $ReportEndDate = (get-date).ToString("MM/01/yyyy") 

开始date和结束date是在午夜(00:00),所以它不会有任何数据从第一天开始,因为它会在第一天开始之前结束。

search脚本:

 Search-Mailbox -id "User" -targetmailbox "Administrator" -SearchQuery "Received:$ReportStartDate...$ReportEndDate" -targetFolder "Search: $ReportStartDate - $ReportEndDate" 

另外:您需要权限来search用户邮箱

“search邮箱”cmdlet仅适用于Exchangeangular色为“邮箱search”的用户。 默认情况下,此angular色被授予Active Directory组“发现pipe理”的所有用户

 Add-ADGroupMember "Discovery Management" "USERNAME" 

(在2013 CU10上testing,应该在2010-2016工作)