更改 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 Server、Exchange Online 或 Exchange Online Protection。
更改脱机通讯簿生成日程安排
更改 OAB 生成计划是一个两步过程:
更改 OAB 生成计划。
应用新的 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 生成替代” (必须唯一)
WorkCycle:
02: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
。