Exchange Powershell 导出到 pst 大小

Exchange Powershell 导出到 pst 大小

我正在使用 exchange powershell 将 exchange 邮箱导出到 pst。

我正在使用这个命令:

New-MailboxExportRequest -邮箱用户 -FilePath [路径]

这可行,但有一个用户有 30GB,每次我为该用户导出时,导入都会出错。我想要做的是将此用户的邮箱导出到 pst,每 2GB,然后将每个 2GB pst 导入到新邮箱。我使用过内容过滤,但我认为这不是一个选项。也许我错了?

如何将 1 个 30GB 的 Exchange 邮箱导出为 15 个 2GB 的 pst 文件?

答案1

您不能,但您可以尝试在特定的 Exchange CAS 服务器上执行导出,然后导出到此 CAS 服务器上的本地驱动器,就像此 TechNet 博客确保出口运行得更好、更快:

因此,我们做了两件事:

1) 我们在 CAS 服务器 1 上创建了一个文件夹/共享,并按照以下指示授予 Exchange 受信任子系统对该共享的读/写访问权限:http://technet.microsoft.com/en-us/library/ff607299.aspx

2) 在我们的命令中,我们将新共享指定为我们的文件路径,并且在我们的 New-MailboxExportRequest 命令的 -MRSServer 设置中指定 CAS 1(即 New-MailboxExportRequest -Mailbox user1 -FilePath“\CAS1\PSTFileShare\user1.pst” -MRSServer CAS1.domain.com)。

答案2

您可以尝试使用命令将 UserMailbox1 的邮箱在 02/02/05 至 02/05/05 之间收到的所有内容导出到 UserMailbox2 的邮箱中名为 User1Data 的文件夹中:

导出邮箱 -id 用户邮箱1 –开始日期“02/02/05” –结束日期“02/05/05” -目标文件夹“用户1数据” -目标邮箱用户邮箱2

可以作为替代解决方案:由于 Exchange 应用程序在将数据导出到 PST Forma 时不提供拆分文件的选项。您可以检查此实用程序关联,希望适合想要导出的 Exchange 用户。

答案3

与 Robinsan 建议的类似,我过去的做法是使用内容过滤器开关和指定的时间范围将大邮箱拆分为多个 PST。

您仍然无法精细地控制指定所需的精确大小...但是,它是下一个最佳选择(在我看来)。

它会是这样的:

New-MailboxExportRequest -Mailbox Tony -ContentFilter {(Received -gt "01/01/2018") -and (Received -lt "01/31/2018")} -FilePath "\\SERVER01\PSTFileShare\Tony_Jan2018.pst"

New-MailboxExportRequest -Mailbox Tony -ContentFilter {(Received -gt "02/01/2018") -and (Received -lt "02/28/2018")} -FilePath "\\SERVER01\PSTFileShare\Tony_Feb2018.pst"

相关内容