匯出及匯入傳輸規則

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2012-07-23

在下列案例中,您可能需要從一個執行 Microsoft Exchange Server 2010 或 Exchange Server 2007 的傳輸伺服器匯出傳輸規則集合,並匯入另一個傳輸伺服器:

  • 在 Edge Transport Server 上複製傳輸規則組態   確保所有 Edge Transport Server 或一組 Edge Transport Server 都套用相同的傳輸規則。Hub Transport Server 將其組態儲存在 Active Directory 中。該組態會複寫至組織中的所有網域控制站。Edge Transport Server 會將其組態儲存在 Active Directory 輕量型目錄服務 (AD LDS) 的本機執行個體中,而不會自動複寫該組態。

    視您的 Exchange 部署和郵件路由拓撲而定,您可能想要有使用不同傳輸規則的不同組 Edge Transport Server。例如,您可能想要在接收輸入電子郵件的 Edge Transport Server 上套用一組傳輸規則,並在傳送輸出電子郵件的 Edge Transport Server 上套用不同的傳輸規則。如果您希望組織中的所有 Edge Transport Server 都套用一組相同的傳輸規則,可以使用此程序來複製傳輸規則組態。

    如果您要將整個 Exchange 組態從一個 Edge Transport Server 複寫到另一個 Edge Transport Server,建議您使用複製組態。此組態包含 Edge Transport Server 上的傳輸規則組態。如需如何複製 Edge Transport Server 的詳細資訊,請參閱Edge Transport Server 複製的組態

    重要事項重要事項:
    如果您希望對 Edge Transport Server 上的傳輸規則組態做頻繁的變更,建議您將其中一個 Edge Transport Server 指定為來源伺服器並在該伺服器上執行修改。設定其他 Edge Transport Server 根據來源 Edge Transport Server 自動更新其傳輸規則組態,方法是使用會執行本主題稍後所提到之程序的命令介面指令碼。如需如何在命令介面中執行指令碼的詳細資訊,請參閱使用 Exchange 管理命令介面撰寫指令碼
  • 與 Exchange 2007 Hub Transport Server 共存期間   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 指令程式。Export-TransportRuleCollection 指令程式包含匯出 Exchange 2007 規則的選項。
    將 Exchange 2007 傳輸規則匯入 Exchange 2007 伺服器時,必須在 Exchange 2007 伺服器上執行 Import-TransportRuleCollection 指令程式。
    您無法匯出 Exchange 2010 規則,並將這些規則匯入 Exchange 2007 伺服器。

要尋找與傳輸規則相關的其他管理工作嗎?請參閱管理傳輸規則

使用命令介面從 Hub Transport Server 或 Edge Transport Server 匯出 Exchange 2010 傳輸規則

您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱郵件原則及符合性權限主題中的「傳輸規則」項目。

注意事項附註:
您無法使用 EMC 從 Hub Transport Server 或 Edge Transport Server 匯出 Exchange 2010 傳輸規則。

對於 Hub Transport Server 或 Edge Transport Server,匯出 Exchange 2010 傳輸規則的程序都相同。在 Hub Transport Server 上,您可以在共存期間匯出要在 Exchange 2010 Hub Transport Server 上匯入的傳輸規則。或者可以基於備份目的匯出傳輸規則。

在 Edge Transport Server 上,您可以匯出傳輸規則以在另一個 Edge Transport Server 上複製這些規則,或在該 Edge Transport Server 上備份傳輸規則。

此範例會匯出 Exchange 2010 Hub Transport Server 或 Edge Transport Server 上的傳輸規則。規則資料會先匯出至變數 $file,再寫入至 C:\MyDocs 資料夾中的 Exchange2010TransportRules.xml 檔案。

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

如需詳細的語法及參數資訊,請參閱 Export-TransportRuleCollection

使用命令介面從 Exchange 2010 Hub Transport Server 匯出 Exchange 2007 傳輸規則

您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱郵件原則及符合性權限主題中的「傳輸規則」項目。

注意事項附註:
您無法使用 EMC 從 Exchange 2010 Hub Transport Server 匯出 Exchange 2007 傳輸規則。

當您的組織中有兩個 Exchange 版本時,可能需要匯出 Exchange 2007 傳輸規則,以在共存期間將這些規則匯入 Exchange 2010 Hub Transport Server。當您在 Exchange 2007 組織中安裝第一個 Exchange 2010 伺服器時,Exchange 安裝程式會將規則從 Exchange 2007 傳輸規則容器複製到 Exchange 2010 容器。只有當您已在 Exchange 2007 伺服器上變更傳輸規則,且需要對 Exchange 2010 伺服器進行相同變更以確保兩個伺服器有相同傳輸規則時,才需要執行此程序。

此範例會匯出在 Exchange 2007 中所建立的舊版傳輸規則。請從 Exchange 2010 Hub Transport Server 執行命令。

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

如需詳細的語法及參數資訊,請參閱 Export-TransportRuleCollection

使用命令介面在 Exchange 2010 Hub Transport Server 或 Edge Transport Server 上匯入傳輸規則

您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱郵件原則及符合性權限主題中的「傳輸規則」項目。

注意事項附註:
您無法使用 EMC 在 Exchange 2010 Hub Transport Server 或 Edge Transport Server 上匯入傳輸規則。

使用此程序可在 Exchange 2010 Hub Transport Server 或 Edge Transport Server 上匯入 Exchange 2010 或 Exchange 2007 傳輸規則。兩個伺服器角色使用相同的程序和指令程式來匯入傳輸規則。

注意注意:
從 .xml 檔案中匯入傳輸規則集合,會移除或覆寫所有針對傳輸規則代理程式所定義的現有傳輸規則。在匯入及覆寫傳輸規則之前,請先確實備份目前的傳輸規則集合。
在 Hub Transport Server 上,Import-TransportRuleCollection 指令程式會覆寫在 Exchange 2010 組織中設定的所有傳輸規則,但 Edge Transport Server 上的傳輸規則除外。在 Edge Transport Server 上,此命令只會覆寫在本機電腦上設定的傳輸規則。
重要事項重要事項:
儘管在概念和實作上類似,但 Hub Transport Server 和 Edge Transport Server 角色使用專為符合不同需求而設計的不同傳輸規則述詞和動作。您不應該從任一 Exchange 版本的 Edge Transport Server 匯出規則,然後匯入任一版本的 Hub Transport Server。同樣地,您也不應該從任一 Exchange 版本的 Hub Transport Server 匯出規則,然後匯入任一版本的 Edge Transport Server。

此範例會從 ExportedRules.xml 檔案匯入傳輸規則。

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

如需詳細的語法及參數資訊,請參閱 Import-TransportRuleCollection

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。