文件转换

如何处理New-MailboxExportRequest请求失败?

简介:在本文中,您将了解Exchange Server中可能导致New-MailboxExportRequest cmdlet失败的原因。您还将学习如何使用New-MailboxExportRequest PowerShell cmdlet来避免失败。您还将了解Exchange EDB到PST转换器,该转换器在New-MailboxExportRequest cmdlet失败时,只需几次单击就可以快速将单个或多个邮箱导出到PST、实时Exchange Server和Office 365。

Windows免费下载
Windows免费下载

在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')} -Mailbox "Administrator" -FilePath \\ex01\PSTFiles\Administrator.pst

这个cmdlet的一个缺点是报告有点短。当导出失败时,您将不得不使用Get-MailboxExportRequest cmdlet检查导出是否正在进行、已完成或失败。

Get-mailboxexportrequest检查状态

完成的导出不会自动从报告中清除。因此,如果要导出大量邮箱,则需要向下滚动并查找失败的邮箱。

这通常是由于以下原因:

  • 您没有分配所需的权限或角色。
  • 您没有访问共享文件夹路径。
  • 特定邮箱有问题。
  • 邮箱所在数据库不一致。
  • cmdlet的参数或开关错误。
  • 命令语法错误。
  • 服务器上或导出PST文件的地方磁盘空间不足。
  • 未挂载包含邮箱的数据库。
  • 邮箱未连接。
  • 服务器有问题。
  • 使用不正确的过滤器。
  • 邮箱数据不可用。
  • 从数据库中导出不存在的邮箱或名称错误的邮箱。

New-MailboxExportRequest失败状态的修复方法

方法检查失败的邮箱导出请求后Get-MailboxExportRequestCmdlet,通过运行以下命令清除已完成的导出。

完成| Remove-MailboxExportRequest

检查已完成的导出请求的状态

现在,关于哪里出了问题的报告已经很清楚了,你只能看到失败的部分。

您可能会遇到这样的问题或错误消息:

无法连接到邮箱数据库。检查它是否可访问,然后重试。

当从不存在的邮箱数据库导出时,就会发生这种情况。

当数据库不存在时出错

要进一步调查该问题并查找更多信息,请使用Get-MailboxExportRequestStatisticsGet-MailboxExportRequestcmdlet。

| Format-List > \\ex01\pstfiles\report.txt

检查邮箱导出统计信息

这将生成一个详细的报告,并将其保存在共享文件夹路径(指定的UNC路径位置)。一旦生成了报告,在任何文本编辑器应用程序中打开它。浏览报告,调查和确定根本原因。报告文件还可能包含多个日志。你可以仔细检查一下,找出原因。

生成报告以检查PST导出失败背后的问题

如果深入研究日志文件,可能会发现或偶然发现几个错误,这些错误可能导致New-MailboxExportRequestcmdlet。在本例中,问题在于对日期的内容过滤。

向下钻取生成的报表日志

故障类型,您就可以快速发现问题所在。它说,“InvalidContentFilterPermanentException”。如果你进一步挖掘,你可以找到更多的信息-ContentFilter参数使用。

发现问题,日期错误

虽然一开始看起来一切都很好,但当你彻底检查它时,日期格式是不正确的。时间和日期与服务器的时间和位置不对应。因此,您需要更正日期并重新执行New-MailboxExportRequestCmdlet来再次导出邮箱。

确定日期后,就可以成功地将邮箱内容导出到共享文件夹位置的PST文件,而不会遇到错误。

在确定日期后导出PST

但是,如果这不是New-MailboxExportRequest失败的原因呢?

以下是调查和解决问题的更多解决方案。

  • 检查您是否已经分配了所需的权限和角色。您可以运行以下cmdlet来检查您是否拥有所需的邮箱导入导出角色分配。
Get-ManagementRoleAssignment -Role "邮箱导入导出" | fl用户
这将显示分配了邮箱导入导出角色的用户帐户和组。如果您的用户名不在列表中,请使用New-ManagementRoleAssignmentCmdlet来分配所需的角色。
新建管理角色分配-角色“邮箱导入导出”-用户“您的用户名”

查看下面的截图以获得更清晰的语法。

检查是否分配了所需的角色

  • 创建具有访问权限的新共享文件夹路径位置交换受信任的子系统
  • 执行命令前检查命令语法。
  • 检查使用附加参数的过滤器是否正确。
  • 检查数据库状态。这将有助于验证数据库是否已挂载并可用。无法将邮箱从已卸载或脱机的Exchange数据库文件(EDB)导出到PST。使用下面的cmdlet来验证状态。

Get-MailboxDatabase

列出所有数据库

然后以数据库名称执行以下命令,查看数据库状态,即数据库是挂载在线状态还是挂载离线状态。

检查数据库状态

如果数据库未联机,请挂载它,然后使用New-MailboxExportRequestcmdlet用于将邮箱导出为PST格式。

阅读我们最新的指南,如何使用New-MailboxExportRequestPowerShell cmdlet以避免可能导致的常见错误New-MailboxExportRequest命令失败。

最终的想法

邮箱导出问题解决起来可能比较棘手。但是,您可以通过使用可靠的第三方工具来节省时间并快速导出所有邮箱EDB的恒星转换器.该软件可以打开在线或离线的Exchange邮箱数据库,提取邮箱,并将它们保存为PST格式,只需单击几下。还可以将邮箱中的单个或多个邮件项保存为其他常用格式,如HTML、EML和MSG。您不需要任何额外的权限。您还可以连接到在线EDB数据库,而不需要从Exchange卸载数据库。最好的部分是该软件支持所有版本的Exchange Server——从Exchange 5.5到2019,允许您从新旧Exchange服务器导出邮箱。如果需要,还可以使用该应用程序直接将邮箱从脱机数据库导出到新的活动Exchange Server数据库或Office 365租户。

进步
82% 许多人认为这篇文章有帮助