共用方式為


在 Exchange 中變更離線通訊錄產生排程

離線通訊錄 (OAB) 是已下載的通訊錄副本,讓 Outlook 使用者可以在與伺服器中斷連線時存取其所包含的資訊。 根據預設,新的 OAB 會在 2016 Exchange Server 2016 和 2019 Exchange Server每 8 小時產生一次,但您可以使用 Exchange 管理命令介面來變更間隔。

如需與 OAB 相關的其他管理工作,請參閱Exchange Server 中離線通訊錄的程式

開始之前有哪些須知?

  • 完成此程式的估計時間:5 分鐘。

  • 您只能使用 PowerShell 來執行此程序。 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell

  • 您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 電子信箱地址與通訊錄權限主題中的「離線通訊錄」項目。

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection

變更離線通訊錄產生排程

變更 OAB 產生排程是兩個步驟的程式:

  1. 變更 OAB 產生排程。

  2. 套用新的 OAB 產生排程。

步驟 1:使用 Exchange 管理命令介面來變更 OAB 產生排程

若要變更 OAB 產生排程,請使用下列語法:

New-SettingOverride -Name "<UniqueOverrideName>" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=<Timespan>") -Reason "<DescriptiveReason>" [-Server <ServerName>]

附註:

  • 若要指定< TimeSpan >值,請使用 語 d.hh:mm:ss 法 ,其中d = days、hh = hours、mm = minutes 和ss = seconds。

  • 若要在 Active Directory 樹系中的所有 Exchange 2016 和 Exchange 2019 信箱伺服器上設定 OAB 產生排程,請勿使用 Server 參數。

  • 若要在特定 Exchange 2016 或 Exchange 2019 信箱伺服器上設定 OAB 產生排程,請使用 Server 參數和名稱 (不是伺服器的完整功能變數名稱或 FQDN) 。 當您需要在不同的 Exchange 伺服器上指定不同的 OAB 產生排程時,這個方法會很有用。

  • 在 Exchange 2016 累積更新 3 (CU3) 或更早版本中, Component 參數值為 MailboxAssistants

此範例會指定組織中負責產生 OAB 的所有 Exchange 2016 和 Exchange 2019 伺服器每兩小時產生一次 OAB。

  • 設定覆寫名稱:「OAB Generation Override」 (必須是唯一的)

  • WorkCycle02:00:00 (2 小時)

  • 覆寫原因:每 2 小時產生 OAB 一次

New-SettingOverride -Name "OAB Generation Override" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=02:00:00") -Reason "Generate OAB every 2 hours"

此範例會指定相同的 OAB 產生排程,但只在名為 Mailbox01 的伺服器上。

New-SettingOverride -Name "Mailbox01 OAB Generation Override" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=02:00:00") -Reason "Generate OAB every 2 hours" -Server Mailbox01

步驟 2:使用 Exchange 管理命令介面來套用新的 OAB 產生排程

若要套用新的 OAB 產生排程,請使用下列語法:

Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh [-Server <ServerName>]

附註:

  • 如果您未在步驟 1 中使用 Server 參數,請勿在這裡使用它。 如果您在步驟 1 中使用 Server 參數,請在這裡使用相同的伺服器名稱。

  • 如果您使用 Remove-SettingOverride Cmdlet 刪除自訂 OAB 產生排程,您仍然需要執行此命令,將產生排程變更回預設值 8 小時。

此範例會在組織中的所有 Exchange 2016 和 Exchange 2019 信箱伺服器上套用新的 OAB 產生排程。

Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh

此範例會在名為 Mailbox01 的伺服器上套用新的 OAB 產生排程。

Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh -Server Mailbox01

如何知道這是否正常運作?

若要確認您已在一或多部 Exchange 伺服器上設定 OAB 產生排程,請將ServerName > 取代 <為伺服器名稱, (非 FQDN) ,然後執行下列命令來驗證WorkCycle屬性的值:

[xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process MSExchangeMailboxAssistants -Component VariantConfiguration -Argument "Config,Component=TimeBasedAssistants"; $diag.Diagnostics.Components.VariantConfiguration.Configuration.TimeBasedAssistants.OABGeneratorAssistant

注意:在 Exchange 2016 CU3 或更早版本中,您必須改為執行此命令: [xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Config; $diag.Diagnostics.Components.VariantConfiguration.Configuration.MailboxAssistants.OABGeneratorAssistant

另請參閱

Exchange Server中離線通訊錄的程式