Exchange Server中的離線通訊錄

OAB) (離線通訊錄是通訊清單集合的本機複本。 OAB 用於在快取 Exchange 模式中設定的 Outlook 用戶端通訊錄查詢。 OAB 是與 Exchange 伺服器中斷連線之 Outlook 用戶端的唯一選項,但連線的 Outlook 用戶端也會先查詢它們,以協助減少 Exchange 伺服器上的工作負載。 您可以設定哪些通訊清單包含在 OAB 中、存取特定的OAB、產生 OAB 的頻率,以及從何處散發 OAB。

根據預設,Exchange 的新安裝會在伺服器上建立名為預設離線通訊錄的 OAB。 此 OAB 也是預設 OAB,這表示其為未指派 OAB 的信箱和信箱資料庫所使用的 OAB。

Exchange 2013 和更新版本中的OAB 已比 Exchange 2010 中的 OAB 改良。 這些變更是在 Exchange 2013 中引進的:

  • ) 不再提供公用資料夾散發 (僅支援以 Web 為基礎的散發。 以 Web 為基礎的散發允許:

    • 支援用戶端電腦進行更多並行下載。

    • 減少頻寬使用量。

    • 更充分掌控 OAB 發佈點。

  • 僅支援 OAB 第 4 版。 此版本的 OAB 是 Unicode,可讓用戶端接收差異更新,而不是一律使用完整下載。 Exchange 支援的所有 Outlook 版本都完全支援 OAB 第 4 版。

  • 信箱助理 (不是 Microsoft Exchange 系統語音應答服務) 是負責產生OAB 的程式。 這可讓 OAB 產生根據伺服器的工作負載執行或暫停 (工作負載管理) 。

  • OAB 產生發生在指定的仲裁信箱中, (不在指定的 OAB 產生伺服器) 上。 這些信箱可以使用資料庫可用性群組 (DAG) ,以協助防止 OAB 產生和下載的單一失敗點。

針對 OAB 程式,請參閱Exchange Server 中離線通訊錄的程式。

若要深入瞭解通訊清單,請參閱Exchange Server中的通訊清單

OAB 產生

OAB 產生是由名為 OABGeneratorAssistant 的信箱助理所控制,該信箱助理會在 Microsoft Exchange 信箱助理服務下執行。 OAB 產生發生在具有PersistedCapability屬性值的指定仲裁信箱 OrganizationCapabilityOABGen 中。 具備此能力的仲裁信箱亦稱為組織信箱

根據預設,每 8 小時會產生一次 OAB。 若要變更 OAB 產生排程,請參閱在Exchange Server 中變更離線通訊錄產生排程。 若要手動更新 OAB,請參閱 使用 Exchange 管理命令介面更新離線通訊錄

名為 SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} 的仲裁信箱是組織中的第一個組織信箱。 根據預設,此組織信箱會負責產生所有 OAB (名為預設離線通訊錄的第一個 OAB,以及您建立) 的任何新 OAB。

您可以建立其他組織信箱來產生 OAB。 Exchange Server包含 Exchange 2013 累積更新 7 (CU7) 中引進的 OAB 產生改善:

  • 您可以設定多個要由相同組織信箱產生的 OAB,但無法設定由多個組織信箱產生的 OAB。 如果您設定了具有多個組織信箱的 OAB,則每個 OAB 複本都有不同的唯一識別碼。 因此,每當用戶端代理到不同的組織信箱位置時,就需要完整 OAB 下載。

  • 您可以將 OAB 設定為允許唯讀複本 (也稱為 陰影複製) 散發到組織中的所有組織信箱, (也稱為 陰影散發) 。 所有 OAB 複本都有相同的唯一識別碼,因此當用戶端代理到不同的組織信箱位置時,不需要完整 OAB 下載。

    一般而言,只有多網站 Exchange 組織才需要陰影複製。 您會在每個網站中設定組織信箱,並設定 OAB 的陰影散發,以協助防止用戶端的跨網站 OAB 下載要求 (可能透過緩慢的 WAN 連結) 。 若要建立其他組織信箱,請參閱 使用 Exchange 管理命令介面建立組織信箱

    陰影分佈會在下一節中詳細說明。

若要尋找所有組織信箱,以及針對 OAB 定義的組織信箱,請參閱 使用 Exchange 管理命令介面來尋找組織信箱

OAB 檔案會產生並儲存在指定的組織信箱中,因此 OAB 下載要求的目的地是保存組織信箱作用中複本的信箱伺服器。 OAB 檔案會從組織信箱複製到 ,供 %ExchangeInstallPath%ClientAccess\OAB\<OAB GUID> 用戶端擷取。 用戶端永遠不會直接連線到這個後端位置。 OAB 的用戶端要求是由信箱伺服器上的用戶端存取 (前端) 服務代理至此後端位置。

OAB 散發

根據預設,Outlook 用戶端會設定為每隔 24 小時下載一次 OAB,否則使用者可以隨時從 Outlook 起始手動下載。

OAB 對用戶端的散發取決於 Internet Information Services (IIS) 虛擬目錄和自動探索服務。 用於用戶端存取 OAB 的 IIS 虛擬目錄位於信箱伺服器上用戶端存取 (前端) 服務的預設網站,並命名為 OAB (Default Web Site) 。 此虛擬目錄會在您安裝 Exchange 時自動建立,並設定為在 URL https://<ServerName>/oab (服務內部用戶端, https://mailbox01.contoso.com/oab 例如) 。 您必須手動設定用來將 OAB 散發給外部用戶端的外部 URL。 如需詳細資訊,請參閱步驟 4:在Exchange 伺服器上設定郵件流程和客戶端存取中設定外部 URL

在 OAB 的屬性中,您可以設定可用來將 OAB 散發給用戶端的 OAB 虛擬目錄。 預設設定會將 OAB 散發限制為保留 OAB 組織信箱之伺服器上的 OAB 虛擬目錄。 不過, 任何 信箱伺服器上的用戶端存取服務都可以將傳入的 OAB 下載要求 Proxy 至正確的位置。 因此,建議您將所有 OAB 虛擬目錄設定為接受下載 OAB 的要求。 如需指示,請 參閱使用 Exchange 管理命令介面來設定組織中的任何虛擬目錄,以接受 OAB 的下載要求

自動探索服務會公告您已設定的 OAB URL。 所有 Outlook 版本和 Exchange 目前幾乎所有行動裝置都支援自動探索。 以下是 OAB 散發程式的摘要:

  1. Outlook 會從自動探索接收 OAB URL,並聯機到信箱伺服器上的用戶端存取 (前端) 服務。

  2. 接受連線之信箱伺服器上的用戶端存取服務會執行下列步驟:

    1. 查詢 Active Directory 以尋找負責產生使用者 OAB 的組織信箱, (預設 OAB、為信箱資料庫指定的 OAB,或為信箱) 指定的 OAB。

    2. 重新查詢 Active Directory 以尋找裝載 OAB 之組織信箱的信箱資料庫,以及目前保存資料庫使用中複本的信箱伺服器。

    3. 將 OAB 下載要求 Proxy 至已識別的信箱伺服器。

    4. 從後端位置 %ExchangeInstallPath%ClientAccess\OAB\<GUID> 擷取 OAB 檔案,並將其 Proxy 送回用戶端。

如果本機 Active Directory 網站的組織信箱中存在 OAB 的陰影複本, (使用者從) 連線的網站,則會使用本機信箱伺服器來下載 OAB。 不過,系統會視需要執行組織信箱之間的陰影複製同步處理。 以下為運作方式:

  1. 假設組織信箱沒有適合的 OAB 陰影複本。 這可能是由下列情況所造成:

    • 用戶端從未要求下載陰影複製。

    • 陰影複製已過期。 陰影複製可感知父系 OAB 的更新複本何時已產生並 (手動發佈,或預設的 8 小時 OAB 產生排程) 。 受影響的信箱伺服器會停止將過期的陰影複製散發給用戶端。

  2. 第一個嘗試下載陰影複製的用戶端會在 Outlook 中收到錯誤 0x80190194 (BG_E_HTTP_ERROR_404) 。 這會觸發從父系到陰影複製的 OAB 完整複本。 報告下列事件:

    • Event ID: 102

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has begun downloading the OAB <GUID> from the server <Server>.

    • Event ID: 103

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has finished downloading the OAB <GUID>.

  3. 最多 OABRequestHandler 會立即嘗試從保存父系 OAB 產生信箱的信箱伺服器複製 OAB 檔案。 如果這三次嘗試都失敗, 會在 OABRequestHandler 一小時後重試複本。 報告下列事件:

    • Event ID: 104

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> failed. The job will be re-submitted. The error was: BG_ERROR_CONTEXT=BE_ERROR_CONTEXT_REMOTE_FILE; error code=0x80190194

    • Event ID: 105

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> has failed too many times. The job will not be resubmitted for the next hour.

  4. 如果 OAB 已設定為陰影散發,但本機 Active Directory 網站中沒有組織信箱, (使用者從) 連線的網站,則用戶端存取服務會將 OAB 下載要求 Proxy 回到保留父系 OAB 之組織信箱的信箱伺服器。

導致完整 OAB 下載的條件

對 OAB 的改善通常需要用戶端下載 OAB 更新,而不是完整且完整的 OAB。 不過,有時需要完整的 OAB 下載。 例如:

  • 檔案 Changes.oab 大於或等於完整 OAB 檔案大小的一半。 Outlook 會將更新 OAB 所需的壓縮 Changes.oab 檔案大小總計與伺服器上壓縮的完整 OAB 檔案大小總計進行比較。

  • 例如,在初始設定 Outlook) 期間,您的電腦上沒有 OAB (。

  • 伺服器上遺漏差異檔案。 遺漏差異檔案可能是由下列情況所造成:

    • 根據預設,您未使用 Outlook 連線到 Exchange 信箱超過 30 天 (,差異檔案會在伺服器上儲存 30 天) 。

    • 伺服器無法在更新 OAB 本機複本所需的一天中產生差異檔案。

  • 例如,伺服器 (提供較新版本的 OAB,您的信箱是從 Exchange 2010 升級,而 OAB 的本機複本則是第 3 版) 。

  • 將變更套用至 OAB 失敗。 例如,差異檔案在伺服器上損毀, (伺服器在差異檔案產生) 時損毀。

  • 例如,您手動刪除了一或多個本機 OAB 檔案) ,例如,您的電腦上沒有 OAB (。

  • 先前的完整下載失敗,因此 Outlook 必須重新開始。

  • 您已起始完整 OAB 的手動下載。

OAB 規劃和部署

無論您使用單一 OAB 或多個 OAB,在規劃和實作 OAB 策略時,請考慮下列因素:

  • 組織中每個 OAB 的大小。 OAB 大小可能會從數 MB 到數百 MB 不等。 下列因素可能會影響 OAB 的大小:

    • 貴組織中憑證的使用方式。 PKI) 憑證 (公開金鑰基礎結構越多,OAB 就越大。 PKI 憑證的範圍從 1 KB (KB) 到 3 KB。 它們是 OAB 大小的最大單一參與者。

    • 您組織中的郵件收件者數目。

    • 您組織中的群組數目。

    • 貴組織新增至每個收件者物件的使用者資訊。 例如,某些組織會為每個使用者設定完整的位址和連絡人詳細資料。

  • OAB 下載數目。

  • Active Directory 中收件者物件的父辨別名稱變更數目和頻率。

  • SMTP 位址不相符。

  • 您對 Active Directory 所做的整體變更數目。

  • 使用 Exchange 外部的方法在 Active Directory 中隱藏的收件者,會顯示在 OAB 中 (例如,使用 Windows 安全描述項) 。 若要有效地隱藏 OAB 中的收件者,請在 Exchange 系統管理中心 (EAC) 或 Exchange 管理命令介面中對應收件者管理 Cmdlet 中的HiddenFromAddressListsEnabled參數,設定收件者的 [從位址清單隱藏] 屬性。 如需詳細資訊,請 參閱隱藏地址清單中的收件者。 或者,您可以建立不包含隱藏收件者的通訊清單、將地址清單指派給 OAB,並將 OAB 直接指派給 (使用者,或將 OAB 設為預設) 。 如需建立通訊清單的詳細資訊,請參閱 建立通訊清單

將 OAB 產生移至另一部伺服器

在 Exchange 2010 中,將 OAB 世代移至另一部伺服器需要您在 OAB 的屬性中指定不同的世代伺服器。 但在 Exchange 2013、Exchange 2016 和 Exchange 2019 中,OAB 產生會在設計過的組織信箱中產生,而不是在指定的伺服器上。 若要將 OAB 世代移至另一部伺服器,您需要移動組織信箱。 例如:

請記住,您可以設定多個OAB 以使用相同的組織信箱,但您無法將 OAB 設定為使用多個組織信箱。 如果您在不同位置需要多個 OAB 複本, (通常會在不同的 Active Directory 月臺) ,請確認網站中有組織信箱存在,並啟用 OAB 的陰影散發。 如需詳細資訊,請 參閱使用 Exchange 管理命令介面啟用離線通訊錄的陰影散發