当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell cmdlet Get-RecoverableItems 显示有关已删除邮件项目的信息 | 2#3

作者:精品下载站 日期:2024-12-14 09:08:29 浏览:12 分类:玩电脑

使用 PowerShell cmdlet Get-RecoverableItems 显示有关已删除邮件项目的信息 | 2#3


在本文中,我们将回顾如何使用 PowerShell cmdlet Get-RecoverableItems 显示有关已删除邮件项目的信息。

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

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

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

PowerShell cmdlet Get-RecoverableItem 的目的是帮助我们显示(查看甚至导出)有关 Exchange 邮箱中存储的已删除邮件的信息。

正如上一篇文章中提到的,PowerShell cmdlet Get-RecoverableItems 的独特之处在于能够查看有关“标准已删除邮件以及附加信息”的信息, 软删除邮件项目。

快速提醒和参考

在下一篇文章中,我们将回顾 PowerShell cmdlet Restore-RecoverableItems 的使用,该命令可帮助我们恢复特定 Exchange 邮箱中已删除的邮件项目。

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

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

显示已删除的邮件项目 |过滤依据 - 文件夹范围

如果我们按原样使用 PowerShell cmdlet Get-RecoverableItems(不带任何参数),Restore-RecoverableItems 将显示有关所有已删除邮件项目的信息,这些邮件项目存储在以下位置之一:以下邮箱文件夹:

  1. 已删除项目(回收站)文件夹。
  2. 删除文件夹 - 特殊的隐藏文件夹,属于“可恢复项目文件夹”空间和存储的一部分 软删除 邮件项目。

PowerShell 命令示例:

Get-RecoverableItems "Jeff"

使用“文件夹范围”显示有关特定类型的已删除邮件项目的信息

为了能够仅显示有关特定类型的已删除邮件项目的信息,
我们可以使用参数“SourceFolder”。

PowerShell命令的结构写法如下:

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

显示已删除的邮件项目 |已删除的邮件项目存储在邮箱回收站文件夹中。

要仅查看/显示存储在 已删除邮件(回收站)文件夹中的邮件,我们可以使用以下语法:

Get-RecoverableItems "Jeff" -SourceFolder DeletedItems

显示已删除的邮件项目 |软删除邮件

要仅显示有关软删除邮件项目的信息,我们可以使用以下语法:

Get-RecoverableItems "Jeff" -SourceFolder RecoverableItems

显示已删除的邮件项目 |过滤条件 - 日期

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

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

PowerShell 命令语法示例:

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

显示已删除的邮件项目 |过滤条件 - 电子邮件主题

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

PowerShell 命令语法示例:

Get-RecoverableItems "Jeff" -SubjectContains "test"

显示已删除的邮件项目 |过滤条件 - 电子邮件消息类型

Exchange 邮箱充当各种类型“邮件项目”的容器。

例如,标准电子邮件、日历会议、任务项目和邮件联系人项目。

当我们要求查看已删除的邮件项目时,PowerShell cmdlet Get-RecoverableItems 将显示被视为“已删除的邮件项目”的所有类型的邮件项目。

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

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

E-mail message

IPM.注

Contact

IPM.联系方式

Calendar item

IPM预约

Task item

IPM任务

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

Get-RecoverableItems "Jeff" -FilterItemType IPM.Appointment

显示已删除的邮件项目 |过滤依据 - 已删除邮件的数量

默认情况下,PowerShell cmdlet Get-RecoverableItems 显示所有已删除的邮件项目。
如果我们想要求仅显示特定数量的已删除邮件项目,我们可以使用参数 -结果大小

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

Get-RecoverableItems "Jeff" -ResultSize 5

计算已删除邮件的数量

如果我们想要计算已删除邮件的数量,我们可以使用以下 PowerShell 语法:

(Get-RecoverableItems Jeff).count

我们可以用来计算邮件数量的其他 PowerShell 命令语法是:

Get-RecoverableItems "Jeff" | Measure-Object

显示已删除的邮件项目 |过滤依据 - 最后一个父文件夹 ID

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

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

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

例如:

Get-RecoverableItems "Jeff" -LastParentFolderID 9B52034A478A6141B401DF3BF7851B460000000015E0

用于显示输出的附加选项

分组依据

如果我们想要显示按“邮件类型”分组的所有已删除邮件项目,例如电子邮件邮件项目、日历邮件项目等,我们可以使用以下 PowerShell 语法:

Get-RecoverableItems "Jeff" | Format-list Subject,SourceFolde -Groupby itemclass

导出信息

如果您想导出特定 Exchange 邮箱的所有已删除邮件项目的信息,我们可以使用以下 PowerShell 命令语法:

Get-RecoverableItems "Jeff" | Export-csv c:\temp.csv

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯