网站搜索

使用 PowerShell cmdlet Restore-RecoverableItems 恢复已删除的邮件项目 | 3#3


在本文中,我们回顾了 PowerShell cmdlet Restore-RecoverableItems 的使用。

使用 PowerShell 将已删除的邮件恢复到其原始文件夹 |文章系列

该系列文章包括以下文章:

  1. 使用 PowerShell 将已删除的邮件恢复到其原始文件夹 - 简介 | 1#3
  2. 使用 PowerShell cmdlet Get-RecoverableItems 显示有关已删除邮件项目的信息 |2#3
  3. 使用 PowerShell cmdlet Restore-RecoverableItems 恢复已删除的邮件项目 |3#3(本文)

PowerShell cmdlet Restore-RecoverableItems 的目的是帮助我们在原始文件夹中恢复已删除的邮件项目。

正如上一篇文章中提到的,PowerShell cmdlet Restore-RecoverableItems 的独特之处在于能够将已删除的邮件项目还原到其原始文件夹(在删除邮件项目之前存储邮件项目的文件夹)。

快速提醒和参考

在上一篇文章中,我们回顾了 PowerShell cmdlet Get-RecoverableItems 的使用,它帮助我们显示有关特定 Exchange 邮箱的删除邮件项目的信息。

在 PowerShell cmdlet Get-RecoverableItems 和 Restore-RecoverableItems 的上下文中,术语“已删除的邮件项目”是指两种类型的已删除邮件项目:

  1. 标准删除的邮件 - 术语“标准删除的邮件项目”不是一个正式的技术术语,而是我用来描述存储在邮箱文件夹中的受监管邮件项目的术语 - “已删除的项目”(邮箱回收站)。
  2. 软删除邮件项目 - 从邮箱回收站中删除并分类为“软删除邮件项目。”这些邮件存储在“Deletion”文件夹中,这是一个特殊的隐藏系统文件夹,即“可恢复项目文件夹”空间的一部分并存储软删除邮件项目。

恢复已删除的邮件 |过滤依据 - 文件夹范围

如果我们按原样使用 PowerShell cmdlet Restore-RecoverableItems,不带任何文件夹范围参数,则 Restore-RecoverableItems cmdlet 将自动恢复以下所有类型的已删除邮件项目:

  • 标准删除项目
  • 软删除的邮件

如果我们在没有任何文件夹范围的情况下使用 PowerShell cmdlet Restore-RecoverableItems,则该 cmdlet 将自动恢复两种类型的已删除邮件项目。

PowerShell 命令示例:

Restore-RecoverableItems "Jeff"

使用“文件夹范围”恢复特定类型的已删除邮件
为了能够执行仅与特定类型的“已删除邮件”相关的恢复过程,我们使用参数“<SourceFolder。”

PowerShell命令的结构写法如下:

Restore-RecoverableItems <mailbox> -SourceFolder <The mailbox folder>

仅恢复标准已删除邮件(存储在回收站中的已删除邮件)

仅恢复“标准已删除邮件项目”,即存储在“已删除邮件”文件夹,我们需要使用以下PowerShell命令语法:

Restore-RecoverableItems "Jeff" -SourceFolder DeletedItems

仅恢复软删除的邮件项目。

仅恢复“软删除邮件项目”,即存储在“< span style="color: #cc99ff;">删除”文件夹(“恢复已删除的邮件 |过滤条件 - 日期

要恢复特定日期范围内已删除的邮件,我们使用以下 2 个 PowerShell 参数:

  • 过滤器开始时间
  • 过滤结束时间

PowerShell 命令语法示例:

Restore-RecoverableItems "Jeff" -FilterStartTime "9/1/2018 12:00:00 AM" -FilterEndTime "9/1/2018 12:00:00 AM"

恢复已删除的邮件 |过滤条件 - 电子邮件主题

要恢复主题中具有特定文本字符串的已删除邮件项目,我们可以使用参数-SubjectContains

PowerShell 命令语法示例:

Restore-RecoverableItems "Jeff" -SubjectContains "test"

恢复已删除的邮件 |过滤条件 - 电子邮件消息类型

Exchange 邮箱充当各种类型“邮件项目”的容器。例如,标准电子邮件、日历会议、任务项目和邮件联系人项目。

当我们要求恢复已删除的邮件项目时,PowerShell cmdlet Restore-RecoverableItems 将自动恢复所有类型的邮件项目,即被视为“已删除的邮件项目”。

如果我们需要定义一个搜索过滤器来查找特定类型的已删除邮件项目,我们可以使用参数FilterItemType。

下表显示了“邮件项目”的 4 种类型:

E-mail message

IPM.注

Contact

IPM.联系方式

Calendar item

IPM预约

Task item

IPM任务

例如,如果我们只想恢复被视为“日历邮件项目”的已删除邮件项目,我们可以使用以下语法:

Restore-RecoverableItems "Jeff" -FilterItemType IPM.Appointment

恢复已删除的邮件 |过滤依据 - 已删除邮件的数量

默认情况下,PowerShell cmdlet Restore-RecoverableItems 将恢复所有已删除的邮件项目。如果我们只想恢复特定数量的已删除邮件,可以使用参数-ResultSize。

例如,我们只想恢复最后 5 个分类为“已删除邮件”的邮件。

Restore-RecoverableItems "Jeff" -ResultSize 5

恢复已删除的邮件 |过滤依据 - 最后一个父文件夹 ID

术语“最后一个父文件夹标识”定义删除邮件项目之前托管邮件项目的 Exchange 邮箱文件夹的标识。

“最后一个父文件夹标识”显示为名为 -LastParentFolderID 的属性。

如果我们需要定义一个场景,仅恢复位于特定文件夹中的特定已删除邮件项目,我们可以使用参数-LastParentFolderID。

例如:

Restore-RecoverableItems "Jeff" -LastParentFolderID 9B52034A478A6141B401DF3BF7851B460000000015E0

恢复邮件 |其他选项

测量恢复邮件项目所需的估计时间。

Measure-command {Restore-RecoverableItems jeff}

相关文章