筛选队列
适用于: 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 |
枚举 |
此值由所选的下一个跃点确定。所选的下一个跃点确定邮件排队要传递到的位置。若要在筛选器中使用传递类型属性,则必须使用为每个类型分配的常数值。传递类型可以是下列值之一:
|
标识 |
Identity |
队列标识 |
此值指定队列的标识。以“服务器\目标”形式输入队列标识,其中的目标是远程域、邮箱服务器、永久队列名或在队列数据库中标识此队列的整数。 |
上一错误 |
LastError |
字符串 |
为队列记录的上一个错误的文本字符串。 |
上次重试时间 |
LastRetryTime |
DateTime |
此值指定状态为“重试”的队列上次尝试连接的时间。 |
邮件计数 |
MessageCount |
Ulong |
此值以代表队列中项目数的整数表示。 |
下一跃点连接器 |
NextHopConnector |
GUID |
此值以系统 GUID 表示,是用于创建队列的连接器的 GUID。 |
下一跃点域 |
NextHopDomain |
字符串 |
此值指定传递队列的下一个目标。下一跃点域可以通过下列方式表示:
|
下次重试时间 |
NextRetryTime |
DateTime |
此值指定状态为“重试”的队列下次尝试连接的时间。 |
状态 |
Status |
枚举 |
队列的当前状态。队列可以使用下列状态值之一:
|
筛选队列时要使用的运算符
创建队列筛选器时,必须包含运算符,以便匹配属性值。表 2 显示在筛选表达式中可以使用的比较运算符以及每个运算符的功能。
表 2 筛选表达式运算符
运算符 | Exchange 命令行管理程序值 | 功能 | Exchange 命令行管理程序代码示例 |
---|---|---|---|
等于 |
-eq |
该运算符用于指定结果必须与表达式中提供的属性值完全匹配。 |
若要显示状态为“重试”的所有队列的列表,请运行以下命令:
|
不等于 |
-ne |
此运算符用于指定结果不应与表达式中提供的属性值匹配。 |
若要显示状态不为“活动”的所有队列的列表,请运行以下命令:
|
大于 |
-gt |
该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值大于表达式中提供的值的队列。 |
若要显示当前包含的邮件数大于 1,000 的队列的列表,请运行以下命令:
|
大于或等于 |
-ge |
该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值大于或等于表达式中提供的值的队列。 |
若要显示当前包含的邮件数等于或大于 1,000 的队列的列表,请运行以下命令:
|
小于 |
-lt |
该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值小于表达式中提供的值的队列。 |
若要显示当前包含的邮件数小于 1,000 的队列的列表,请运行以下命令:
|
小于或等于 |
-le |
该运算符用于以整数形式表示的属性值。筛选结果只包含指定属性值小于或等于表达式中提供的值的队列。 |
若要显示当前包含的邮件数等于或小于 1,000 的队列的列表,请运行以下命令:
|
包含 |
-like |
该运算符用于以文本字符串形式表示的属性值。筛选结果只包含指定属性值包含表达式中提供的文本字符串的队列。可以在应用于文本字符串字段(而不是枚举类型的字段)的 -like 表达式中包含 * 通配符。 |
若要显示目标为以 Contoso.com 结尾的任何 SMTP 域的传递队列的列表,请运行以下命令:
|
通过在 Exchange 命令行管理程序中使用 -and 运算符或在队列查看器中添加多个表达式,可以在队列筛选器中指定多个表达式。队列必须符合结果集中包含的所有条件。例如,以下命令的结果将显示目标为以 Contoso.com 结尾的任何 SMTP 域名并且当前包含的邮件数大于 500 的队列的列表:
Get-queue -Filter {Identity -like "*Contoso.com*" -and MessageCount -gt 500}
有关如何在 Exchange 命令行管理程序中使用比较运算符的详细信息,请在 Exchange 命令行管理程序中运行以下命令:
Help about_comparison_operator
详细信息
有关管理和筛选队列的详细信息,请参阅下列主题: