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

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上次修改主題的時間: 2008-04-16

在 Microsoft Exchange Server 2003 及更早的版本中,輕量型目錄存取通訊協定 (LDAP) 篩選語法是用來建立自訂通訊清單、全域通訊清單 (GAL)、電子郵件地址原則以及通訊群組。在 Exchange Server 2007 中,新的 OPATH 篩選語法會取代 LDAP 篩選語法。透過 OPATH 篩選語法,可讓您在 Exchange 管理命令介面命令中使用 -RecipientFilter 參數來直接建立篩選器。

note附註:
LDAP 語法篩選器在 Exchange 2007 可受支援,且僅會存在於已從 Exchange 2003 或更早版本遷移的物件上。如果要從 Exchange 2007 伺服器編輯 LDAP 篩選器,您必須將這些 LDAP 篩選器升級至 OPATH 語法。例如,如果您的組織中有 Exchange 2003 及 Exchange 2007 伺服器,則可以從 Exchange 2003 伺服器管理 LDAP 語法篩選器。但是,您無法在 Exchange 2007 中管理或建立 LDAP 語法篩選器。

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

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

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

判定哪些物件需要升級

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

  • 預設物件   預設物件是在安裝 Exchange 時建立的預設電子郵件地址原則及通訊清單。
  • 自訂物件   自訂物件是在 Exchange 2003 或更早版本中的 Exchange 系統管理員所建立之自訂 LDAP 篩選器。

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

使用 Exchange 管理主控台

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

例如,如果要判定電子郵件地址原則是否已升級,您可以從結果窗格選取電子郵件地址原則,然後按一下執行窗格中的 [編輯] 來開啟 [編輯電子郵件地址原則] 精靈。如果電子郵件地址原則是在 Exchange 2003 中建立,且篩選語法尚未升級至 OPATH,則會顯示下列錯誤。

電子郵件地址原則篩選器升級錯誤

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

使用 Exchange 管理命令介面

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

例如,若要判定需要升級的電子郵件地址原則,請執行下列命令:

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

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

從 EMS 傳回的資訊

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

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

  • RecipientFilter 屬性是否空白?
  • RecipientFilterType 的屬性值是否等於 "Legacy"?
  • ExchangeVersion 的屬性值是否等於 "0.0 (6.5.6200.0)"?

升級預設物件

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

  • **電子郵件地址原則:**預設原則
  • 通訊清單:[所有的連絡人]、[所有群組]、[所有會議室]、[所有使用者]、[預設全域通訊清單] 及 [公用資料夾]

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

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

升級自訂物件

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

  • 通訊清單
  • 電子郵件地址原則
  • 動態通訊群組

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

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

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

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

若要將 Exchange 2003 LDAP 篩選器升級至 Exchange 2007 OPATH 語法,您必須先判定 LDAP 篩選器的篩選目標。執行下列步驟:

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

    important重要事項:
    在開始之前先寫下您現有的 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 語法。

note附註:
在 Exchange 2007 中已經變更許多內容的名稱。例如,LDAP 內容 "mailNickname" 在 Exchange 2007 中稱為 "Alias"。若要檢視內容名稱的完整清單,請參閱下列主題:

根據您在本主題稍判定自訂 LDAP 篩選器的作用>一節的步驟 3 中所記下的陳述式來建立收件者篩選器。

  1. (ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*")
  2. ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDistributionGroup") -and (DisplayName -like "IT"))
  • 最後,使用適當的 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 "DynamicDistributionGroup") -and (DisplayName -like "IT"))}
note附註:
-RecipientFilter 參數的許多屬性會接受萬用字元。如果要使用萬用字元,請不要使用 -eq 運算子。相對的,請使用 -like 運算子。-like 運算子是用來尋找符合的模式比對,而 -eq 運算子則是用來尋找完全的相符。

相關資訊

若要深入了解 OPATH 篩選語法,請參閱在收件者命令中建立篩選器

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.