Get-MessageTrackingReport

此 cmdlet 仅在本地 Exchange 中有效。

使用 Get-MessageTrackingReport cmdlet 可以返回特定邮件跟踪报告的数据。 此 cmdlet 由送达报告功能使用。

在 Exchange Online中,传递报告 (Get-MessageTraceV2 和 Get-MessageTraceDetailV2 cmdlet) 替换为邮件跟踪。

有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法

语法

Get-MessageTrackingReport
   [-Identity] <MessageTrackingReportId>
   [-BypassDelegateChecking]
   [-DetailLevel <MessageTrackingDetailLevel>]
   [-DomainController <Fqdn>]
   [-DoNotResolve]
   [-RecipientPathFilter <SmtpAddress>]
   [-Recipients <String[]>]
   [-ReportTemplate <ReportTemplate>]
   [-ResultSize <Unlimited>]
   [-Status <DeliveryStatus>]
   [-TraceLevel <TraceLevel>]
   [<CommonParameters>]

说明

此 cmdlet 需要要查看的邮件跟踪报表的 ID。 因此,首先需要使用 Search-MessageTrackingReport cmdlet 查找特定邮件的邮件跟踪报告 ID,然后将结果传递给此 cmdlet。 有关详细信息,请参阅 Search-MessageTrackingReport

您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet

示例

示例 1

$Temp = Search-MessageTrackingReport -Identity "David Jones" -Recipients "wendy@contoso.com"

foreach ($reportId in $Temp.MessageTrackingReportId) {
    Get-MessageTrackingReport -Identity $reportId -ReportTemplate Summary -Status Delivered
}

本示例将获取从一个用户发送到另一个用户的邮件的邮件跟踪报告。 具体的将返回 David Jones 发送给 Wendy Richardson 的邮件的邮件跟踪报告摘要。

示例 2

Search-MessageTrackingReport -Identity "Cigdem Akin" -Sender "joe@contoso.com" -ByPassDelegateChecking -DoNotResolve | ForEach-Object { Get-MessageTrackingReport -Identity $_.MessageTrackingReportID -DetailLevel Verbose -BypassDelegateChecking -DoNotResolve -RecipientPathFilter "cigdem@fabrikam.com" -ReportTemplate RecipientPath }

此示例获取以下方案的邮件跟踪报告:用户 Cigdem Akin 期望收到 joe@contoso.com 从未到达的电子邮件。 她与技术支持进行了联系,他们需要代表 Cigdem 生成邮件跟踪报告,不过不需要看到显示名称。

本示例在邮件跟踪数据中搜索特定邮件跟踪报告,然后返回特定收件人路径的详细故障排除信息。

参数

-BypassDelegateChecking

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

BypassDelegateChecking 开关使技术支持和管理员可以检索任何用户的邮件跟踪报告。 不必为此开关指定值。

默认情况下,每个用户只能查看他们从自己的邮箱发送或接收的邮件的邮件跟踪报告。 使用此开关时,可以查看其他用户之间消息交换的邮件跟踪报告。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DetailLevel

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019

DetailLevel 参数指定要在结果中返回的详细信息量。 有效值包含:

  • 基本:返回简单的传递报告信息,这更适合用户。
  • 详细:返回完整的报表信息,包括服务器名称和物理拓扑信息。
类型:MessageTrackingDetailLevel
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DomainController

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019

DomainController 参数指定此 cmdlet 从 Active Directory 读取数据或向其写入数据时使用的域控制器。 可以使用完全限定的域名 (FQDN) 来标识域控制器。 例如,dc01.contoso.com。

类型:Fqdn
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DoNotResolve

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

DoNotResolve 开关指定是否阻止电子邮件地址解析以显示名称。 不必为此开关指定值。

使用此开关可以提高性能,但缺少显示名称可能会使结果更难以解释。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Identity

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

Identity 参数指定要查看的邮件跟踪报表 ID。

需要运行 Search-MessageTrackingReport cmdlet 来查找要跟踪的特定邮件的邮件跟踪报告 ID,然后将 MessageTrackingReportID 字段的值传递给此参数。

类型:MessageTrackingReportId
Position:1
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-RecipientPathFilter

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

使用具有值 RecipientPath 的 ReportTemplate 参数时,RecipientPathFilter 参数指定收件人的电子邮件地址。

类型:SmtpAddress
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Recipients

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

使用具有“摘要”值的 ReportTemplate 参数时,Recipients 参数指定收件人的电子邮件地址。 可以指定多个电子邮件地址,中间用逗号分隔。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ReportTemplate

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

ReportTemplate 参数指定预定义的输出格式。 有效值包含:

  • RecipientPath:返回邮件的一个收件人的详细跟踪报告。 使用 RecipientPathFilter 参数指定收件人。
  • 摘要:返回邮件的所有收件人的摘要。 使用 Recipients 参数指定收件人。
类型:ReportTemplate
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResultSize

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

ResultSize 参数指定了要返回的结果的最大数量。 若要返回所有与查询相匹配的请求,则请将此参数的值设为无限制。 默认值为 1000。

类型:Unlimited
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Status

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019、Exchange Online

Status 参数按指定的传递状态代码筛选结果。 有效值包含:

  • 已送达
  • 阅读
  • Pending
  • 转移
  • 不成功
类型:_DeliveryStatus
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-TraceLevel

适用:Exchange Server 2010、Exchange Server 2013、Exchange Server 2016、Exchange Server 2019

TraceLevel 参数指定要包含在结果中的详细信息。 有效值包含:

  • 低:返回的附加数据最少,包括已访问的服务器、计时、消息跟踪搜索结果计数和任何错误信息。
  • 中:除了为“低”设置返回的数据外,还会返回实际邮件跟踪搜索结果。
  • 高:返回完整的诊断数据。

只需使用此参数来排查消息跟踪问题。

类型:TraceLevel
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

Input types

若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。

输出

Output types

若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。