Exchange 2013 Offline Address Troubleshooting


Error Message:
Outlook for users which have been moved to Exchange 2013 (Outlook Send/Receive generates 0x8004010F An object cannot be found error or Microsoft Exchange offline address book 0X8004010F error in the synchronization issues folder).

Exchange offline address book 0X8004010F error
If you check autodiscover settings using Test E-mail Autoconfiguration you may see no OAB URL defined – there is no URL neither no OAB parameter.

Solution:
1. If the issue is with single client – check out the proxy setting in the internet explorer
2. If you have co-existence Exchange mode check the IIS setting re-direction is configured
3. Open the Exchange Management Shell check the offline Address Book Status for two parameter WebDistributionEnabled and VirtualDirectories.

Get-offlineaddressbook

Run the following command
Get-offlineaddressbook | fl WebDistributionEnabled,VirtualDirectories,Identity
If you have WebDistributionEnabled set to False change it True
4. If the Virtual directory is blank. Then follow the below step run the following command
Get-ClientAccessServer | Get-OabVirtualDirectory | fl identity
Set-OfflineAddressBook -VirtualDirectories “” –Identity
5. Restart the IIS service using iisreset and check it out. It always good to have all the OABVirtualDirectory in the Offline Address Book which makes easier to get them connected when any CAS server is down.
6. Verify using the offline address book using test email configuration
a. Start Outlook.
b. Hold down the CTRL key, right-click the Outlook icon in the notification area on the right side of the taskbar, and then click Test E-mail AutoConfiguration.
c. Click to clear the Use Guessmart check box, and then click to clear the Secure Guessmart Authentication check box.
d. Click to select the Use AutoDiscover check box.
e. Type the email address and password, and then click Test.
f. On the Results tab, note the path of OAB URL.
g. Click the XML tab, locate the and tags, and then copy the path that’s displayed between the tags. Paste the path into the address box in Windows Internet Explorer, add /OAB.xml to the end of the path, and then press Enter.
If the above steps and resolution fails we need to dig much deeper on Arbitration Mailbox
Exchange 2013 uses system mailbox which will get created during active directory preparation. There are 5 Arbitration mailboxes, you can check them using

Get-Mailbox –Arbitration Mailbox

  •  SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}: It holds administrator audit log reports and stores in-place e-discovery search metadata. The display name is Microsoft Exchange.
  • SystemMailbox{1f05a927-xxxx-xxxx-xxxx-xxxxxxxxxxxx}: It holds moderates messages and have the display name as Microsoft Exchange Approval Assistant.
  • FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042: This mailbox is used for federation between different Exchange organizations and have the display name as Microsoft Exchange Federation Mailbox.
  • Migration.8f3e7716-2011-43e4-96b1-aba62d229136: It holds details of mailboxes being moved in migration batches. It generates a lot of transaction logs during batch Exchange 2013 mailbox moves. It’s good to enable circular logging on the database holding this arbitration mailbox
  • SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}: It is used OAB generation process. To check OAB generation arbitration mailbox ( OABGen parameter should be to true }
    Get-Mailbox SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} | fl
     Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like “*oab*”}
     If you find the value as false or none use the following command to enable
    Set-Mailbox –Arbitration ” SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}” –OABGen $true
     Check the Exchange 2013 Mailbox Server scheduled for OAB generation
    Get-MailboxServer | fl *oab*
     You can force them to generate OAB using the following command
    o Restart-Service MsExchangeMailboxAssist*
    o Get-OfflineAddressBook | Update-OfflineAddressBook

Update-OfflineAddressBook

 Check the event id 17001 and 17002 in the application log to verify the OAB generation is completed
 Verify the OAB generated in the CAS server – %ExchangeInstallPath%\ClientAccess\OAB\ folder.

Advertisements

About Raji Subramanian

Nothing great to say about me...Just want to share my knowledge for others that will be useful at any moment of time when they stuck in critical issue....
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s