在Exchange Server 2010 SP1中,微软引入了带有多个PowerShell cmdlet的Exchange Management Shell工具,以有效地管理Exchange服务器。New-MailboxExportRequest是最常用的PowerShell cmdlet之一,它允许管理员将单个或多个邮箱导出为PST格式,用于备份或迁移目的。
cmdlet可以与多个参数和开关一起使用,从导出的PST文件中过滤邮件项。例如,您可以将-ContentFilter参数与其他开关一起使用,以包含/排除文件夹或基于指定的日期范围。
New-MailboxExportRequest -ContentFilter {(Received -lt '08/17/2019') -and (Received -gt '11/30/2019')} -邮箱"管理员" -FilePath \\ex01\PSTFiles\Administrator.pst
这个cmdlet的一个缺点是报告有点短。导出失败时,必须使用Get-MailboxExportRequest cmdlet检查导出是否正在进行、已完成或失败。
完成的导出不会自动从报告中清除。因此,如果要导出大量邮箱,则需要向下滚动并查找失败的邮箱。
这通常是由于以下原因:
- 您没有分配所需的权限或角色。
- 您没有访问共享文件夹路径的权限。
- 特定的邮箱有问题。
- 邮箱所在数据库不一致。
- cmdlet有错误的参数或开关。
- 命令格式错误。
- 服务器上或导出PST文件的位置缺少磁盘空间。
- 包含邮箱的数据库未挂载。
- 邮箱连接断开。
- 服务器有问题。
- 使用不正确的过滤器。
- 邮箱数据不可用。
- 从数据库中导出不存在或名称错误的邮箱。
New-MailboxExportRequest Failed状态修复方案
方法检查失败的邮箱导出请求后Get-MailboxExportRequestCmdlet,通过运行以下命令清除已完成的导出。
Get-MailboxImportRequest -Status Completed | Remove-MailboxExportRequest
现在错误的报告已经很清楚了,你只能看到失败的部分。
您可能会遇到这样的问题或错误消息:
无法连接到邮箱数据库。检查是否可以访问,然后再试一次。
当从不存在的邮箱数据库导出时,就会发生这种情况。
若要进一步调查问题并查找更多信息,请使用Get-MailboxExportRequestStatistics与Get-MailboxExportRequestcmdlet。
Get-MailboxExportRequestStatistics - inclereport | Format-List > \\ex01\pstfiles\report.txt
这将生成一个详细的报告,并将其保存在共享文件夹路径(指定的UNC路径位置)。一旦生成了报告,在任何文本编辑器应用程序中打开它。查看报告以调查并确定根本原因。报告文件还可能包含多个日志。你可以仔细检查一下,找出原因。
方法的失败,可能会发现或偶然发现几个错误New-MailboxExportRequestcmdlet。在本例中,问题在于日期的内容过滤。
从故障类型,在这种情况下,您可以快速识别出问题。它说,“InvalidContentFilterPermanentException”。如果你进一步挖掘,你可以找到更多的信息-ContentFilter参数使用。
虽然一开始看起来一切都很好,但当你彻底检查它时,日期格式是不正确的。时间和日期与服务器的时间和位置不对应。因此,您需要更正日期并重新执行New-MailboxExportRequestCmdlet再次导出邮箱。
在确定日期之后,您可以成功地将邮箱内容导出到共享文件夹位置的PST文件,而不会遇到错误。
但是,如果这不是New-MailboxExportRequest失败的原因呢?
这里有更多的解决方案来调查和解决这个问题。
- 检查是否分配了所需的权限和角色。您可以运行以下cmdlet来检查是否拥有所需的邮箱导入导出角色分配。
Get-ManagementRoleAssignment -Role邮箱导入导出| fl用户这将显示分配了“邮箱导入导出”角色的用户帐户和组。如果您的用户名不在列表中,请使用New-ManagementRoleAssignmentCmdlet来分配所需的角色。
New-ManagementRoleAssignment -Role "邮箱导入导出" -User "你的用户名"
查看下面的截图,以获得更清晰的语法。
- 创建可访问的新共享文件夹路径位置交换可信子系统.
- 执行命令前请检查命令格式。
- 检查使用附加参数的过滤器是否正确。
- 检查数据库状态。这将有助于验证数据库是否已挂载并且可用。不能将邮箱从已卸载或脱机的Exchange数据库文件(EDB)导出到PST。使用下面的cmdlet来验证状态。
Get-MailboxDatabase
然后使用数据库名称执行以下命令,检查数据库状态,即数据库是挂载后在线,还是卸载后离线。
如果数据库不是联机的,请挂载它,然后使用New-MailboxExportRequestcmdlet将邮箱导出为PST格式。
阅读我们的最新指南如何使用New-MailboxExportRequestPowerShell cmdlet避免可能导致的常见错误New-MailboxExportRequest命令失败。
最终的想法
邮箱导出问题很难解决。但是,通过使用可靠的第三方工具,您可以节省时间并快速导出所有邮箱2022欧宝娱乐苹果下载 .该软件可以打开在线或离线Exchange邮箱数据库,提取邮箱,并保存为PST格式,只需单击几下即可。您还可以将邮箱中的单个或多个邮件保存为其他常用格式,如HTML、EML和MSG。您不需要任何额外的权限。您还可以连接到在线EDB数据库,而无需从Exchange卸载数据库。最好的部分是,该软件支持所有版本的Exchange Server -从Exchange 5.5到2019,允许您从旧的和新的Exchange服务器导出邮箱。如果需要,还可以使用应用程序将邮箱从脱机数据库直接导出到新的Exchange Server数据库或Office 365租户。