筛选队列

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-05-24

在 Microsoft Exchange Server 2007 中,可以使用 Exchange 队列查看器图形用户界面和 Microsoft Exchange 命令行管理程序中的命令来管理队列。根据当前的邮件流,队列列表可能会非常大。邮件传入和传出服务器时,队列列表可能也会频繁发生更改。通过筛选队列,可以将搜索调整为特定条件,从而找到出现邮件流问题的队列。接下来再执行修改这些队列状态的操作。

队列筛选方案

筛选将生成不同的队列视图。使用队列属性作为筛选器选项。通过指定筛选条件,可以快速找到队列并对队列执行操作。下列方案是如何使用队列筛选管理邮件流的示例:

  • 您从 Microsoft Operations Manager (MOM) 收到表示队列长度已超过设置的阈值的邮件。您希望调查是否存在服务器范围的邮件流问题。

    可以通过创建筛选器,查看邮件数超过您认为的正常数目的所有队列。如果表明存在邮件流问题,则可以在继续调查的同时,选中筛选结果中的所有队列并挂起这些队列。

  • 通过挂起多个队列来调查邮件流问题的原因。已确定问题原因是连接器配置不正确,现已得到解决。

    可以通过创建筛选器,查看状态为“已挂起”的所有队列,然后选中筛选结果中的所有队列并恢复这些队列。

筛选队列时要使用的队列属性

可以使用队列属性创建筛选器,找到符合指定条件的队列。表 1 列出了筛选可以依据的队列属性以及这些属性的有效值。

表 1   队列属性

队列查看器队列属性 Exchange 命令行管理程序队列属性 属性类型

传递类型

DeliveryType

枚举

此值由所选的下一个跃点确定。所选的下一个跃点确定邮件排队要传递到的位置。若要在筛选器中使用传递类型属性,则必须使用为每个类型分配的常数值。传递类型可以是下列值之一:

  • DNSConnectorDelivery   邮件通过使用本地服务器上已配置为使用域名系统 (DNS) 解析路由的简单邮件传输协议 (SMTP) 连接器进行排队以传递到外部收件人。

  • NonSmtpGatewayDelivery   邮件通过使用本地服务器上的非 SMTP 连接器进行排队以传递到外部收件人。

  • SmartHostConnectorDelivery   邮件通过使用本地服务器上已配置为使用智能主机解析路由的 SMTP 连接器进行排队以传递到外部收件人。

  • SmtpRelayWithinAdSitetoEdge   邮件通过使用本地 Active Directory 站点订阅的边缘传输服务器上的 SMTP 连接器进行排队以传递到外部收件人。

  • MapiDelivery   邮件将进行排队以传递到在位于本地 Active Directory 站点的邮箱服务器上拥有邮箱的收件人。

  • SmtpRelayWithinAdSite   邮件将进行排队以传递到与本地服务器位于同一 Active Directory 站点的中心传输服务器。目标服务器可以是 SMTP 连接器的源服务器、路由组连接器的源服务器或展开服务器。

  • SmtpRelaytoRemoteAdSite   邮件将进行排队以传递到位于远程 Active Directory 站点的服务器。目标服务器可以是已配置为传输外部收件人邮件的连接器的源服务器、展开服务器或将邮件传递给位于远程 Active Directory 站点的邮箱收件人的中心传输服务器。

  • SmtpRelaytoTiRg   邮件将进行排队以传递给 Exchange Server 2003 路由组。目标服务器可以是配置为传输外部收件人邮件的连接器的源服务器、展开服务器或将邮件传递给位于路由组的邮箱收件人的 Exchange Server 2003 桥头服务器。

  • Undefined   邮件处于提交队列,尚未解析下一个跃点目标。

  • Unreachable   邮件处于无法到达队列,无法建立与该收件人的路由。

标识

Identity

队列标识

此值指定队列的标识。以“服务器\目标”形式输入队列标识,其中的目标是远程域、邮箱服务器、永久队列名或在队列数据库中标识此队列的整数。

上一错误

LastError

字符串

为队列记录的上一个错误的文本字符串。

上次重试时间

LastRetryTime

DateTime

此值指定状态为“重试”的队列上次尝试连接的时间。

邮件计数

MessageCount

Ulong

此值以代表队列中项目数的整数表示。

下一跃点连接器

NextHopConnector

GUID

此值以系统 GUID 表示,是用于创建队列的连接器的 GUID。

下一跃点域

NextHopDomain

字符串

此值指定传递队列的下一个目标。下一跃点域可以通过下列方式表示:

  • 远程 SMTP 域名

  • Exchange 服务器名

  • 连接器名

  • 路由组

  • Active Directory 站点名

  • 邮箱服务器完全限定的域名 (FQDN)

下次重试时间

NextRetryTime

DateTime

此值指定状态为“重试”的队列下次尝试连接的时间。

状态

Status

枚举

队列的当前状态。队列可以使用下列状态值之一:

  • 活动

  • 已挂起

  • 就绪

  • 重试

筛选队列时要使用的运算符

创建队列筛选器时,必须包含运算符,以便匹配属性值。表 2 显示在筛选表达式中可以使用的比较运算符以及每个运算符的功能。

表 2   筛选表达式运算符

运算符 Exchange 命令行管理程序值 功能 Exchange 命令行管理程序代码示例

等于

-eq

该运算符用于指定结果必须与表达式中提供的属性值完全匹配。

若要显示状态为“重试”的所有队列的列表,请运行以下命令:

Get-queue -filter {status -eq "retry"}

不等于

-ne

此运算符用于指定结果不应与表达式中提供的属性值匹配。

若要显示状态不为“活动”的所有队列的列表,请运行以下命令:

Get-queue -filter {status -ne "active"}

大于

-gt

该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值大于表达式中提供的值的队列。

若要显示当前包含的邮件数大于 1,000 的队列的列表,请运行以下命令:

Get-queue -filter {messagecount -gt 1000}

大于或等于

-ge

该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值大于或等于表达式中提供的值的队列。

若要显示当前包含的邮件数等于或大于 1,000 的队列的列表,请运行以下命令:

Get-queue -filter {messagecount -ge 1000}

小于

-lt

该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值小于表达式中提供的值的队列。

若要显示当前包含的邮件数小于 1,000 的队列的列表,请运行以下命令:

Get-queue -filter {messagecount -lt 1000}

小于或等于

-le

该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值小于或等于表达式中提供的值的队列。

若要显示当前包含的邮件数等于或小于 1,000 的队列的列表,请运行以下命令:

Get-queue -filter {messagecount -le 1000}

包含

-like

该运算符用于以文本字符串形式表示的属性值。筛选结果只包含指定属性值包含表达式中提供的文本字符串的队列。可以在应用于文本字符串字段(而不是枚举类型的字段)的 -like 表达式中包含 * 通配符。

若要显示目标为以 Contoso.com 结尾的任何 SMTP 域的传递队列的列表,请运行以下命令:

Get-queue -filter {identity -like "*Contoso.com"}

通过在 Exchange 命令行管理程序中使用 -and 运算符或在队列查看器中添加多个表达式,可以在队列筛选器中指定多个表达式。队列必须符合结果集中包含的所有条件。例如,以下命令的结果将显示目标为以 Contoso.com 结尾的任何 SMTP 域名并且当前包含的邮件数大于 500 的队列的列表:

Get-queue -Filter {Identity -like "*Contoso.com*" -and MessageCount -gt 500}

有关如何在 Exchange 命令行管理程序中使用比较运算符的详细信息,请在 Exchange 命令行管理程序中运行以下命令:

Help about_comparison_operator

详细信息

有关管理和筛选队列的详细信息,请参阅下列主题: