Working with Offline Address Book
This article covers steps when troubleshooting issues with the OAB in On-Prem Exchange
Prerequisites
You will need an account that has administrative access to the Exchange server
Commands
How to check the OAB update schedule
Run the following command in the Exchange console, replacing <Server name> with the name of the server
[xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process MSExchangeMailboxAssistants -Component VariantConfiguration -Argument "Config,Component=TimeBasedAssistants"; $diag.Diagnostics.Components.VariantConfiguration.Configuration.TimeBasedAssistants.OABGeneratorAssistant
It should give you a table like the following
Classification : CustomerExpectation
MaxConcurrency : 1
Enabled : True
EnabledDuringBlackout : False
MailboxNotInterestingLogInterval : 1.00:00:00
SpreadLoad : False
SlaMonitoringEnabled : True
CompletionMonitoringEnabled : False
ActiveDatabaseProcessingMonitoringEnabled : True
SlaUrgentThreshold : 0.1
SlaNonUrgentThreshold : 0.5
WorkCycle : 08:00:00
GroupMailboxADGroupProcessingEnabled : False
SpreadLoadPaddingPercent : 10
The WorkCycle
entry in the table indicates how often the OAB is updated
How to get the last OAB update time
This command will give you all of the OABs, which one is default, and when it was last updated
Get-OfflineAddressBook | select Name,IsDefault,WhenChanged
Check the Last Update on a PC
Open the registry and browse to the following key
HKCU\Software\Microsoft\Exchange\Exchange Provider\OAB Last Modified Time