在某个date之前使用Powershell来存档邮箱

我们有一个单独的归档设备,可以在使用日记帐号时对邮件进行归档。 在此之前,我必须将每个邮箱手动存档到PST文件,然后将文件存储在我们的存储服务器上。 幸运的是,我不必再那样做了。

我的问题是,使用Powershell,是否可以在每个(或全部一次)邮箱中删除电子邮件并在某个date之前删除? 这将防止我仍然需要将每个邮箱归档到PST文件,即使我可以稍后删除PST文件。 我不想触摸日历项目,只有邮件项目(文件夹和子文件夹)。

如果您有Exchange Server 2007 SP1,则可以使用带有-DeleteContent标志且不带目标​​的Export-Mailbox cmdlet简单地删除到否则将被导出的电子邮件项目:

 Get-Mailbox | Export-Mailbox -EndDate (Get-Date).AddDays(-90) -DeleteContent 

在这个例子中,90天之前所有文件夹中的所有项目都将被删除。 您需要在执行此操作的每个邮箱上拥有FullAccess权限。

要排除某些文件夹(如联系人或日历),请使用-ExcludeFolders标志,如下所示:

 Export-Mailbox -ExcludeFolders "\Contacts","\Calendar" -DeleteContent