需要将所有交换箱批量导出到 Exchange 2010 上的单个 PST 中

需要将所有交换箱批量导出到 Exchange 2010 上的单个 PST 中

我并不是一名 Exchange 管理员,我曾尝试使用

Get-Mailbox -ResultSize Unlimited | Export-Mailbox -PstFolderPath c:\pstexport

命令。哪个出错了。它尖叫着,击中了每个邮箱,并出现以下失败。

Error was found for (the user mailbox) because: Error occured in a step: Approving object
An unknown error has occurred, error code -2147221219"

我将用户(管理员)添加到

New-ManagementRoleAssignment -Role "Mailbox Import Export" -User administrator

如果我做错了,请告诉我。我一直在遵循以下指南这个网站在这里

我真的需要在今晚开始,这样明天某个时候就可以完成。在那之前,我将通过 GUI 一次将一个文件导出到 Outlook,然后导出到 PST(手动操作速度很慢,而且很糟糕)

答案1

经过测试,可在 Exchange 命令行管理程序中运行:

Get-Mailbox -ResultSize Unlimited | ForEach-Object { New-MailboxExportRequest -Mailbox $_.Identity -FilePath ("\\localhost\c$\pstexport\" + $_.Alias + ".pst") }

用于Get-MailboxExportRequest监视进程的状态,如果邮箱很大则需要一段时间。

用于Remove-MailboxExportRequest事后清理(用于-Status Completed在过程中进行清理)。

答案2

这是与权限相关的错误。要纠正此问题,请执行以下步骤:

  1. 使用 EMC 将用户帐户添加到源服务器和目标服务器上的 Exchange Server 管理员角色。
  2. 将用户帐户添加到源服务器和目标服务器上的本地管理员组。
  3. 使用 EMC 中的 Add-MailboxPermission 命令授予对源和目标服务器上的邮箱的完全访问权限。

相关内容