导出和导入传输规则

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2012-07-23

在下列情况中,可能需要将传输规则集合从一个运行 Microsoft Exchange Server 2010 或 Exchange Server 2007 的传输服务器导出和导入到另一个传输服务器:

  • 在边缘传输服务器上复制传输规则配置 确保所有边缘传输服务器或一组边缘传输服务器应用相同的传输规则。集线器传输服务器将其配置存储在 Active Directory。将配置复制到组织中的所有域控制器。边缘传输服务器在 Active Directory 轻型目录服务(AD LDS)的本地实例中存储其配置,且不能自动复制该配置。

    根据 Exchange 部署和邮件路由拓扑,可能需要不同组的边缘传输服务器使用不同的传输规则。例如,可能要在接收入站电子邮件的边缘传输服务器上应用与发送出站电子邮件的边缘传输服务器上不同的规则。如果希望组织中的所有边缘传输服务器都应用相同的传输规则集,则可以使用此过程复制传输规则配置。

    如果要将整个 Exchange 配置从一个边缘传输服务器复制到另一个边缘传输服务器,则我们建议使用克隆配置。此配置包括边缘传输服务器上传输规则的配置。有关如何克隆边缘传输服务器的详细信息,请参阅边缘传输服务器克隆配置

    重要重要说明:
    如果要经常更改边缘传输服务器上的传输规则配置,我们建议您指定一台边缘传输服务器作为源服务器,并在该服务器上进行修改。通过将在本主题后面执行过程的命令行脚本,将其他边缘传输服务器配置为自动从源边缘传输服务器更新其传输规则配置。有关如何在命令行管理程序中运行脚本的详细信息,请参阅使用 Exchange 命令行管理程序编写脚本
  • 与 Exchange 2007 集线器传输服务器的共存期间Exchange 2010 包括很多新传输规则谓词和操作以及对 Exchange 2007 中找到的某些谓词和操作的更改。在 Exchange 2007 组织中安装第一个 Exchange 2010 服务器时,Exchange 安装程序会在 Active Directory 中创建容器以保存 Exchange 2010 规则,从而导致两个版本的规则存储在不同位置。转换来自 Exchange 2007 的任何现有传输规则,并且在 Exchange 2010 容器中存储副本。安装之后,Exchange 组织的两个 Exchange 服务器版本将具有相同的传输规则集。

    随后,如果更改 Exchange 2007 或 Exchange 2010 上的传输规则配置,则两个版本将有不同的规则集。若要确保 Exchange 服务器版本具有相同的传输规则并应用相同的邮件策略,请确保在更改 Exchange 2007 上的传输规则配置时也对 Exchange 2010 配置进行更改。此过程有助于从 Exchange 2007 导出规则,并将其导入到 Exchange 2010。

    重要重要说明:
    若要将 Exchange 2007 传输规则导出到 Exchange 2010 服务器,必须在 Exchange 2010 服务器上运行 Export-TransportRuleCollection cmdlet。Export-TransportRuleCollection cmdlet 包括导出 Exchange 2007 规则的选项。
    将 Exchange 2007 传输规则导入到 Exchange 2007 服务器时,必须在 Exchange 2007 服务器上运行 Import-TransportRuleCollection cmdlet。
    不能导出 Exchange 2010 规则,再将其导入到 Exchange 2007 服务器。

若要了解与传输规则相关的其他管理任务,请查看管理传输规则

使用命令行从集线器传输服务器或边缘传输服务器导出 Exchange 2010 传输规则

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅邮件策略和遵从性权限主题中的“传输规则”条目。

注释注意:
无法使用 EMC 从集线器传输服务器或边缘传输服务器导出 Exchange 2010 传输规则。

Exchange 2010 传输规则的导出过程对于集线器传输服务器和边缘传输服务器是相同的。在集线器传输服务器上,可能需要在共存期间导出要在 Exchange 2010 集线器传输服务器上导入的传输规则。或者,您可能希望导出传输规则以进行备份。

在边缘传输服务器上,可能需要导出传输规则以在另一个边缘传输服务器上复制它们,或者在该边缘传输服务器上备份传输规则。

本示例导出 Exchange 2010 集线器传输服务器或边缘传输服务器上的传输规则。将规则数据导出到变量 $file,然后写入 C:\MyDocs 文件夹中的 Exchange2010TransportRules.xml 文件。

$file = Export-TransportRuleCollection
Set-Content -Path "C:\MyDocs\Exchange2010TransportRules.xml" -Value $file.FileData -Encoding Byte

有关语法和参数的详细信息,请参阅 Export-TransportRuleCollection

使用命令行从 Exchange 2010 集线器传输服务器导出 Exchange 2007 传输规则

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅邮件策略和遵从性权限主题中的“传输规则”条目。

注释注意:
无法使用 EMC 从 Exchange 2010 集线器传输服务器导出 Exchange 2007 传输规则。

当组织中有两个 Exchange 版本时,可能需要在共存期间导出 Exchange 2007 传输规则,以将其导入到 Exchange 2010 集线器传输服务器。在 Exchange 2007 组织中设置第一个 Exchange 2010 服务器时,Exchange 安装程序将规则从 Exchange 2007 传输规则容器复制到 Exchange 2010 容器。仅当已经更改 Exchange 2007 服务器上的传输规则时,才需要执行此过程,并且对 Exchange 2010 服务器进行相同的更改,以确保两个服务器具有相同的传输规则。

本示例将导出在 Exchange 2007 中创建的旧版传输规则。从 Exchange 2010 集线器传输服务器运行命令。

$ file = Export-TransportRuleCollection -ExportLegacyRules
Set-Content -Path "C:\MyDocs\LegacyRules.xml" -Value $file.FileData -Encoding Byte

有关语法和参数的详细信息,请参阅 Export-TransportRuleCollection

在 Exchange 2010 集线器传输服务器或边缘传输服务器上使用命令行导入传输规则

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅邮件策略和遵从性权限主题中的“传输规则”条目。

注释注意:
无法在 Exchange 2010 集线器传输服务器或边缘传输服务器上使用 EMC 导入传输规则。

使用此过程可以在 Exchange 2010 集线器传输服务器或边缘传输服务器上导入 Exchange 2010 或 Exchange 2007 传输规则。两个服务器角色使用相同的过程和 cmdlet 导入传输规则。

小心警告:
从 XML 文件导入传输规则集合会删除或覆盖先前为传输规则代理定义的所有传输规则。在导入并覆盖当前传输规则之前,请确保对当前传输规则集合进行了备份。
在集线器传输服务器上,Import-TransportRuleCollection 命令会覆盖在 Exchange 2010 组织中配置的所有传输规则(边缘传输服务器上的传输规则除外)。在边缘传输服务器上,此命令仅覆盖在本地计算机上配置的传输规则。
重要重要说明:
尽管概念和实现过程相似,但集线器传输服务器角色和边缘传输服务器角色使用不同传输规则谓词和操作,以满足不同要求。不应导入从一个 Exchange 版本的边缘传输服务器导出到另一个版本的集线器传输服务器的传输规则。同样,不应导入从一个 Exchange 版本的集线器传输服务器导出到另一个版本的边缘传输服务器的规则。

本示例从 ExportedRules.xml 文件导入传输规则。

[Byte[]]$Data = Get-Content -Path "C:\MyDocs\ExportedRules.xml" -Encoding Byte -ReadCount 0
Import-TransportRuleCollection -FileData $Data

有关语法和参数的详细信息,请参阅 Import-TransportRuleCollection

 © 2010 Microsoft Corporation。保留所有权利。