我希望能够像以前使用 Exmerge 与旧版本的 Exchange 一样进行操作。
基本上,我需要能够找到超过某个日期的消息,将这些消息导出到 PST 文件,然后将其从邮箱中删除。
有没有办法使用 Exchange Powershell 来做到这一点?
任何帮助表示感谢
谢谢
答案1
从 Exchange 2007 开始,您可以通过 powershell 命令执行此操作,例如,Export-Mailbox
从 2010 年开始,这是您唯一的(至少是内置的)选项。
Microsoft 更改了 Exchange 2010 SP1 的 powershell 命令,现在您应该使用New-MailboxExportRequest
它来将邮箱中的数据导出到 .pst 文件。我在下面给出了一个示例。
而不是试图总结参数对于命令,我只需指出Microsoft 文档以获取更多详细信息(这也是我从下面得到的例子)。
New-MailboxExportRequest -Mailbox Tony -ContentFilter {(body -like "*company*") -and (body -like "*profit*") -and (Received -lt "01/01/2010")} -FilePath "\\SERVER\PSTFileShare\Tony_CompanyProfits.pst"
答案2
在运行 New-MailboxExportRequest 命令之前,我想指出一些要点:
1.您必须分配 Mailbox ImportExportrole 才能将邮箱导出到 PST。
要分配它:New-ManagementRoleAssignment -RoleMailbox Import Export" -User
New-MailboxExportRequest-Mailbox-FilePath.pst{(已接收-le 12/31/2019 23:59:59)}-名称
所有早于 2019 年 12 月 31 日的邮箱项目都将以 .pst 格式导出,并且该 PST 填充将被命名为。
现在您可以使用 搜索邮箱:这篇文章是我写的。
搜索邮箱-身份-SearchQuery'已接收<=2019-12-31 AND kind:email'-DeleteContent
可以了,好了!!