預設全域通訊清單遺失或已變更

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2010-04-01

Microsoft Exchange Best Practices Analyzer 會檢查 Active Directory 目錄服務,以判定預設全域通訊清單是否存在。如果 Exchange Best Practices Analyzer 找不到預設全域通訊清單,或是判定預設全域通訊清單已變更,則這個工具會產生下列幾種訊息:

  • 如果預設全域通訊清單遺失,此工具則會產生警告訊息。
  • 如果已修改預設全域通訊清單,此工具則會產生一則訊息,指出具有非預設組態。

附註   Exchange Best Practices Analyzer 只會在執行 Exchange 伺服器角色的伺服器上產生這些訊息,而不是在 Edge Transport server role。執行 Edge Transport server role 的伺服器並不會觸發此 Exchange Best Practices Analyzer 規則。

這些訊息表示預設全域通訊清單可能有問題。例如,預設全域通訊清單可能已停用,或是預設全域通訊清單的查詢篩選器可能已變更。如果預設全域通訊清單遺失或已變更,則可能會發生下列問題:

  • Outlook 處於連線模式時,使用者就可以在預設全域通訊清單中尋找其他使用者。不過,Outlook 若處於 Exchange 快取模式 (離線),使用者便無法在預設全域通訊清單中找到其他使用者。
  • 使用者可能無法將預設全域通訊錄新增為離線通訊錄。

全域通訊清單 (GAL) 是一個目錄,內含組織中的使用者、群組和連絡人項目。當您安裝 Exchange 時,系統會自動建立預設全域通訊清單。預設全域通訊清單使用的查詢篩選器會傳回 Exchange 組織中的每個使用者、群組和連絡人。

若要解決這個問題,請重新建立預設全域通訊清單,然後確認將它設定為預設全域通訊清單。

Exchange Server 2007

重新建立 Exchange 2007 預設全域通訊清單查詢

  1. 啟動 ADSI 編輯器工具。若要執行此動作,請依序按一下 [開始]、[執行],輸入 adsiedit.msc,然後按一下 [確定]。

    note附註:
    在 Windows Server 2008 中,預設會安裝 ADSI 編輯器。在 Windows Server 2003 中,Windows 支援工具內含 ADSI 編輯器。若要安裝 Windows 支援工具,請按兩下 Windows Server 2003 CD 上 Support\Tools 資料夾中的 Suptools.msi
  2. 如果尚未連線 ADSI 編輯器,請連線至網域控制站。

  3. 展開下列路徑:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在詳細資料窗格中,於 [CN=Default Global Address List] 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 在 [屬性編輯器] 索引標籤上,按一下 [msExchQueryFilter],然後按一下 [編輯]。

  6. 在 [值] 方塊中輸入或貼上下列查詢篩選器,然後按一下 [確定]。

    (Alias -ne $null -and (((((ObjectClass -eq 'user' -or ObjectClass -eq 'contact') -or ObjectClass -eq 'msexchsystemmailbox') -or ObjectClass -eq 'msexchdynamicdistributionlist') -or ObjectClass -eq 'group') -or ObjectClass -eq 'publicfolder'))
    
  7. 在 [屬性編輯器] 索引標籤上,按一下 [purportedSearch],然後按一下 [編輯]。

  8. 在 [值] 方塊中輸入或貼上下列查詢篩選器,然後按一下 [確定]。

    (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msexchsystemmailbox)(objectClass=msexchdynamicdistributionlist)(objectClass=group)(objectClass=publicfolder)))
    
  9. 按一下 [確定],然後結束 ADSI 編輯器工具。

判定是否將預設全域通訊清單設定為預設值

  1. 啟動 Exchange 管理命令介面。

  2. 輸入下列命令,然後按 ENTER:

    get-globaladdresslist -Identity "Default Global Address List" | format-list
    
  3. 在傳回的結果中,檢查 isDefaultGlobalAddressList 屬性的值。例如,判定這個屬性是否已設定為 [True]。

如果 isDefaultGlobalAddressList 屬性設定為 [False],請修改預設全域通訊清單的 msExchRecipientFilterFlags 屬性。在此案例中,請將屬性值設定為 3

將預設全域通訊清單設定為預設值

  1. 啟動 ADSI 編輯器工具。若要執行此動作,請依序按一下 [開始]、[執行],輸入 adsiedit.msc,然後按一下 [確定]。

  2. 如果尚未連線 ADSI 編輯器,請連線至網域控制站。

  3. 展開下列路徑:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在詳細資料窗格中,於 [CN=Default Global Address List] 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 在 [屬性編輯器] 索引標籤上,按一下 [msExchRecipientFilterFlags],然後按一下 [編輯]。

  6. 在 [值] 方塊中,輸入 3,然後按兩次 [確定]。

  7. 結束 ADSI 編輯器工具。

Exchange Server 2003

重新建立 Exchange 2003 預設全域通訊清單查詢

  1. 啟動 ADSI 編輯器工具。若要執行此動作,請依序按一下 [開始]、[執行],輸入 adsiedit.msc,然後按一下 [確定]。

    note附註:
    Windows 支援工具內含 ADSI 編輯器。若要安裝 Windows 支援工具,請按兩下 Windows Server 2003 CD 上 Support\Tools 資料夾中的 Suptools.msi
  2. 如果尚未連線 ADSI 編輯器,請連線至網域控制站。

  3. 展開下列路徑:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在詳細資料窗格中,於 [CN=Default Global Address List] 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 在 [屬性編輯器] 索引標籤上,按一下 [purportedSearch],然後按一下 [編輯]。

  6. 在 [值] 方塊中輸入或貼上下列查詢篩選器,然後按一下 [確定]。

    (& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=contact))(objectCategory=group)(objectCategory=publicFolder)(objectCategory=msExchDynamicDistributionList) ))
    
  7. 在 [屬性] 清單中,按一下 [msExchPurportedSearchUI],然後按一下 [編輯]。

  8. 移除出現在 [值] 方塊中的任何值,然後按一下 [確定]。

  9. 按一下 [確定],然後結束 ADSI 編輯器工具。

相關資訊

如需如何管理通訊清單的相關資訊,請參閱<了解通訊清單>。