更改 Exchange 中的脱机通讯簿生成计划

默认情况下,Exchange Server 2016 中每 8 小时生成一个新的 OAB。 默认情况下,在 2016 Exchange Server 2016 和 Exchange Server 2019 中每 8 小时生成一个新 OAB,但可以使用 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 = 天, hh = 小时, mm = 分钟, ss = 秒。

  • 若要在 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 生成替代” (必须唯一)

  • 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中脱机通讯簿的过程