將自訂 LDAP 篩選器升級至 OPATH 篩選器

 

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

上次修改主題的時間: 2016-11-28

在 Microsoft Exchange Server 2003 和之前的版本中,會使用 LDAP 篩選語法建立自訂通訊清單、全域通訊清單 (GAL)、電子郵件地址原則及通訊群組。在 Exchange Server 2010 和 Exchange Server 2007 中,OPATH 篩選語法已取代 LDAP 篩選語法。透過 OPATH 篩選語法,可讓您在 Exchange 管理命令介面命令中使用 -RecipientFilter 參數來直接建立篩選器。

注意事項附註:
Exchange 2010 中支援 LDAP 語法篩選,只有從 Exchange 2003 或更早版本遷移的物件上才會存在。如果要從 Exchange 2010 伺服器編輯 LDAP 篩選器,您必須將這些 LDAP 篩選器升級至 OPATH 語法。例如,您的組織中若是有 Exchange 2003 伺服器,可以從 Exchange 2003 伺服器管理 LDAP 語法篩選。但是,無法在 Exchange 2010 中管理或建立 LDAP 語法篩選。

如需如何使用指令碼,將 LDAP 篩選器轉換為 OPATH 語法的相關資訊,請參閱 Exchange 伺服器團隊部落格文章 需要協助以將 LDAP 篩選器轉換為 OPATH?(頁面可能為英文)

注意事項附註:
每個部落格的內容及其 URL 如有變更恕不另行通知。每個部落格的內容係依「現況」提供,不為其承擔任何瑕疵責任擔保,且不授與任何權利。使用內含的指令碼範例或代碼 係受限於 Microsoft 使用規定.(頁面可能為英文) 中所指定的條款。
重要事項重要事項:
在 Exchange 2003 中,可以建立自訂的 Active Directory 延伸屬性。但是,在 Exchange 2010 中,您無法使用自訂延伸屬性作為可篩選的內容。如果您的組織具有自訂延伸屬性,建議您對每個收件者使用 Exchange 2010 所提供的 15 個自訂屬性。但是,如果自訂屬性與您組織的需求不符,建議您不要升級使用自訂延伸屬性的物件。

如需在收件者命令中建立篩選器的相關資訊,請參閱在收件者命令中建立篩選器

目錄

判定哪些物件需要升級

升級預設物件

升級自訂物件

判定哪些物件需要升級

在升級 Exchange 物件之前,您必須先判定哪些物件需要升級。您可能需要升級的篩選器有兩種類型:

  • 預設物件   預設物件是在安裝 Exchange 時建立的預設電子郵件地址原則及通訊清單。

  • 自訂物件 自訂物件是 Exchange 管理員在 Exchange 2003 或舊版本中建立的自訂 LDAP 篩選器。

若要判定哪些物件需要升級,您可以使用 Exchange 管理主控台或 Exchange 管理命令介面。

使用 Exchange 管理主控台

若要使用 Exchange 管理主控台來判定哪些物件需要升級,您必須對該物件使用編輯精靈來編輯物件。

例如,如果要判定電子郵件地址原則是否已升級,您可以從結果窗格選取電子郵件地址原則,然後按一下執行窗格中的 [編輯] 來開啟 [編輯電子郵件地址原則] 精靈。

如果電子郵件地址原則是在 Exchange 2003 中建立,而篩選語法尚未升級至 OPATH,便會顯示錯誤。此錯誤表示電子郵件地址原則的篩選語法是在 Exchange 2003 或更早的版本中建立,而且需要升級。如需如何升級篩選語法的相關資訊,請參閱本主題稍後的<升級預設物件>及<升級自訂物件>。

使用 Exchange 管理命令介面

若要使用 Exchange 管理命令介面來判定哪些物件需要升級,您可以使用關聯的 Get- 指令程式,並將清單加以格式化,檢視收件者篩選器及 Exchange 的版本。

本範例會判斷哪些電子郵件地址原則需要升級。

Get-EmailAddressPolicy | Format-List Name, *RecipientFilter*, ExchangeVersion

執行此命令之後,Exchange 管理命令介面中會顯示下列資訊。

在此範例中,Get-EmailAddressPolicy 指令程式會傳回兩個電子郵件地址原則。預設原則 (以藍色標示) 為需要升級的 Exchange 2003 物件。來源信箱 (以紅色標示) 表示是於 Exchange 2010 中建立或是已升級。

如果您對下列任何問題的回答為「是」,則表示物件尚未升級:

  • RecipientFilter 屬性是否是空的?

  • RecipientFilterType 的屬性值是否等於 "Legacy"?

  • ExchangeVersion 的屬性值是否等於 "0.0 (6.5.6200.0)"?

回到頁首

升級預設物件

您安裝 Exchange 2003 時,會建立預設的電子郵件地址原則及多個預設通訊清單。如果篩選器必須在 Exchange 2010 中變更,或如果您需要管理 Exchange 2010 中的物件,則下列清單會包含需要升級的預設物件:

  • **電子郵件地址原則:**預設原則

  • 通訊清單:[所有的連絡人]、[所有群組]、[所有會議室]、[所有使用者]、[預設全域通訊清單] 及 [公用資料夾]

因為預設物件具有已知的篩選器,所以您可以輕易升級這些預設物件。如需如何升級預設物件的詳細指示,請參閱下列主題:

注意事項附註:
-ForceUpgrade 參數不會建構物件的取代收件者篩選器,也不會升級物件。-ForceUpgrade 參數會抑制確認問題,以便您使用自動安裝指令碼來升級。

回到頁首

升級自訂物件

升級自訂物件比較困難的原因在於,您必須決定自訂 LDAP 篩選器的篩選目標,然後將篩選器轉換成 OPATH 語法。自訂 LDAP 篩選器可以針對下列 Exchange 物件來加以建立:

  • 通訊清單

  • 電子郵件地址原則

  • 動態通訊群組

有兩種方法可以讓您用來升級自訂物件:

  • 使用 Microsoft Exchange 團隊所提供的指令碼。如需此指令碼的相關資訊,請參閱 Exchange 伺服器團隊部落格文章需要協助以將 LDAP 篩選器轉換為 OPATH?(頁面可能為英文)

    注意事項附註:
    每個部落格的內容及其 URL 如有變更恕不另行通知。每個部落格的內容係依「現況」提供,不為其承擔任何瑕疵責任擔保,且不授與任何權利。使用內含的指令碼範例或代碼 係受限於 Microsoft 使用規定.(頁面可能為英文) 中所指定的條款。
  • 手動將 LDAP 篩選器升級至 OPATH (如下列各節所述)。

步驟 1:判定自訂 LDAP 篩選器的作用

若要將 Exchange 2003 LDAP 篩選器升級至 OPATH 語法,您必須先決定 LDAP 篩選器所篩選的內容。執行下列步驟:

  1. 將現有的篩選器複製到文字編輯器應用程式,例如記事本。

    重要事項重要事項:
    在開始之前先寫下您現有的 LDAP 篩選器。

    本範例是電子郵件地址原則的 LDAP 篩選器。

    (&(&(|(&(&(objectCategory=user)(msExchangeHomeServerName=/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn*)))(&(|(objectCategory=group)(objectCategory=msExchangeDynamicDistributionList))(displayName=IT*)))))
    
  2. 在記事本中,將篩選器的各行縮排以查看邏輯流程。

  3. 寫入說明篩選器作用的陳述式。在此範例中,電子郵件地址原則的篩選器包含下列物件:

    • 特定系統管理群組中具有主伺服器的所有使用者類別物件

    • 以特定顯示名稱開頭的所有群組或動態通訊群組清單

步驟 2:將 LDAP 篩選器轉換成 OPATH 語法

在判定 LDAP 篩選器的功能之後,您必須將 LDAP 篩選器轉換成 OPATH 語法。

注意事項附註:
許多內容的名稱已變更。例如,LDAP 內容 mailNickname 在 Exchange 2010 中稱為 Alias。若要檢視內容名稱的完整清單,請參閱 -RecipientFilter 參數的可篩選內容
  1. 根據您在本主題稍判定自訂 LDAP 篩選器的作用>一節的步驟 3 中所記下的陳述式來建立收件者篩選器。

    (ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*")
     ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDL") -and (DisplayName -like "IT"))
    
  2. 使用適當的 Set 指令程式來建構命令,然後在 Exchange 管理命令介面中執行命令。

    Set-EmailAddressPolicy eap1 -RecipientFilter {(ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*") -and ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDL") -and (DisplayName -like "IT"))}
    
注意事項附註:
-RecipientFilter 參數的許多屬性會接受萬用字元。如果使用萬用字元,請勿使用 -eq 運算子。相對的,請使用 -like 運算子。-like 運算子是用來尋找字串中的模式相符,而 -eq 運算子則是用來尋找完全相符。

回到頁首

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