管理邮箱还原请求

适用于:Exchange Server 2013

邮箱还原请求用于还原断开连接的邮箱。 断开连接的邮箱是 Exchange 邮箱数据库中未与 Active Directory 用户帐户关联的邮箱。 邮箱在禁用、删除或移动到另一个数据库时断开连接。 有关详细信息,请参阅 断开连接的邮箱

断开连接的邮箱在邮箱数据库的已删除邮箱保留设置中指定的持续时间内保留在邮箱数据库中。 默认情况下,断开连接的邮箱将保留 30 天。 在此保留期内,可以还原已删除邮箱的内容, () 复制到现有邮箱。 本主题介绍如何使用 Shell 管理邮箱还原请求。

有关与断开连接的邮箱相关的其他管理任务,请参阅下列主题:

开始前,有必要了解什么?

  • 估计完成每个步骤时间:2 分钟。

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 收件人权限主题中的"邮箱还原请求"条目。

  • 本主题中的过程只能在 Shell 中执行。 不能使用 EAC 来管理邮箱还原请求。

  • 若要显示所有邮箱还原请求 的 Identity 属性的值,请运行以下命令。

    Get-MailboxRestoreRequest | Format-Table Identity
    

    在执行本主题中的过程时,可以使用此标识值指定特定的邮箱还原请求。

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。

使用命令行管理程序查看还原请求属性

可以查看邮箱还原请求的属性,了解有关邮箱还原请求状态的基本信息。

若要显示所有邮箱还原请求的 Identity 属性的列表和值,请运行以下命令。

Get-MailboxRestoreRequest | Format-Table Identity

可以使用该标识获取有关特定邮箱还原请求的信息。

此示例使用 Identity 参数返回还原请求“Pilar Pinilla \MailboxRestore”的状态。

Get-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore"

此示例返回 Pilar Pinilla 目标邮箱的第二个还原请求的所有信息。

Get-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1" | Format-List

此示例返回从源数据库 MBD01 还原的还原请求的状态。

Get-MailboxRestoreRequest -SourceDatabase MBD01

此示例返回当前正在进行的所有还原请求。

Get-MailboxRestoreRequest -Status InProgress

其他有用的状态状态包括 QueuedCompletedSuspendedFailed

此示例返回已挂起的所有还原请求。

Get-MailboxRestoreRequest -Suspend $true

如果命令返回错误,请验证是否使用了正确的语法和标识。 在某些情况下,cmdlet 可能成功且不返回任何结果。 例如,如果已提交邮箱还原请求并运行命令 Get-MailboxRestoreRequest -Status InProgress ,并且未返回任何结果,则当前没有任何还原请求正在运行。

有关语法和参数的详细信息,请参阅 Get-MailboxRestoreRequest

Get-MailboxRestoreRequest 输出

默认情况下, Get-MailboxRestoreRequest cmdlet 返回请求的名称、将数据还原到的目标邮箱以及请求的状态。 下表列出了通过管道将 cmdlet 传递给 Format-List cmdlet 时返回的有用信息。

说明
SourceDatabase 指定包含正在还原的断开连接邮箱的数据库。
TargetMailbox 指定要将数据还原到其中的邮箱。
Name 指定请求的名称。
RequestQueue 指定 Microsoft Exchange 邮箱复制服务 (MRS) 存储请求的详细状态的数据库。
Status 指定请求的状态。
Suspend 指定请求是否挂起。 使用具有 Suspend 参数的 New-MailboxRestoreRequest cmdlet 创建邮箱还原时,可以暂停邮箱还原。 如果邮箱还原操作失败,或者由管理员使用 Suspend-MailboxRestoreRequest cmdlet,也可以暂停它。
Identity 指定请求的标识。 此标识是目标邮箱名称和请求名称的组合。

使用命令行管理程序查看还原请求统计信息

可以查看邮箱还原请求的统计信息,其中提供了可用于故障排除的详细信息。

此示例返回还原请求 danp\MailboxRestore1 的默认统计信息。 默认情况下,返回的信息包括名称、邮箱、状态和完成百分比。

Get-MailboxRestoreRequestStatistics -Identity danp\MailboxRestore1

本示例返回 Dan Park 的邮箱统计信息,并将报告导出到 .csv 文件中。

Get-MailboxRestoreRequestStatistics -Identity "Dan Park\MailboxRestore" | Export-CSV \\SERVER01\RestoreRequest_Reports\DanPark_Restorestats.csv

此示例使用 IncludeReport 参数返回有关 Pilar Pinilla 邮箱的还原请求的其他信息,并将结果传送到 Format-List cmdlet。

Get-MailboxRestoreRequestStatistics -Identity "Pilar Pinilla\MailboxRestore" -IncludeReport | Format-List

此示例使用 IncludeReport 参数返回状态为 Failed 的所有还原请求的其他信息,然后将信息保存到运行命令的位置AllRestoreReports.txt文件。

Get-MailboxRestoreRequest -Status Failed | Get-MailboxRestoreRequestStatistics -IncludeReport | Format-List > AllRestoreReports.txt

有关语法和参数的详细信息,请参阅 Get-MailboxRestoreRequestStatisticsGet-MailboxRestoreRequest

Get-MailboxRestoreRequestStatistics 输出

默认情况下, Get-MailboxRestoreRequestStatistics cmdlet 返回请求的名称、请求状态、目标邮箱的别名和完成百分比。 下表列出了将 cmdlet 管道化到 Format-List cmdlet 时返回的其他有用信息。

说明
Name 指定请求的名称。
Status 指定请求的状态。
StatusDetail 指定有关请求状态的更多详细信息。 例如,如果 Status 值返回 InProgress,则 StatusDetail 该值将返回状态的特定阶段 InProgress ,例如 CreatingFolderHierarchyCopyingMessages
SyncStage 指定请求在还原过程中的进展情况。
Suspend 指定是否暂停还原请求。 此值适用于 true 以下情况:
  • MRS 由于失败已停止或正在停止请求。
  • 管理员挂起了请求。
SourceExchangeGuid 指定要从中还原数据的源邮箱的 GUID。
SourceRootFolder 指定要从中还原数据的源邮箱层次结构中根文件夹的名称。 如果此值为空,则从“信息存储顶部”文件夹还原数据。
SourceDatabase 指定源邮箱所处的数据库的名称。
MailboxRestoreFlags 指定要还原的邮箱为 DisabledSoft-Deleted
TargetAlias 指定目标邮箱的别名。
TargetIsArchive 指定邮箱是否要还原到存档中。
TargetExchangeGuid 指定目标邮箱的 GUID。
TargetRootFolder 指定要将数据还原到的目标邮箱层次结构中根文件夹的名称。 如果此值为空,则数据将还原到“信息存储顶部”文件夹。
TargetDatabase 指定目标邮箱所处的数据库的名称。
TargetMailboxIdentity 指定目标邮箱的标识。
IncludeFolders 指定要在还原期间包含的文件夹列表。 如果此值为空,则创建请求时未指定任何文件夹,除非使用 ExcludeFolders 参数排除特定文件夹) ,否则所有文件夹都将还原到邮箱 (。
ExcludeFolders 指定要在还原期间排除的文件夹的列表。 如果此值为空,则创建请求时未指定任何文件夹,除非使用 IncludeFolders 参数) 特定文件夹,否则所有文件夹都将还原到邮箱 (。
ExcludeDumpster 指定创建请求时是否排除了“可恢复的项目”文件夹。
ConflictResolutionOption 指定当目标和源文件夹中存在匹配邮件时,MRS 要执行的操作。
AssociatedMessagesCopyOption 指定在处理请求时是否复制关联的消息。 关联邮件指包含隐藏数据(其中包含有关规则、视图和窗体的信息)的特殊邮件。
BadItemLimit 指定在请求遇到损坏邮件时 MRS 将跳过的错误项目数。
BadItemsEncountered 指定 命令遇到的损坏消息数。 如果 BadItemsEncountered 值大于 BadItemLimit 值,则请求将失败。
QueuedTimeStamp 指定向 MRS 发起请求的日期和时间。
StartTimeStamp 指定 MRS 开始处理还原请求的日期和时间。
LastUpdateTimeStamp 指定对请求进行上次更改的日期和时间。 更改可能是由管理员或 MRS 做出的。
SuspendTimeStamp 指定挂起请求的日期和时间。
OverallDuration 指定完成请求所花费的时间量。 如果请求处于状态 Failed ,则此值指定启动请求与请求失败之间的时间。 如果请求未完成,此值指定启动请求与运行 Get-MailboxRestoreRequestStatistics cmdlet 之间的时间。
TotalSuspendedDuration 指定请求处于 状态 Suspended 的时间量。
TotalFailedDuration 指定请求处于 状态 Failed 的时间量。
TotalQueuedDuration 指定请求处于 状态 Queued 的时间量。
TotalInProgressDuration 指定请求处于 状态 In Progress 的时间量。
TotalStalledDueToHADuration 指定由于高可用性而使请求停止的时间量。
MRSServerName 指定处理请求的客户端访问服务器的名称。
EstimatedTransferSize 指定已还原的总文件大小,或者如果请求处于 状态,MRS 希望还原的 In Progress 文件大小。
EstimatedTransferItemCount 指定已还原的项数或 MRS 在请求处于 In Progress 状态时希望还原的项数。
BytesTransferredPerMinute 指定每分钟已传输的平均字节数。
ItemsTransferred 指定已传输的项目数。
PercentComplete 指定已完成的请求百分比。
CompletedRequestAgeLimit 指定在删除已完成的还原请求之前将保留多长时间。 默认值为 30 天。
PositionInQueue 如果尚未开始请求,则此值指定请求在队列中的位置。
FailureCode 如果失败,则此值指定失败代码。
FailureType 如果失败,则此值指定失败类型。
FailureSide 如果失败,则此值指定失败是在目标邮箱还是源邮箱上发生。
Message 如果失败,此值指定失败消息。 此值还可以指定暂停注释。
FailureTimestamp 如果请求失败,则此值指定请求失败的日期和时间。
FailureContext 如果请求失败,则此值指定有关在失败时执行的操作的信息。
ValidationMessage 如果请求无效,则此值指定原因。
RequestQueue 指定 MRS 用于存储请求的详细状态的数据库。
Identity 指定请求的标识。
Report 如果使用了 IncludeReport 参数,则此值指定可以用于解决请求问题的信息。

运行 Get-MailboxRestoreRequestStatistics cmdlet,验证是否可以查看邮箱还原请求的统计信息。 如果 cmdlet 返回错误,请验证是否为还原请求使用正确的标识。

使用命令行管理程序更改还原请求属性

如果邮箱还原请求失败,则可使用 Set-MailboxRestoreRequest cmdlet 更改请求属性以深度从失败中恢复。

此示例指定对 Debra Garcia 邮箱的还原请求 MailboxRestore1 跳过 10 个损坏的邮箱项目。

Set-MailboxRestoreRequest -Identity "Debra Garcia\MailboxRestore1" -BadItemLimit 10

此示例指定佛罗伦萨 Flipo 邮箱的还原请求 MailboxRestore1 跳过 100 个损坏的项目。 由于 BadItemLimit 值大于 50,因此必须指定 AcceptLargeDataLoss 参数。

Set-MailboxRestoreRequest -Identity "Florence Flipo\MailboxRestore1" -BadItemLimit 100 -AcceptLargeDataLoss

有关语法和参数的详细信息,请参阅 Set-MailboxRestoreRequest

如何知道已成功更改还原请求的属性?

若要验证是否已成功更改还原请求的属性,请运行 Get-MailboxRestoreRequestStatistics cmdlet 以显示还原请求的已修改属性。 如果成功创建还原请求, 则 Status 属性的值 Queued将为 、 InProgressCompleted。 还原请求完成后,软删除邮箱的内容将显示在目标邮箱中。

有关语法和参数的详细信息,请参阅 Get-MailboxRestoreRequestStatistics

使用命令行管理程序挂起还原请求

可以在创建请求后、请求达到 状态 Completed之前随时暂停还原请求。 有关使用 Resume-MailboxRestoreRequest cmdlet 恢复还原请求的命令语法,请参阅本主题后面的使用 Shell 恢复还原请求。

此示例挂起对 Pilar Pinilla 邮箱的还原请求 MailboxRestore1。

Suspend-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

此示例通过首先检索状态为 的所有 InProgress请求,然后将输出管道到 Suspend-MailboxRestoreRequest cmdlet 并包括暂停注释“在 FY13Q2 维护后恢复”来暂停所有正在进行的还原请求。

Get-MailboxRestoreRequest -Status InProgress | Suspend-MailboxRestoreRequest -SuspendComment "Resume after FY13Q2 Maintenance"

有关语法和参数的详细信息,请参阅 Suspend-MailboxRestoreRequest

如何知道已成功暂停邮箱还原请求?

若要验证是否成功挂起了邮箱还原请求,请运行以下命令。

Get-MailboxRestoreRequest <identity> | Format-List Suspend,Status

如果 Suspend 属性的值等于 True,则还原请求已成功挂起。 此外,Status 属性的 值Suspended指示还原请求已挂起。

使用命令行管理程序恢复还原请求

使用 Resume-MailboxRestoreRequest cmdlet 可以恢复已失败或已挂起的还原请求。

此示例恢复还原请求 Pilar Pinilla\MailboxRestore1。

Resume-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

此示例恢复状态为"失败"的所有还原请求。

Get-MailboxRestoreRequest -Status Failed | Resume-MailboxRestoreRequest

有关语法和参数的详细信息,请参阅 Resume-MailboxRestoreRequest

如何知道已成功恢复还原请求?

若要验证是否已成功恢复还原请求,请运行以下命令。

Get-MailboxRestoreRequest <identity> | Format-List Suspend,Status

如果 Suspend 属性的值等于 False,则成功恢复还原请求。 此外,Status 属性的 值InProgress指示还原请求已恢复。

使用命令行管理程序删除还原请求

可以使用 Remove-MailboxRestoreRequest cmdlet 删除邮箱还原请求。 如果在邮箱数据开始复制到目标邮箱后删除还原请求,则复制的邮箱数据将保留在目标邮箱中。

注意

如前所述,默认情况下,完成的还原请求会保留 30 天,然后被自动删除。

此示例删除还原请求 Pilar Pinilla\MailboxRestore1。

Remove-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

本示例将删除状态为"已完成"的所有还原请求。

Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest

此示例使用存储在 MBXDB01 上的请求的 RequestGuid 参数取消还原请求。 需要 RequestGuidRequestQueue 参数的参数集仅用于 Microsoft 复制服务调试目的。 仅当 Microsoft 客户服务和支持部门指示时,才应使用此参数集。

Remove-MailboxRestoreRequest -RequestQueue MBXDB01 -RequestGuid 25e0eaf2-6cc2-4353-b83e-5cb7b72d441f

有关语法和参数的详细信息,请参阅 Remove-MailboxRestoreRequest

如何成功删除邮箱还原请求?

若要验证是否成功删除了邮箱还原请求,请运行以下命令。

Get-MailboxRestoreRequest -Identity <identity of removed restore request>

该命令将返回一个错误,指出还原请求不存在。

还可以运行 Get-MailboxRestoreRequest cmdlet。 如果还原请求已成功删除,则不会包含在结果中。