如何修改传输规则

 

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

上一次修改主题: 2007-02-08

本主题将介绍如何使用 Exchange 管理控制台或 Exchange 命令行管理程序在安装了 Microsoft Exchange Server 2007 集线器传输服务器角色或边缘传输服务器角色的计算机上修改已配置的现有传输规则。

有关传输规则代理的详细信息,请参阅传输规则概述

开始之前

若要执行下列步骤,必须向您使用的帐户委派下列角色:

  • Exchange 组织管理员角色

若要在安装了边缘传输服务器角色的计算机上执行以下步骤,必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。

有关权限、角色委派以及管理 Exchange 2007 所需权限的详细信息,请参阅权限注意事项

若要执行修改传输规则的步骤,必须熟悉如何使用 Exchange 管理控制台和 Exchange 命令行管理程序创建传输规则。有关如何创建传输规则的深入讨论,请参阅如何新建传输规则

有关如何在集线器传输服务器和边缘传输服务器上应用传输规则的详细信息,请参阅了解如何在 Exchange 2007 组织中应用传输规则

Caution警告:
本主题将介绍如何修改现有的传输规则。在生产环境中修改现有的传输规则之前,请使用测试环境了解如何修改现有的传输规则并进行彻底地测试。若要在生产环境中运行以下步骤,应对这些过程进行相应修改以使其支持您所在的组织。
important要点:
若要对电子邮件应用传输规则,必须存在一个路由,以允许邮件传入和传出应用传输规则的服务器。而且,此邮件不能受制于管理员配置的用于阻止邮件传递的传输限制。如果传输限制禁止传递邮件,则传输规则代理将无法处理该邮件,并且不会记录任何传输规则代理事件。

使用 Exchange 管理控制台修改现有的传输规则

下列步骤显示如何在集线器传输服务器或边缘传输服务器上的 Exchange 管理控制台中打开“传输规则”向导并修改现有的传输规则。选择适用于您所管理的服务器角色的步骤。

使用 Exchange 管理控制台修改集线器传输服务器上现有的传输规则

  1. 在集线器传输服务器上打开 Exchange 管理控制台。

  2. 在控制台树中,单击“组织配置”,再单击“集线器传输”。

  3. 在结果窗格的“传输规则”选项卡上,右键单击要修改的规则,然后单击“编辑规则”。

  4. 单击“下一步”将传输规则向导导航到包含要修改的传输规则属性的页面。修改属性。

  5. 完成修改之后,单击“更新”,然后单击“完成”。

使用 Exchange 管理控制台修改边缘传输服务器上现有的传输规则

  1. 在包含要修改的传输规则的边缘传输服务器上打开 Exchange 管理控制台。

  2. 在控制台树中,单击“边缘传输”。

  3. 在结果窗格的“传输规则”选项卡上,右键单击要修改的规则,然后单击“编辑规则”。

  4. 单击“下一步”将传输规则向导导航到包含要修改的传输规则属性的页面。修改属性。

  5. 完成修改之后,单击“更新”,然后单击“完成”。

使用 Exchange 命令行管理程序修改传输规则

传输规则中存在的条件、例外和操作存储在数组中,每个条件、例外或操作中存储的值也是如此。Microsoft Exchange 2007 中的这种条件、例外、操作及其相关值的分组为应用组织策略提供了一个非常灵活的体系结构。

important要点:
如果配置使用通讯组的传输规则条件或例外,则必须指定通用安全组。必须这样做,因为传输规则将复制到组织中的所有集线器传输服务器,其中可能包含远程 Active Directory 域中的集线器传输服务器。这些 Active Directory 域可能无权访问并非作为通用通讯组创建的通讯组。

要在 Exchange 命令行管理程序中使用传输规则,必须了解以下概念:

数组和单个值

传输规则的条件、例外和操作配置的多数方面都使用数组。数组可为每个条件、例外和操作提供最高级别的分组。例如,根据传输规则配置的条件是名为 Conditions 的数组的一部分。在 Conditions 在数组中,每个条件存储在一个数组元素中,并为每个数组元素分配一个数组元素编号。如果使用数组元素编号访问 Conditions 数组,则可以检索该元素中存储的条件。Exceptions 数组和 Actions 数组同样是这种情况。

大多数条件和例外以及某些操作也使用数组来存储值。通过对条件、例外和操作使用数组,Exchange 2007 可以存储多个值,供传输规则代理用于确定是否应对特定邮件触发规则以及传输规则应对该邮件应用的操作。前面介绍的结构同样适用。每个条件、例外和操作值均存储在一个数组元素中,可以使用数组元素编号对其进行访问。

有些条件和例外,以及大多数操作,仅支持单个值而不使用数组。在此类情况下,不必使用或构造数组来配置值。有关条件、例外和操作支持数组、单个值或无值的详细信息,请参阅传输规则谓词传输规则操作

修改现有传输规则的条件、例外或操作

用于修改传输规则中存在的条件、例外和操作的步骤非常相似。本主题将介绍如何修改条件,但是可以将此信息应用于修改例外和操作。有关如何修改条件、例外或操作的详细信息,请参阅本节后面部分中介绍的主题。

note注意:
若要修改为条件或例外配置的值,请参阅本主题后面部分中的“修改传输规则的现有条件或例外的值”。
若要修改为传输规则操作配置的值,请参阅本主题后面部分中的“修改传输规则的现有操作的值”。

修改传输规则的条件时,必须访问存储条件及其值的数组。如果要在传输规则中添加或删除条件,则必须将 Condition 数组的元素拆分成独立的变量进行修改。

如果要将条件从数组中删除,则必须重新创建条件数组,因为当前没有简单的方式可以将元素从数组中删除。将数组元素拆分成独立的变量时,可以通过在运行 Set-TransportRule 命令时仅分配包含要保留的条件的变量,重新创建该数组。例如,您拥有下列三个条件:

  • Condition1

  • Condition2

  • Condition3

您已不再需要 Condition2. 。若要删除 Condition2,请将 Condition1Condition3 分配给变量 $Variable1$Variable3。然后,使用 Set-TransportRule "Example" -Condition @($Variable1, $Variable3) 命令向传输规则中添加两个变量。此命令将以前配置的条件数组替换为指定的新数组。

添加新条件时必须重新创建条件数组。尽管可以向现有 Conditions 数组中添加新条件,但是新条件不会按照正确顺序插入现有条件数组。为了按照正确顺序在条件数组中添加新条件,必须将现有条件拆分成独立的变量,创建新条件,然后在运行 Set-TransportRule 命令时手动对以前存在的变量和新变量进行排序。例如,您拥有下列三个条件:

  • ExCondition1

  • ExCondition2

  • ExCondition3

您希望添加分配给变量 $NewCondition 的新条件。为了添加新条件,您首先将现有条件分配给变量 $ExVariable1$ExVariable2$ExVariable3。然后确定现有条件和新条件的正确顺序。之后,使用 Set-TransportRule "Example" @($ExVariable1, $ExVariable2, $NewCondition, $ExVariable3) 命令将现有条件和新条件分配给现有传输规则。此命令将以前配置的条件数组替换为指定的数组。

有关在添加或删除传输规则的条件和例外时必须执行的详细步骤,请参阅如何在 Exchange 管理外壳中修改传输规则条件和例外中的“修改传输规则的条件或例外”。

有关在添加或删除传输规则的操作时必须执行的详细步骤,请参阅如何在 Exchange 命令行管理程序中修改传输规则操作中的“修改传输规则的操作”。

修改传输规则的现有条件、例外或操作的值

为大多数条件配置的值也存储在数组中。但是,用于在条件中添加和删除值的步骤与用于修改条件的步骤略有不同。

如果希望删除为条件配置的值,则必须重新创建条件的值数组,因为当前没有简单的方式可以将元素从数组中删除。

删除为条件配置的值时,必须先记录该条件的所有值,然后将其重新应用于条件,省略不再需要的值。例如,您为 SubjectContains 条件配置了 Value1Value2Value3,但是不再需要 Value2。该条件分配给 $Condition 变量。为了删除 Value2,必须使用 $Condition.Words = @("Value1", "Value3") 命令重新创建条件的值数组。

但是,若要向现有条件中添加值,则可以直接向条件中添加值。例如,若要向本节前面所述的 SubjectContains 条件中添加 Value4,请使用 $Condition.Words += @("Value4") 命令。

note注意:
上述示例假定所修改的条件接受多个值。对于只接受一个值的条件,可以使用相同的步骤。对于单值条件,不要使用数组。

若要修改传输规则的例外,可以使用修改条件的步骤。但是,必须将步骤中的 Condition 一词改为 Exception 一词。

有关在添加或删除为传输规则的条件配置的值时必须执行的详细步骤,请参阅如何在 Exchange 管理外壳中修改传输规则条件和例外中的“修改传输规则的现有条件的值”。

若要修改传输规则中的操作,可以使用与修改条件类似的步骤。但是,必须在步骤中将 Condition 一词更改为 Action 一词,并且必须使用操作和操作属性来代替谓词和谓词属性。

有关添加或删除为传输规则的现有操作配置的值时所必须执行的详细步骤,请参阅 如何在 Exchange 命令行管理程序中修改传输规则操作 中的“修改传输规则的现有操作的值”。

详细信息

有关传输规则的详细信息,请参阅下列主题: