Wednesday , October 23 2019

How offline Address books works in Exchange 2013

What is a Offline Address book ?

For Users where Outlook is in Cache mode, They got to have their Outlook Address book Updated ,when they can access the latest Address book while they go offline.

If Outlook is left running constantly in Cached Exchange Mode, it updates the Offline Address Book automatically about once a day, depending on Address Book updates on the server running Exchange. To initiate these updates manually, do the following:

  1. On the Tools menu, point to Send/Receive, and then click Download Address Book.
  2. Under Information to download, click Full Details or No Details.

So that they can use their updated address book when they are offline.

Earlier Exchange 2010 Version. Outlook Connects to the Client Access Server for MAPI Connectivity.

But From Exchange 2013 Outlook Connects to the Client Access Server

And the requests are proxied to the Mailbox Server

Lets See what is happening in the Background

In my Case all Roles are installed on the Same Server

Offline Address book Generation Server will be a Mailbox Server.

You can find a OAB Virtual Directory in IIS – in the Client Access Server

The Request to the Client Access (OAB Virtual Directory) Proxies the request to the “Exchange Back End” (OAB Virtual Directory) which is a Mailbox Server Containing OAB Files where client downloads the OAB Files

image

 

Offline Address Book Storage Location

Offline Address book Stores its files to a “System Mailbox” Which is called as “Organizational Mailbox” Where if the database fails the Organization Mailbox can failover using Database availability Group.

where the request from the Client doesn’t fail . It looks the database which owns the Organization Mailbox and OAB files are copied over to the Disk in the appropriate Mailbox Server and it has been to the Client.

Where OAB is no more a single point failure in Exchange 2013

To See which Organizational Mailbox is storing OAB files –

Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like "*OabGen*"} | FL Name,Persisted*

You can see – “OrganizationCapabilityOABGen”

image

Then Its Copied over to the disk in the Form of LZX files

Default Location: (Differs if you install Exchange on a Different Drive)

C:\Program Files\Microsoft\Exchange Server\v15\ClientAccess\OAB

image

They will be copied to the disk in the Form of LZX files

image

How to find the Offline Address book url , which is used for OAB Downloads

From Outlook 2007 ,Outlook 2010 and So on , Outlook Downloads Offline Address book using the OAB Url Web-Based (IIS)

Get-OabVirtualDirectory | FL Name,*Url*

You got to Specify the External Url if you are going to use Outlook Anywhere

using Set-OabVirtualDirectory Cmdlet

image

To Find which OAB a User Downloads

Go to a Client Machine

Hold your Ctrl Key and Right Click on the Outlook icon – Click on Test Email AutoConfiguraion

image

Now Using AutoDiscover , You can see the Offline Address book URL as listed below with the Correct Guid Value

image

To Find the GUID Value of the Offline address book

Get-OfflineAddressbook | FT Name,Guid

image

Client will Download their Own OAB depends upon their “Client Settings in Database Properties”

If its not specified – By Default they will download the “Default Offline address book”

image

Or

If they have address book policies applied They would Download their own OAB respective to the Policy

Get-Mailbox "Mailbox Name" | FL Name,AddressBook*

image

How Often Offline Address book Updates itself

** This Updates the Items only on the Mailbox Server – Stores in the “Organization Mailbox” as explained earlier

Get-Offlineaddressbook | FL Name,Schedule

image

Now Depends on the Update Time “Organization Mailbox” will get updated on the Mailbox Server.

**Offline Address book data are saved first only on the Organization Mailbox**  Then Once its got Updated it Serves the latest data to the Clients

How to Force update the Offline Address book

Get-OfflineAddressbook "Default Offline Address book" | Update-OfflineAddressBook

image

To Verify

**Property Last Touched Time Gets updated**

Get-OfflineAddressbook | FT Name,LastTouch*

image

or

You can Restart

Microsoft Exchange Mailbox Assistant Service

As that’s the service does all the job in the background

Restart-Service MsExchangeMailboxAssist*

image

Additional Info –

Type of Distribution used in Exchange 2013

Exchange 2013 Uses only One Type of Distribution –Web-Based Distribution

1 .Web-Based distribution

image

2. Public Folder distribution (Removed in Exchange 2013)

Earlier

Earlier Version Like Outlook 2003, Offline address book are Downloaded via Public Folders,

Offline Address Book Version In Exchange 2013

For Outlook 2010, Outlook 2007 clients it uses OAB version 4

Get-OfflineAddressbook

image

Great !!

You Learnt How Offline Address book works in Exchange 2013

About Satheshwaran Manoharan

Satheshwaran Manoharan is an Microsoft Office Server and Services MVP , Publisher of Azure365pro.com. Specialized in Office365 / Microsoft Exchange / Virtualization , Sathesh is an Messaging Expert supporting/Designing/Deploying many medium size businesses to large enterprises when it comes to Corporate messaging and Virtualization Infrastructure

Check Also

Save Public IPs using F5 LTM Policies

F5 has different modules and one of them is LTM – Local Traffic Manager . ...

23 comments

  1. Nice Explanation Sathesh 🙂

    • Satheshwaran Manoharan

      Thanks Sunder !!

      • Hi We have recently installed 2013 exchange where we already have 2010Exchange(Co-existence). After installing the 2013,Few clients are not able to download oab (0*8004005 error code). also i could see Default Address list(EX2013) has become default OAB true

        Can you please explain what could be issue

    • Sundar. I need your help about Lync server 2013, I want create group on lync server how is it possible? and automatic populate users and group client side.

      Please help me.

  2. Nice Explanation

  3. Hi !!
    Good explanation, because I have a error on Outlook 2013.

    Task ‘Exchange’ reported error (0x8004010F) : ‘The operation failed. An object cannot be found.’

    And my problem affect now my Lync Server 2013…
    Can you help me ??

  4. Really nice explained 🙂 thx

  5. You have a typo:

    Get-Mailbox –Arbitration | where-Object {_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Persisted*

    Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*Oab*”} | FL Name,Persisted*

  6. Good work.
    You have a typo:

    Get-Mailbox –Arbitration | where-Object {_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Persisted*

    Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*Oab*”} | FL Name,Persisted*

  7. Good explanation, helped to better understand the topic. Thanks, Erich

  8. Excellent explanation and documentation.

  9. Hi,

    Can you hep me ? I am getting the outlook address book downloaded in Outlook client but there are no contents in the address book. Any ideas ?

    My version is Exchange 2013.

    Thanks
    Mahesh

  10. Hi We have reinstalled installed 2013 Exchange in 2010 infra,. no configuration done yet. Few client are getting OAB download error 0*8004005. I could see Default Offline AddressList(Ex2013) \ has become default OAB(true).

    May i know what is the issue?

  11. What is the default and standard by microsoft Schedule for OAB in Exchange 2013

Leave a Reply

Your email address will not be published.