通过 Powershell 将 Exchange 邮箱归档到 .pst 文件

通过 Powershell 将 Exchange 邮箱归档到 .pst 文件

我处于一种特殊的情况,我必须释放我们交换服务器上一些邮箱的空间,包括常规邮箱和共享邮箱。

我记得几年前,通过 powershell,可以使用 Search-Mailbox 命令将电子邮件导出到 PST 文件。此外,当时有一些命令仅限于处理不超过 10,000 个元素,现在还是这样吗?我需要一个无论邮箱中存储的元素(电子邮件)数量如何都能完成工作的东西。

现在,通过合规管理控制台上的 GUI,可以创建一个新的内容搜索并将结果导出到 PST 文件中,如果我没有记错的话,它会导出所有内容并重新创建基本邮箱文件夹结构,而无需重新创建用户可能已创建的结构,我相信这相当于通过 powershell 执行 New-MailboxExportRequest。

我熟悉 GUI,因为我已经使用它来创建整个邮箱的 PST 文件,然后将它们从 Exchange 中永久删除。

话虽如此,我需要通过 powershell 设置一个简短的脚本,它允许我:

1)存档特定邮箱,允许我将早于(例如 2019 年 1 月 1 日)的元素存档到本地或网络存储。

2)删除所有早于导出中指定日期的元素,以便释放 Exchange 服务器上邮箱的空间。

New-MailboxExportRequest 和 Search-Mailbox 的组合能起到作用吗?

我正在考虑先使用 New-MailboxExportRequest 导出元素,然后使用 Search-Mailbox -identity -searchquery {received:mm/dd/yyyy..mm/dd/yyyy} -deletecontent 删除这些元素

我在这里搜索了类似的解决方案,但一无所获。我期待看到您的建议,因为这是一项繁琐的任务,我必须一直手动完成,我们公司有 1000 多个邮箱。

编辑:需要明确的是,Search-Mailbox 命令应该已经在云环境中弃用了,我的请求可以适应 New-ComplianceSearch 吗?

答案1

根据您的请求,我相信该博客可能对您的问题有所帮助。更多详细信息:使用 PowerShell 将 Microsoft 365 邮箱导出到 PST

相关内容