<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dgoldman's WebLog : Offline Address Book Related</title><link>http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx</link><description>Tags: Offline Address Book Related</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Understanding why error code 0X8004010F is thrown when trying to download an OAB</title><link>http://blogs.msdn.com/dgoldman/archive/2008/10/01/understanding-why-error-code-0x8004010f-is-thrown-when-trying-to-download-an-oab.aspx</link><pubDate>Wed, 01 Oct 2008 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8971831</guid><dc:creator>dgoldman</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/8971831.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=8971831</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=8971831</wfw:comment><description>&lt;P&gt;When it comes to downloading an OAB the following error code [ &lt;FONT color=#ff0000&gt;0X8004010F&lt;/FONT&gt; ] is the biggest pain for everyone, and the most misunderstood error. The number one thing is to understand&amp;nbsp;is that this error means &lt;STRONG&gt;MAPI_E_NOT_FOUND&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;C:\dgoldman&amp;gt;err &lt;FONT color=#ff0000&gt;0X8004010F&lt;/FONT&gt;&lt;BR&gt;# for hex&lt;FONT color=#ff0000&gt;&amp;nbsp;0X8004010F &lt;/FONT&gt;/ decimal -2147221233&lt;BR&gt;ecNotFound ec.h&lt;BR&gt;ecAttachNotFound ec.h&lt;BR&gt;ecUnknownRecip ec.h&lt;BR&gt;ecPropNotExistent ec.h&lt;BR&gt;&lt;STRONG&gt;MAPI_E_NOT_FOUND&lt;/STRONG&gt; mapicode.h&lt;BR&gt;# 5 matches found for "&lt;FONT color=#ff0000&gt;0X8004010F&lt;/FONT&gt;"&lt;/P&gt;
&lt;P&gt;With regards to downloading an OAB, if you see this error&amp;nbsp;it means your OAB was not found. This can also be throw for a few different reasons based on your exchange configuration:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;A mixed organization that is going through a migration (2000- 2003), (2000-2007), etc&lt;/LI&gt;
&lt;LI&gt;You had public folder problems like: (replication, lost a public folder server and rebuilt it, had public folders rehomed)&lt;/LI&gt;
&lt;LI&gt;You just starting using Outlook 2007 and are trying to use HTTP/RPC (Outlook Anywhere).&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Here is a high level overview on the client server interaction when downloading an OAB.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;Every morning at 5am or based on a custom schedule&amp;nbsp;the Exchange server that is hosting the OAB will start an OABGen rebuild task.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;The System Attendant invokes oabgen.dll to start the rebuilt and pass along the OAB to be built.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;OABGen.dll will query a domain controller for the data needed to build an oab. While the data is being processed it will be split the data&amp;nbsp;to different temp files residing on the c:\windows\temp directory.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;OABGen.dll will make a connection to a public folder store and download last nights public folder OAB files so they can be compared.&amp;nbsp;This is where we will create the OAB differential files.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;OABGen.dll will make another connection to the public folder store it is associated with and&amp;nbsp;posted a system message with the new files to the OAB Version 2, OAB Version 3 or OAB Version 4 folders. If you have Exchange 2007 the data will be posted to the local &lt;/FONT&gt;&lt;A href="file://exchangeoab/" mce_href="file://ExchangeOAB/"&gt;&lt;FONT color=#0000ff&gt;\\ExchangeOAB&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#0000ff&gt; directory and then the FDS service on the CAS (Client Access Server) will copy over&amp;nbsp;the new OAB files so they can be download by the client.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008040&gt;The msExchUseOAB attribute. This attribute contains the DN of the offline address list to be downloaded. This attribute resides in two places (1. The user object in the active directory - Domain Naming Context Container, and 2. on the information store object). When t&lt;/FONT&gt;&lt;FONT color=#008040&gt;he outlook client starts up&amp;nbsp;it will&amp;nbsp;look at its own user object in the active directory to see if there is anything in the msExchUseOAB attribute, and if there is this will override the information store settings. Having this set to an offline address list that no longer exists will cause the download to fail. If there is nothing on the user object then a query for the msExchUseOAB attribute on the server object where the mailbox resides. The MAPI property equivelant for this is called &lt;/FONT&gt;PR_ADDRBOOK_FOR_LOCAL_SITE_ENTRYID and contains an EntryID that looks like the following: 0000000001A447390AA6611CD9BC800AA002FC45A0300B4CF3F5BB03DC0499AB07A96F707B1AB0000000000080000&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008040&gt;The Outlook client will call the OpenFolder API on that EntryID which will corrosponds to the correct OAB root folder and then will try to open the OAB folders in the following format: OAB Version 4, OAB Version 3 or OAB Version&amp;nbsp;2.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008040&gt;&lt;FONT color=#ff8000&gt;Based on the service pack, version of the Outlook cilent and version of the Exchange Information Store (store.exe) the client will connect to one of the OAB folders. In order for an Outlook client to connect to the OAB Version 4 folders it must be on Exchange 2003 SP2 and Outlook SP2 or Outlook 2007.&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color=#008040&gt;Based on this service pack / hot fix combination the Outlook client will attempt to connect to the latest version is had knowledge about. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT color=#008040&gt;For Outlook 2003 (all service packs)&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;For any reason if the client cannot connect to that the OAB folder it is looking for it will then attempt to connect to the next lowest version. Example (Connect to OAB Version 4 = failed, now try to connect to OAB Version 3 = failed, now try to connect to OAB Version 2 = failed), and now we throw the error: &lt;FONT color=#ff0000&gt;0X8004010F&lt;/FONT&gt;.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now this can be for a few reasons:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT color=#000000&gt;The mailbox store your client is residing on does not have an OAB associated with it.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;The msExchUseOAB attribute is populate with a DN of an OAB that doesnt exist.&lt;/LI&gt;
&lt;LI&gt;The msExchUseOAB attribute on the information store is blank.&amp;nbsp;&lt;FONT color=#008040&gt; If you look in the ESM this is the OAB that is associated with that mailbox store and this can be reset.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000000&gt;Someone has deleted the Default Global Address List. In this case this will break the link between the Default Offline Address List and the Default Global Address List and remove it from the information store object.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;You have multiple public folder stores and the OAB generation process has posted them to a different public folder store than you thought. Replication has not taken effect yet, thus there will be no new files or OAB files to download.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/02/06/526136.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/02/06/526136.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;Make sure that your SMTP connectors do not have restrictions blocking replicas from being passed to different public folder servers.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/How-to-troubleshoot-the-OAB-Generation-process.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/How-to-troubleshoot-the-OAB-Generation-process.aspx"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;The OAB generation process had a problem and terminated. In this case the&lt;/FONT&gt;&lt;FONT color=#770000&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;files&lt;/FONT&gt;&lt;FONT color=#770000&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;would not be posted to the public folder store.&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/outlook-oab-download-fails-with-0x80004005-and-0x8004010f.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/outlook-oab-download-fails-with-0x80004005-and-0x8004010f.aspx"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;An administrator decommissioned the last Exchange server in a site and never pushed the replicas to another Exchange server.&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/10/15/generating-a-newly-created-offline-address-book-fails-with-errors-9331-and-9335.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/10/15/generating-a-newly-created-offline-address-book-fails-with-errors-9331-and-9335.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;A new OAB is created in the active directory and the information store never reads the active directory during its maintenance schedule. This will result in the OAB files never being generated and the Outlook client will fail to download anything.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/outlook-oab-download-fails-with-0x80004005-and-0x8004010f.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/outlook-oab-download-fails-with-0x80004005-and-0x8004010f.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;The information store has an invalid EntryID that points to the legacy EX:/ folders. Again there is nothing for the client to download.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/downloading-the-oab-fails-with-0x8004010f-and-the-operation-failed-an-object-could-not-be-found.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/downloading-the-oab-fails-with-0x8004010f-and-the-operation-failed-an-object-could-not-be-found.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;An outlook client logging in from one domain to another domain and attempting to log in to another users mailbox.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/How-to-troubleshoot-the-OAB-Generation-process.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/How-to-troubleshoot-the-OAB-Generation-process.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;The OAB was never generated or some OAB folders are missing from the public folder store.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/08/10/How-to-deal-with-multiple-OAB-public-system-folders-of-the-same-type.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/08/10/How-to-deal-with-multiple-OAB-public-system-folders-of-the-same-type.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;Multiple OAB Version folders exist of the same type.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/02/06/526136.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/02/06/526136.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;Clients are attempting to download the OAB files from a public folder store that have not received the replicated updates.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/you-receive-an-0x8004010f-error-message-when-you-try-to-synchronize-the-offline-address-list-on-an-exchange-server-2003-server-in-outlook-2003.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/you-receive-an-0x8004010f-error-message-when-you-try-to-synchronize-the-offline-address-list-on-an-exchange-server-2003-server-in-outlook-2003.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;The offline address book list object has a missing address list.&amp;nbsp;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/you-receive-an-0x8004010f-error-message-when-you-try-to-synchronize-the-offline-address-list-on-an-exchange-server-2003-server-in-outlook-2003.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/04/19/you-receive-an-0x8004010f-error-message-when-you-try-to-synchronize-the-offline-address-list-on-an-exchange-server-2003-server-in-outlook-2003.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;The offline address book list object has an incorrect address list.&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;Send/As changes in the store affect users accounts with no mailbox full rights to another mailbox.&lt;/U&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT color=#008040&gt;For Outlook 2007 (all service packs)&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/05/09/after-installing-an-exchange-2007-server-in-to-a-mixed-site-the-oab-generation-fails-with-error-9342-and-outlook-clients-fail-to-download-the-oab-with-error-0x8004010f.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/05/09/after-installing-an-exchange-2007-server-in-to-a-mixed-site-the-oab-generation-fails-with-error-9342-and-outlook-clients-fail-to-download-the-oab-with-error-0x8004010f.aspx"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;If you have installed Exchange 2007 in to an Exchange 2003 organization you need to make sure that you have added the replicas of OAB to the Exchange 2007 server.&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Make sure public folder replication is working between servers.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;An Autodiscover DNS record has not be setup by your ISP therefor will break HTTP/RPC because you will not be able to connect.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/dgoldman/archive/2007/02/15/oab-downloads-fail-with-0x80190197.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2007/02/15/oab-downloads-fail-with-0x80190197.aspx"&gt;You have set an invalid proxy setting&amp;nbsp;in IE. Windows, Outlook and IE all use the same WinHTTP Proxy settings and if this proxy is incorrect all Outlook WinHTTP calls fill fail.&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Make sure the OAB is public folder enabled and you have OAB Version 2, OAB Version 3 and OAB Version 4 checked off so your legacy clients can download the OAB files from the public folder store.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Make sure that if you are using an Outlook 2007 client, your OAB is Web Distribution enabled and the OAB files have been replicated over to the Client Access Server. For more information on this process please see this blog: &lt;/LI&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/10/23/outlook-client-fails-to-download-the-oab-with-error-0x8004011b.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/10/23/outlook-client-fails-to-download-the-oab-with-error-0x8004011b.aspx"&gt;&lt;FONT color=#0000ff&gt;http://blogs.msdn.com/dgoldman/archive/2006/10/23/outlook-client-fails-to-download-the-oab-with-error-0x8004011b.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#0000ff&gt; and&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/08/25/How-Exchange-2007-OAB-Files-are-replicated-to-a-Client-Access-Server-for-download.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/08/25/How-Exchange-2007-OAB-Files-are-replicated-to-a-Client-Access-Server-for-download.aspx"&gt;&lt;FONT color=#0000ff&gt;http://blogs.msdn.com/dgoldman/archive/2006/08/25/How-Exchange-2007-OAB-Files-are-replicated-to-a-Client-Access-Server-for-download.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;If you are removing your last Exchange 2003 server from the org, please make sure that you follow our &lt;A href="http://technet.microsoft.com/en-us/library/bb288905.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb288905.aspx"&gt;documentation on this process&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;The OAB may not exist is if you have a cluster and that node that is currently inactive, and also&amp;nbsp;is the only one set to generate the OAB.&amp;nbsp; For more information please see: &lt;A href="http://blogs.msdn.com/dgoldman/archive/2007/02/08/oab-generation-on-a-cluster-server-fails-with-event-id-9395-or-9396.aspx"&gt;http://blogs.msdn.com/dgoldman/archive/2007/02/08/oab-generation-on-a-cluster-server-fails-with-event-id-9395-or-9396.aspx&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp; Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8971831" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>Error 0x80190194 when using an Outlook 2007 client to download a Web Distribution enabled OAB</title><link>http://blogs.msdn.com/dgoldman/archive/2006/11/27/Error-0x80190194-when-using-an-outlook-2007-client-to-download-a-web-distribution-enabled-oab.aspx</link><pubDate>Mon, 27 Nov 2006 08:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1157825</guid><dc:creator>dgoldman</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/1157825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=1157825</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=1157825</wfw:comment><description>&lt;P&gt;&lt;FONT face=ar size=2&gt;You can receive the following error (0x80190194) in Outlook when trying to download a Web Distribution only enabled Offline Address Book. The error 0x80190194 is an HTTP 404 error:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;C:\WINDOWS\system32&amp;gt;err 0x80190194&lt;BR&gt;# for hex 0x80190194 / decimal -2145844844&lt;BR&gt;BG_E_HTTP_ERROR_404 bitsmsg.h&lt;BR&gt;# 1 matches found for "0x80190194"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;The reason for this error message is that when an Outlook 2007 client downloads the OAB files they are not being found on the Client Access Server.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;Here is the flow for downloading the OAB:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;An Outlook client starts up. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The Outlook client talks to the autodiscover service and retrieves the autodiscover.xml file which contains the URLs for all of the Exchange Web Services. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The Outlook client parses this autodiscover.xml file and looks for the &amp;lt;EXCH&amp;gt; section which is for the internal corporate network, and &amp;lt;EXPR&amp;gt; for&amp;nbsp;Outlook Anywhere (External).&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;You select Tools | Send/Receive | Download Address Book.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The Outlook client looks for the OABUrl which looks like this: &amp;lt;OABUrl&amp;gt;http://OABServer.domain.com/OAB/edb3e44f-c49b-4597-b996-cb1093405985/&amp;lt;/OABUrl&amp;gt;.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;Once the Outlook client locates the OABUrl the Outlook client makes a HTTPS connection to the OAB Web Virtual Directory specified in the &amp;lt;OABUrl&amp;gt;. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;If the connection to the OAB Web Virtual Directory is successful the Outlook client&amp;nbsp; it will look in the directory for the OAB you are download and retrieve the OAB.xml file. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The Outlook client will examine the OAB.xml manifest file and find out what OAB files are needed for updating the Outlook client's local copy of the OAB.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;Now, the Default OAB Web Site on the Client Access Server will have a local directory&amp;nbsp;associated with it that has the path of: &lt;FONT color=#0000ff&gt;&amp;lt;Drive Letter&amp;gt;:\Program Files\Microsoft\Exchange Server\ClientAccess\OAB&lt;/FONT&gt;. This is the location for the OAB files when they are copied over from the Mailbox server by the FDS (File Distribution Service).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;If you are in a single server site these OAB files should be copied over immediately to this directory after the OAB has been generated. If you have a multi-server site where your&amp;nbsp; Client Access Server that is separate from your Mailbox server that is generating the OAB, the OAB files will be copied over&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=ar size=2&gt;under a few situations (not all are listed here):&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;A new OAB is created&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;A change to the OAB has happened&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The OAB Generation Server has changed&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;The Default Polling Interval is up (this is 8 hrs by default).&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;There are new OAB files (new binpatch.oab file has been created).&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;One way to tell if your OAB files have been replicated to the Default OAB Web Site is to look for the event id 1008 in the application log. This event will be logged&amp;nbsp;by the FDS&amp;nbsp;(File Distribution Service)&amp;nbsp;on the Client Access Server. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;Event Type: Information&lt;BR&gt;Event Source: MSExchangeFDS&lt;BR&gt;Event Category: FileReplication &lt;BR&gt;Event ID: 1008&lt;BR&gt;Date: 11/28/2006&lt;BR&gt;Time: 1:55:46 PM&lt;BR&gt;User: N/A&lt;BR&gt;Computer: OABServer&lt;BR&gt;Description:&lt;BR&gt;Process MSExchangeFDS.exe (PID=2484). Offline Address Book data synchronization task has completed successfully. OAB name: "Default Offline Address Book", Guid: edb3e44f-c49b-4597-b996-cb1093405985 &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;For more information, see Help and Support Center at &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/events.asp" mce_href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;FONT face=ar size=2&gt;http://go.microsoft.com/fwlink/events.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=ar size=2&gt;.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=ar size=2&gt;If the OAB files are missing you will need to find out why the FDS service is not replicating them. &lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Workaround 1&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;OL&gt;
&lt;LI&gt;Run 'net stop MSExchangeFDS' and then 'net start MSExchangeFDS' to restart the Microsoft Exchange File Distribution Service on your (All in one Exchange Server) or on your Client Access Server.&lt;/LI&gt;
&lt;LI&gt;Check for the 1008 event id after the services are restarted.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;&lt;STRONG&gt;&lt;U&gt;Workaround&amp;nbsp;2 - This is just&amp;nbsp;a workaround ONLY until you get the FDS replication fixed&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt; 
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=ar size=2&gt;You can go your mailbox server&amp;nbsp;(OAB Generation Server) and go to one of the following locations:&lt;/FONT&gt;&lt;/LI&gt;&lt;FONT face=ar size=2&gt;
&lt;UL&gt;
&lt;LI&gt;Local directory - C:\Program Files\Microsoft\Exchange Server\ExchangeOAB 
&lt;LI&gt;Unc path - &lt;A href="file://exchangeservername/OAB/%3CGUID"&gt;\\ExchangeServerName\OAB\&amp;lt;GUID&lt;/A&gt; of OAB&amp;gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Copy the OAB directories that are needed for your clients over to the client access server location:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;c:\Program Files\Microsoft\Exchange Server\Client Access\OAB\&lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;Once the files have been replicated to this directory the Outlook client will be able to download them and you will not receive this error.&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=ar size=2&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1157825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>Outlook client fails to download the OAB with error 0x8004011B</title><link>http://blogs.msdn.com/dgoldman/archive/2006/10/23/outlook-client-fails-to-download-the-oab-with-error-0x8004011b.aspx</link><pubDate>Mon, 23 Oct 2006 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:863520</guid><dc:creator>dgoldman</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/863520.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=863520</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=863520</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Earlier today I saw a post on one of the aliases where&amp;nbsp;a customer was having issues downloading the OAB with&amp;nbsp;their Outlook 2003 clients. The Outlook client was failing with the error code of 0x8004011B. I asked a few questions in regards to the customers&amp;nbsp;exchange environment, and I found out that they&amp;nbsp;have an Exchange 2003 / Exchange 2007 mixed organization. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The first thing I did was dump out the error code 0x8004011B so I could see what it was. I used err.exe to dump this out.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;C:\WXP\system32&amp;gt;err 0x8004011B&lt;BR&gt;# for hex 0x8004011b / decimal -2147221221&lt;BR&gt;ecCorruptData ec.h&lt;BR&gt;MAPI_E_CORRUPT_DATA mapicode.h&lt;BR&gt;# 2 matches found for "0x8004011B"&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Ok,&amp;nbsp;from this error I can see that we are possibly looking at either some corrupted data or the data is actually missing from the public folder information store. From looking at the application log events I was able to pull out&amp;nbsp;the Event ID 27.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Event Type: Warning &lt;BR&gt;Event Source: Outlook &lt;BR&gt;Event Category: None &lt;BR&gt;Event ID: 27 &lt;BR&gt;Date: 10/20/2006 &lt;BR&gt;Time: 4:24:56 PM &lt;BR&gt;User: N/A &lt;BR&gt;Computer: Computer&lt;BR&gt;Description: OAB Download Failed. (Result code in event data). &lt;BR&gt;For more information, see Help and Support Center at &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/events.asp" mce_href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;FONT face=Arial size=2&gt;http://go.microsoft.com/fwlink/events.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Data: &lt;BR&gt;&lt;FONT color=#0080ff&gt;0000&lt;/FONT&gt;: &lt;FONT color=#ff0000&gt;01&lt;/FONT&gt; 00 00 00 1b 01 04 80 .......€ &lt;BR&gt;0008: 01 00 00 00 18 02 00 00 ........ &lt;BR&gt;0010: 01 00 00 00 00 00 00 00 ........ &lt;BR&gt;0018: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0020: e9 fd 00 00 57 f5 c9 dc éý..WõÉÜ &lt;BR&gt;0028: 80 04 00 00 00 00 00 00 €....... &lt;BR&gt;0030: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0038: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0040: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0048: 00 00 00 00 5c 00 00 00 ....\... &lt;BR&gt;0050: 00 00 00 00 03 00 00 00 ........ &lt;BR&gt;0058: 02 00 00 00 6c 69 61 7a ....liaz &lt;BR&gt;0060: 6c 69 61 7a 00 00 00 00 liaz.... &lt;BR&gt;0068: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0070: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0078: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0080: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0088: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;&lt;FONT color=#0080ff&gt;0090&lt;/FONT&gt;: 00 00 00 00 00 00 00 00 ........ &lt;BR&gt;0098: 00 00 00 00 .... &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Looking at the data above I can see two very interesting things:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;At offset &lt;FONT color=#0080ff&gt;0000 &lt;/FONT&gt;the first byte is&amp;nbsp;&lt;FONT color=#ff0000&gt;01&lt;/FONT&gt;. Looking up this error code I know&lt;FONT color=#ff0000&gt;&amp;nbsp;01 &lt;/FONT&gt;means that&amp;nbsp;you do not have any offline address book files on your client computer, or the offline address book files could not be opened. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;At offset &lt;FONT color=#0080ff&gt;0090 &lt;/FONT&gt;&lt;FONT color=#000000&gt;there is not address list displayed.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;From looking at offset &lt;FONT color=#0080ff&gt;0090&amp;nbsp;&lt;/FONT&gt;I know that the possibility of corrupted data is slim, however&amp;nbsp;does the OAB data actually exist? From here there are two things that needed to be checked.&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial color=#000000 size=2&gt;Was the OAB ever generated and do the OAB files exist in the form of a message and attachments in the information store?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial color=#000000 size=2&gt;Is there an OAB associated with the customers mailbox store?&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;From here I suggested that the customer get me an OABInteg output with the two following tests (oabfldcheck and storealtest).&amp;nbsp;Both of these tests will let me know the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;If the&amp;nbsp;OAB has been generated and posted to the public information store.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;If the mailbox information store has an OAB associated with it. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;If there is corrupted data in the public&amp;nbsp;folder information store OABInteg will fail to read the&amp;nbsp;OAB messages and attachments, so this will allow us to rule out the possibility of data corruption. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The customer ran the following test c:\oabinteg.exe /s:SrvName /t:storealtest /v:2 /l (this creates a c:\OABInteg.txt file):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The output for this test showed the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;OABInteg (Offline Address Book Integrity Checker)&lt;BR&gt;Product Version 06.05.7839.0&lt;BR&gt;OABInteg.exe&lt;BR&gt;Microsoft Corporation, Copyright (C) 2006&lt;BR&gt;Microsoft and Windows are registered trademarks of Microsoft Corporation.&lt;BR&gt;===================================================== &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;c:\OABinteg.txt has been opened for writing. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Program started at: 08:53:12 AM&lt;BR&gt;Running OABInteg on: Username\Server&lt;BR&gt;LDAP has been initialized successfully.&lt;BR&gt;Using ldap port: 3268&lt;BR&gt;Trying to connect to: GC://DomainController&lt;BR&gt;Initiating search for rootDSE attributes.&lt;BR&gt;rootDSE attributes found and cached. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Starting Test 1 - Store Offline Address List Test &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;LDAP has been initialized successfully.&lt;BR&gt;Using ldap port: 3268&lt;BR&gt;Global Catalog Server Selected: DomainController&lt;BR&gt;Path: GC://DomainController/CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=com&lt;BR&gt;Binding to the active was directory successful.&lt;BR&gt;Ldap Search Page Size: 64 &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Search filter to: (objectClass=msExchPrivateMDB)&lt;BR&gt;Search attributes: cn, distinguishedName, msExchUseOAB &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Search started at: 08:53:12 AM&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Search ended at: 08:53:12 AM &lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Scan Completed&lt;BR&gt;+--------------------+&lt;BR&gt;&lt;FONT color=#ff0000&gt;Total information store address lists found: 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;So from this I can see that the information store on this server does not have an OAB associate with it. &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;The customer then ran the following test c:\oabinteg.exe /s:SrvName /t:oabfldcheck /v:2 /l (this creates a c:\OABInteg.txt file):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The output for this test showed the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;=====================================================&lt;BR&gt;OABInteg (Offline Address Book Integrity Checker)&lt;BR&gt;Product Version 06.05.7839.0&lt;BR&gt;OABInteg.exe&lt;BR&gt;Microsoft Corporation, Copyright (C) 2006&lt;BR&gt;Microsoft and Windows are registered trademarks of Microsoft Corporation.&lt;BR&gt;===================================================== &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;c:\OABinteg.txt has been opened for writing.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;...&amp;lt;I cut the data out because we really care about what is below&amp;gt;... &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Scan Completed&lt;BR&gt;+--------------------+&lt;BR&gt;Message Class Normal found: 3&lt;BR&gt;Message Class Differential found: 80&lt;BR&gt;Message Class Unknown found: 0&lt;BR&gt;Message Attachments found: 0&lt;BR&gt;Messages found but unable to read the properties: 0&lt;BR&gt;System folders found: 4&lt;BR&gt;Highest sequence number found: 538&lt;BR&gt;Lowest sequence number found: 2&lt;BR&gt;Biggest attachment found: 0 Bytes&lt;BR&gt;Smallest attachment found: 36500 Bytes&lt;BR&gt;Biggest message found: 2.2 MB&lt;BR&gt;Smallest message found: 326 Bytes&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;From this output I can see that the OAB has been generated. If you look at the output above you can see that there are 3 normal message (OAB messages),&amp;nbsp;80 differential files and 4 system folders. So based on this output I know that the OAB was generated and posted to the public folder information store.&amp;nbsp;Now we know the problem&amp;nbsp;is there is no OAB associated with the mailbox information store.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The customer was able to verify and&amp;nbsp;fix this by pulling up the properties of the mailbox information store and look to see what Offline Address List is assigned to this store. There wasn't one associated there. &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;The customer then linked this mailbox information store to the OAB on the Exchange 2007 public folder store. The customer had an&amp;nbsp;Outlook client login and&amp;nbsp;they were&amp;nbsp;able to download the OAB files.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=863520" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>The Exchange System Attendant fails to start with 9175 and MAPI Error 80040111-0286-00000000</title><link>http://blogs.msdn.com/dgoldman/archive/2006/10/15/the-exchange-system-attendant-fails-to-start-with-9175-and-mapi-error-800-40111-0286-00000000.aspx</link><pubDate>Sun, 15 Oct 2006 22:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:829637</guid><dc:creator>dgoldman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/829637.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=829637</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=829637</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Often people will ask me&amp;nbsp;a question like "&lt;EM&gt;What do you do as an Escalation Engineer at Microsoft?&lt;/EM&gt;"&amp;nbsp;Being an EE is a really exciting job because I get to see and do a lot of things that most other engineers can't or will never get a chance to do. I felt that I would talk a little about what I do as an EE.&amp;nbsp;A normal&amp;nbsp;day at work for me starts by sending out&amp;nbsp;emails to&amp;nbsp;the 10 or so customer cases that I have in my work bin. Once that is done&amp;nbsp;I will triage some of the other cases that the guys have and offer help if need be. If everything is ok there I will then start on my own cases. One of the cases that I got&amp;nbsp;was going on for quite some time and needed to be solved. Now that I have this case I can&amp;nbsp;do what I do best. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This&amp;nbsp;case was another&amp;nbsp;interesting OAB issue for me as I have not seen this type of behavior before. Basically the problem was the customer was having&amp;nbsp;issues generating the OAB, however this was not the typical OAB generation failure that you would normally see on a server. For some reason&amp;nbsp;the active node on this two node cluster would just stop&amp;nbsp;generating the OAB. Ok cool since this was a cluster the customer failed over to the&amp;nbsp;passive node, and the OAB would generate for a short while and then start failing as well. Failing back&amp;nbsp;the other&amp;nbsp;node &lt;STRONG&gt;*did not*&lt;/STRONG&gt; fix it and now both nodes were broken. So now I am starting to wonder what is going on here.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I started up an easy assist session so I could&amp;nbsp;get live access to the customer's server so I could&amp;nbsp;see the&amp;nbsp;logs, etc. I was able to find that her was unable to rebuild the OAB because of a provider initialization error, or so I thought at that time. The errors looked like this: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;U&gt;Exchange System Manager Error&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;The information store could not be opened. The logon to the Microsoft Exchange server computer failed.&lt;BR&gt;MAPI 1.0 ID no: &lt;FONT color=#ff0000&gt;80040111-0286-00000000&lt;/FONT&gt;&lt;BR&gt;ID no: C1050000 Exchange System Manager &lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;U&gt;Application Log Error&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;Event ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 9175 &lt;BR&gt;Event Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Error &lt;BR&gt;Event Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : MSExchangeSA &lt;BR&gt;Event Category&amp;nbsp; : MAPI Session &lt;BR&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: The MAPI call 'OpenMsgStore' failed with the following error: The information store could not be opened. The logon to the Microsoft Exchange Server computer failed. MAPI 1.0 ID no: &lt;FONT color=#ff0000&gt;80040111-0286-00000000&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Now when troubleshooting issues like this I check to see if the customer is using the DS Servers registry value to load balance connections to a global catalog server. As this is really not a recommended practice I need to rule it out. &lt;FONT color=#0000ff&gt;&lt;EM&gt;For more information on this registry key, see this blog: &lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/05/06/591620.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/05/06/591620.aspx"&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;The DS Server registry key and rebuilding an Offline Address List&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;EM&gt;.&lt;/EM&gt; What was interesting here is that the customer was not using the DS Servers registry, however he was failing with the same errors as listed in the blog and above. &lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I set up to do a live debug on the customers server&amp;nbsp;and while&amp;nbsp;rebuilding the OAB I was able to get to the following call stack in the debugger: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1647ecc4 616a9e94 emsabp32!NetBind+0x54&lt;BR&gt;1647ece8 616ad524 emsabp32!BindServer+0x6e&lt;BR&gt;1647ed44 616addb4 emsabp32!DsNetLogon+0x295&lt;BR&gt;1647eea8 616acb5e emsabp32!GetABServer+0x2c7&lt;BR&gt;1647f304 61e4b6b1 emsabp32!ABP_Logon+0x310&lt;BR&gt;1647f358 61e4b477 mapi32!ABCustomLoad+0xde&lt;BR&gt;1647f3f0 61e4bae4 mapi32!HrCommonLoadProviders+0x3d4&lt;BR&gt;1647f494 61e4d34a mapi32!HrIntOpenAddressBook+0x57&lt;BR&gt;1647f50c 61e4ce8b mapi32!MAPILogonX+0x494&lt;BR&gt;1647f54c 0041b6e5 mapi32!MAPILogonEx+0x1b8 &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;What is interesting to me about this call stack is that we end up in emsabp32!NetBind. Now in order for OABGen.dll to generate an Offline Address List, the System Attendant must first do the following things: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1. Initalize the MAPI subsystem and c&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;reate a system attendant profile.&lt;BR&gt;2. Log on to that profile.&lt;BR&gt;3. Open and initialize the Address Book Provider (loads emsabp32.dll in to the mad.exe process space).&lt;BR&gt;4. Load other customer providers that are needed.&lt;BR&gt;5. Locate a domain controller that we can connect to.&lt;BR&gt;6. Get the binding order from the registry on the local server so we can bind to the domain controller we are going to use.&lt;BR&gt;7. Perform the actual Directory Service bind to the domain controller so we can perform our NSPI queries and request the data we want. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;So while I was&amp;nbsp;debugging the emsabp32!Netbind function I noticed that&amp;nbsp;one of the&amp;nbsp;bind operations&amp;nbsp;failed, and the&amp;nbsp;EAX debugger register which contains our return data from the called function&amp;nbsp;contained this error code: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;0:029&amp;gt; p&lt;BR&gt;eax=&lt;FONT color=#ff0000&gt;80040111&lt;/FONT&gt; ebx=80004005 ecx=77ce21ce edx=173c7bf0 esi=149b49e4 edi=00000000&lt;BR&gt;eip=616a9d13 esp=1647ec6c ebp=1647ecc4 iopl=0 nv up ei pl nz ac pe nc&lt;BR&gt;cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000216 &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;emsabp32!NetBind+0x54:&lt;BR&gt;616a9d13 8bd8 mov ebx,eax &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Interestingly enough this is the same error that is being displayed in the dialog box from the ESM, and is also in the application log. If you run &lt;FONT color=#ff0000&gt;80040111&lt;/FONT&gt; through the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en"&gt;&lt;FONT face=Arial size=2&gt;err.exe&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;tool, and you will get the following output: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;C:\WINXP\system32&amp;gt;err &lt;FONT color=#ff0000&gt;80040111&lt;/FONT&gt; &lt;BR&gt;# for hex 0x80040111 / decimal -2147221231&lt;BR&gt;ecLoginFailure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ec.h&lt;BR&gt;MAPI_E_LOGON_FAILED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapicode.h &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Well, from looking at this error this is partially true because&amp;nbsp;we did fail to logon to the domain controller, but this wasn’t the root cause.&amp;nbsp;Being that I did not have my root cause yet I needed to keep researching.&amp;nbsp;I&amp;nbsp;dumped out&amp;nbsp;the data structures that contained the domain controller information and now&amp;nbsp;I could see&amp;nbsp;where we&amp;nbsp;were&amp;nbsp;connecting to: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;0:029&amp;gt; dt pServerGuid &lt;BR&gt;Local var @ 0x1647ecd8 Type __MIDL_nspi_0001* &lt;BR&gt;0x14a3ad10 &lt;BR&gt;+0x000 ab : [16] "&lt;FONT color=#0000ff&gt;Domain Controller Name&lt;/FONT&gt;" &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Ok, now that I have the domain controller we are using&amp;nbsp;I&amp;nbsp;can dump&amp;nbsp;out the local variables. If you look at the scode, it is &lt;FONT color=#ff0000&gt;-2147221231&lt;/FONT&gt;, which is the same error as &lt;FONT color=#ff0000&gt;80040111&lt;/FONT&gt;. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;0:029&amp;gt; dv &lt;BR&gt;hRpc = 0x173c7b78 &lt;BR&gt;pConnect = 0x149b49e4 &lt;BR&gt;pServerGuid = 0x1647ee70 &lt;BR&gt;pszServer = 0x14a3ad10 "&lt;FONT color=#0000ff&gt;Domain Controller Name&lt;/FONT&gt;" &lt;BR&gt;scode = &lt;FONT color=#ff0000&gt;-2147221231&lt;/FONT&gt; &lt;BR&gt;status = 9 &lt;BR&gt;stat = struct __MIDL_nspi_0002 &lt;BR&gt;fRetry = 1 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I run -2147221231 through error for an extra verification:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;C:\WINXP\system32&amp;gt;err &lt;FONT color=#ff0000&gt;-2147221231 &lt;/FONT&gt;&lt;BR&gt;# for decimal &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;FONT color=#ff0000&gt;-2147221231 / hex 0x80040111 &lt;BR&gt;&lt;/FONT&gt;ecLoginFailure ec.h &lt;BR&gt;MAPI_E_LOGON_FAILED mapicode.h &lt;BR&gt;CLASS_E_CLASSNOTAVAILABLE winerror.h &lt;BR&gt;# ClassFactory cannot supply requested class &lt;BR&gt;# 3 matches found for "-2147221231" &lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Now I am seeing the same&amp;nbsp;the errors&amp;nbsp;all I need to&amp;nbsp;do is a code review to get a better understanding at what we are doing. After I finished my code review&amp;nbsp;I&amp;nbsp;debugged a bit further. I could see that we&amp;nbsp;first try to connect anonymously,&amp;nbsp;then&amp;nbsp;connect&amp;nbsp;with credentials. In&amp;nbsp;this particular case we are failing&amp;nbsp;to connect to the domain controller when using&amp;nbsp;credentials.&amp;nbsp;Once we returned back from this function call I got the true error code which status &lt;FONT color=#ff00ff&gt;1726&lt;/FONT&gt;. Now I am getting somewhere!!! &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;0:029&amp;gt; dv &lt;BR&gt;hRpc = 0x173c7b78 &lt;BR&gt;pConnect = 0x149b49e4 &lt;BR&gt;pServerGuid = 0x1647ee70 &lt;BR&gt;pszServer = 0x14a3ad10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Domain Controller Name" &amp;lt;- The domain controller we are trying to bind too!!&lt;BR&gt;scode = &lt;FONT color=#ff0000&gt;-2147221231&lt;/FONT&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;FONT color=#ff00ff&gt;&lt;STRONG&gt;status = 1726&lt;/STRONG&gt; &lt;BR&gt;&lt;/FONT&gt;stat = struct __MIDL_nspi_0002 &lt;BR&gt;fRetry = 0 &lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I ran this error through &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en"&gt;&lt;FONT face=Arial size=2&gt;err.exe&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; as well. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;C:\WINXP\system32&amp;gt;err &lt;STRONG&gt;&lt;FONT color=#ff00ff&gt;1726&lt;/FONT&gt;&lt;/STRONG&gt; &lt;BR&gt;# for decimal 1726 / hex 0x6be &lt;BR&gt;&lt;FONT color=#ff00ff&gt;RPC_S_CALL_FAILED&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winerror.h &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;# The remote procedure call failed. &lt;BR&gt;# as an HRESULT: Severity: SUCCESS (0), FACILITY_NULL (0x0), Code 0x6be &lt;BR&gt;# for decimal 1726 / hex 0x6be &lt;BR&gt;&lt;FONT color=#ff00ff&gt;RPC_S_CALL_FAILED&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winerror.h &lt;BR&gt;# The remote procedure call failed. &lt;BR&gt;# 2 matches found for "1726" &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;With this information I&amp;nbsp;now have the true&amp;nbsp;error for why we failed to bind to the domain controller, the RPC call failed. All I have to do now is figure out why&amp;nbsp;the RPC call is failing?? The customer and I checked the health of the domain controller and it was just fine. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This is where it gets very interesting.&amp;nbsp;I can't mention certain aspects of the case, but I can say&amp;nbsp;that I&amp;nbsp;noticed that the customer had two applications installed on both cluster nodes that used low level kernel drivers. One of these applications was also reporting errors in the application log. Once we removed the&amp;nbsp;application we suspected to be the problem and restarted the cluster we&amp;nbsp;saw that the problem went away.&amp;nbsp;The customer and I&amp;nbsp;monitored the server closely for about 1 week and the problem never came back. To prove&amp;nbsp;this was the problem we reinstalled the application and within 30 or so minutes of the&amp;nbsp;application performing an update we hit this problem again. What we found out later&amp;nbsp;was that the way the application was applying&amp;nbsp;it updates, it was causing some sort of corruption&amp;nbsp;to the&amp;nbsp;TCP/IP stack (as the application was also hooked in to it) and this was derailing us.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The customer stated that there&amp;nbsp;was no need for this particular application to be installed on the server, and the customer&amp;nbsp;uninstalled it. At this point we were able to generate the OAB every day and the problem was solved!!!&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I hope you guys found this&amp;nbsp;as interesting as I did. This is pretty much what I do day in and out as an Escalation Engieer. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Until next time.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=829637" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>Is your Outlook client downloading an ANSI or Unicode OAB?</title><link>http://blogs.msdn.com/dgoldman/archive/2006/09/16/Is-your-Outlook-client-downloading-an-ANSI-or-Unicode-OAB_3F00_.aspx</link><pubDate>Sat, 16 Sep 2006 21:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:757976</guid><dc:creator>dgoldman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/757976.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=757976</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=757976</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;A Microsoft Exchange server can contain 3 different version of the OAB (OAB Version 2, OAB Version 3 and OAB Version 4). As newer versions of the Offline Address Book are created and rolled out through an organization, it can become difficult for administrators to keep track of which version of the OAB users are downloading. This blog will hopefully help to clear this up a bit.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;A Microsoft Outlook client can download the OAB Version 4 only if the following criteria have been met:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The Microsoft Exchange 2003 Server has had Service Pack 2 applied&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The OAB Version 4 has been enabled&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The Microsoft Outlook client has had Office Service Pack 2 installed&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For Exchange 2007&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;OAB Version 4 is being generated.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The OAB Version 4 needs to be replicated to a Web Distribution Point&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;If public folders are enabled, the OAB Version 4 needs to be posted&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The user is running Microsoft Outlook 2007&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The user is running Microsoft Outlook 2003 with Office Service Pack 2&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This download will occur when an OAB update is required, for example this can occur due to the 24 hr update frequency or if the user manually attempts an incremental or full OAB download.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The location in the registry that contains the Microsoft Outlook provider settings is:&amp;nbsp; &lt;FONT color=#0000ff&gt;HKEY_CURRENT_USER\Software\Microsoft\Exchange\Exchange Provider&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following registry values will reside under this registry key (These can change based on Outlook client version):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;"MOABU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= eb6bc4ba-2128-4380-96d1-4fd912a0ba43&lt;BR&gt;"OAB DNU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = The Unicode DN&lt;BR&gt;"OAB Last Modified Time"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Last Modified Time&lt;BR&gt;"OAB Last Template LocaleU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Last OAB Template Locale Version&lt;BR&gt;"OAB Last Template UI LocaleU"&amp;nbsp;= Last OAB Template Locale UI&lt;BR&gt;"OAB NameU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Global Address List&lt;BR&gt;"OAB SeqU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= OAB Sequence Number&lt;BR&gt;"OAB Sort LocaleU"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= OAB Sort Locale&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;"OAB Use UTF8"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 0 or 1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#0000ff&gt;Note on MOABU&lt;/FONT&gt; - If the registry key is MOAB, the Exchange server is using an ANSI Offline Address Book. If the registry key is MOABU the Exchange server is using a Unicode Offline Address Book. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#0000ff&gt;Note on "OAB Sort LocaleU&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt; - The OAB can only use the sort locale and character set of the server where it is generated. For example, if you have an Outlook client that is Spanish connecting to an Exchange server, you can add the Spanish locale to the Exchange server. However, the primary locale is going to be whatever was installed; let's say English. When the OAB is generated, it will use the English locale.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#0000ff&gt;Note on “OAB Use UTF8”&lt;/FONT&gt; - This value will be set to 1 if the client was able to download the Unicode Offline Address Book and to 0 for ANSI Offline Address Book.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;Note on "OAB SeqU"&lt;/FONT&gt; - This is the sequence number for the OAB files that have been downloaded. For example, (Example - 0a 00 00 00 = 10)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;&lt;U&gt;Registry Locations&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;The following location in the registry will contain the settings for the Microsoft Outlook profiles:&lt;BR&gt;&lt;FONT color=#0000ff&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles&lt;/FONT&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following location will contain the profile specific settings: &lt;FONT color=#0000ff&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\13dbb0c8aa05101a9bb000aa002fc45a&lt;/FONT&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;&lt;U&gt;How to configure your Outlook clients for only OAB Version 4 downloads&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;Now if an administrator wants to ensure that the users in an organization are *only* able to download the OAB Version 4, they can implement this two ways:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1. Manually set the registry key on each client (not a very efficient way).&lt;BR&gt;2. Push out a policy through a GPO (Group Policy Object) in the Active Directory. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;You will want to navigate to the following location in the registry: &lt;FONT color=#0000ff&gt;HKEY_CURRENT_USER\Software\Policies\Microsoft\Exchange\Exchange Provider&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;and add the following value:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Registry Name = "OAB v4 Only"&lt;BR&gt;Registry Type = DWORD&lt;BR&gt;Registry Data = 0 or 1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#ff0000&gt;0&lt;/FONT&gt; - Is the default setting if the registry key is not set, not present or set to something other than this on the client. If this is the case the Microsoft Outlook will perform the same fall back logic as it does today. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Example - If OAB Version 4 is unavailable for download the Outlook client will try to download OAB Version 3 and so on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#ff0000&gt;1&lt;/FONT&gt; - Outlook will only use OAB v4, regardless of what other OAB versions are present on the server. If no OAB Version 4's are available for download or this registry value is set, the Microsoft Outlook client will not use an OAB and will use the Online Global Address List instead. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Note:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;This registry key is not applicable to ANSI mode profiles, which are limited and can only use OAB Version 2.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;If you have an ANSI profile you will need to create a new profile as ANSI profiles can not be automatically upgraded to Unicode profiles.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information on how to tell which version of the OAB a Microsoft Outlook client is downloading, please see: Troubleshooting Offline Address Book Downloads with Outlook Diagnostic Logging (Event ID 27) - &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;So just as a recap. If you are are interested in finding out what version of the OAB your client it downloading, you need to check for the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;"OAB Use UTF8" registry key and make sure it is set to&amp;nbsp;1. This will indicate that you are downloading a Unicode profile. Now even know this can be OAB Version 3 or OAB Version 4 you can still verify this.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Turn up advanced logging from with-in Outlook and look for the Event ID 27 in the Windows Application Log.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Follow blog &lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/dgoldman/archive/2006/06/19/637139.aspx&lt;/FONT&gt;&lt;/A&gt;.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Add the "OAB v4 Only" registry key via Group Policy Object.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=757976" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>Troubleshooting the Outlook Send/Receive with error 0x80040119 </title><link>http://blogs.msdn.com/dgoldman/archive/2006/07/03/Troubleshooting-the-Outlook-Send_2F00_Receive-with-error-0x80040119-.aspx</link><pubDate>Mon, 03 Jul 2006 22:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:655507</guid><dc:creator>dgoldman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/655507.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=655507</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=655507</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Another problem I have seen in the newsgroups and floating around on the Internet is that people are getting 0x80040119 when they try to download their Offline Address List. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Ok, so lets start by troubleshooting this guy.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;One good troubleshooting step is to examine the HRESULT code that was returned and see what it is. I used &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en"&gt;&lt;FONT color=#0000ff&gt;err.exe&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;on the error code &lt;FONT color=#ff0000&gt;0x80040119&lt;/FONT&gt;, and what is returned is the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;C:\WINXP\system32&amp;gt;err &lt;FONT color=#ff0000&gt;0x80040119&lt;/FONT&gt;&lt;BR&gt;# for hex 0x80040119 / decimal -2147221223&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;MAPI_E_EXTENDED_ERROR&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapicode.h&lt;BR&gt;# 1 matches found for "0x80040119"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Well, that was not too helpful this time, all we got back was an extended error. Since this is a rare instance where err.exe was not helpful with the error code, I need to reply on my knowledge of the Outlook client. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Since I know the inner workings of the Outlook client when it comes to OAB, I know that the client needs to obtain the correct Entry ID to the OAB system folders before it can download the OAB files. This&amp;nbsp;Entry ID is called the PR_ADDRBOOK_FOR_LOCAL_SITE_ENTRYID.&amp;nbsp;Once the Outlook client&amp;nbsp;has this Entry ID it can then call OpenEntry and try to access the OAB message and attachments. Now for what ever reason if the Outlook client can not access the OAB Folder it was trying to download from (let's say OAB Version 4), it will fall back&amp;nbsp;will try the OAB Version 3 and then OAB Version 2.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information on what your Outlook client did the last time it downloaded the OAB, see this blog:&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2006/09/16/757976.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2006/09/16/757976.aspx"&gt;&lt;FONT color=#0000ff&gt;Is your Outlook client downloading an ANSI or Unicode OAB?&lt;/FONT&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I&amp;nbsp;know that there are two ways for an Outlook client to find out what Offline Address List it needs to go after.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1. Use the msExchUseOAB attribute that is stamped on the user account object in the Active Directory. This tells the client which OAB to download.&lt;BR&gt;2. Read this attribute off of the mailbox store that my mailbox resides on. You can very this from the properties of the Mailbox Store using the Exchange System Manager.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#ff0000&gt;NOTE&lt;/FONT&gt;: In the hosting world we use the msExchUseOAB attribute to override the default store Offline Address List. The reasoning for this is that in hosting there are multiple companies and each user needs to download their own specific OAB. Now If you populate this attribute on a user account, this will override the mailbox store default settings. This can also cause problems if&amp;nbsp;the attribute is populated but not pointing to a valid Offline Address Book.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Well, since&amp;nbsp;we are not in a hosting environment, I do not have that attribute populated on my user account in the Active Directory. This data points me to one location, my mailbox store.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;So the next step in troubleshooting is to look at the mailbox store to see if there is a Default Offline Address List associated with it. This can also be done two ways:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1. Open the ESM (Exchange System Manager) and navigate down to the server and mailbox store. From here you can retrieve the properties for the mailbox store. If there is no Default Offline Address List populated, then I can then fix it there by selecting one and populating this. This will stamp the msExchUseOAB attribute on the mailbox store.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;2. From your Exchange server you can run OABInteg /s:GCName /t:storealtest /v:2 /l and&amp;nbsp;look at the c:\OABInteg.txt file and check all the mailbox stores for this association.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Now I can see that my mailbox store has no Default Offline Address List associated with it I have found the problem. Now I just need to&amp;nbsp;populate one to fix this. Before I can download the Offline Address list I need to log out of Outlook, and then log back in. This is a necessary step because the Outlook client reads this information during the login process. Once I am logged back in, I can then Send/Receive and download my OAB.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;&lt;U&gt;What if your information store has a Default Offline Address List associate with it?&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;If you happen to have a Default Offline Address List associated with your Mailbox Store, it is very possible that your Outlook client is reading some stale or incorrect information from its previous settings. Creating a new profile usually fixes this problem, however there are additional steps we can take to verify this before we do so.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;1. From either your Exchange server or Outlook client run OABInteg /s:exchsrvrname /t:hierarchylist/v:2 /l (creates a c:\oabinteg.txt file). \&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;NOTE:&lt;/FONT&gt; This will get all of the Entry ID's from the system folders on your Exchange server.&lt;/P&gt;
&lt;P&gt;2. &lt;FONT color=#ff0000&gt;FROM YOUR CLIENT&lt;/FONT&gt; run OABInteg /s:exchsrvrname /t:oabfldcheck /v:2 /l (creates a c:\oabinteg.txt file). &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;NOTE&lt;/FONT&gt;: This will simulate an Outlook client logon. You can get the search the OABInteg.txt output&amp;nbsp;for the following MAPI property: &lt;FONT color=#0000ff&gt;PR_ADDRBOOK_FOR_LOCAL_SITE_ENTRYID. &lt;/FONT&gt;&lt;FONT color=#000000&gt;Once you have found it,&lt;/FONT&gt;&amp;nbsp;copy it and then search for in&amp;nbsp;the hierarchy list output. This will show you what server and folder in the replica list your Outlook client is trying to open. If the Entry ID returned to the client is not the correct one, your Outlook client&amp;nbsp;will&amp;nbsp;be going to the Ex: folder which is the default because we had no Entry ID to give back to the client.&lt;/P&gt;
&lt;P&gt;So in short:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Make sure that the OAB did in fact generate, you can see this with diagnostic logging turned to max. See this blog: &lt;A href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/439665.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/439665.aspx"&gt;How to troubleshoot the OAB Generation process&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Make sure your information store is stamped with a Default Offline Address List.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Last but not least&amp;nbsp;you can *try* to create a new profile. ANSI profiles will not be upgraded to Unicode profiles, which are needed for downloading the OAB Version 3 and OAB Version 4. Exchange 5.5 uses OAB Version 2.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=655507" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>OABInteg - The dumpPDNtable test is now a MAPI test</title><link>http://blogs.msdn.com/dgoldman/archive/2006/07/03/655444.aspx</link><pubDate>Mon, 03 Jul 2006 21:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:655444</guid><dc:creator>dgoldman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/655444.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=655444</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=655444</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;I wanted to post an update for OABInteg. I have been really busy as of late writing the Beta 2 Offline Address Book internal training, so I have not had a chance to work on OABInteg as much as I would have liked too. One change that I needed to mention&amp;nbsp;was the dumpPDNtable test.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;To avoid confusion, I have changed this test from an LDAP test to a MAPI test. If you have the latest version of OABInteg you will notice that when you run this test you will be prompted for a profile. You still need to provide a server name; however this parameter will now be ignored for the test.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;There are two main reasons behind this:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1.&amp;nbsp;I wanted to be able to&amp;nbsp;produce the most accurate results when querying the Global Address List.&amp;nbsp;Now this test will&amp;nbsp;query the Global Address List the same way&amp;nbsp;that the OAB Generation process does. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;2. When I finish this test OABInteg will download the attachments from the public folder information store, and compare the PDN table to the data that was obtained from the Global Address List objects.&amp;nbsp;This will show the PDNs that have been added or removed, thus showing the problematic objects.&amp;nbsp;This is dependent on using a MAPI profile for logging on to the information store, and cannot be done via LDAP.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I will post progress updates when I can.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=655444" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>New Active Directory objects are not showing after Cached Mode clients download the OAB</title><link>http://blogs.msdn.com/dgoldman/archive/2006/07/03/New-Active-Directory-objects-are-not-showing-after-Cached-Mode-clients-download-the-OAB.aspx</link><pubDate>Mon, 03 Jul 2006 19:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:655356</guid><dc:creator>dgoldman</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/655356.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=655356</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=655356</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial&gt;I have been spending a fair amount of time in the newsgroups lately, and I have seen a lot of posts around new objects not showing in the Offline Address List when clients are running in Outlook cached mode. This is a fairly easy process to troubleshoot if you know where to look and what to look for. &lt;/FONT&gt;&lt;FONT face=Arial&gt;In order for new objects to show up in an Offline Address List, a few things must happen:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;1. The RUS (Recipient Update Service) needs to stamp the appropriate policies on the object. Once this happens the object will be added to the Global Address list.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;2. Active Directory replication has to take place. This is very important because in medium to large sized environments there is a good chance that when you update the Offline Address List, the OAB Generation server will be reading the Global Address List objects from a domain controller that has not received the new objects that were created.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;3. The Offline Address List needs to be rebuilt. By default the scheduled rebuild time for an Offline Address Book is 5:00am every morning, unless changed by an administrator. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Now, here are some things that you need to remember about Microsoft Outlook clients:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;1. Microsoft Outlook 2003 and 2007 clients are configured for cached mode by default. &lt;BR&gt;2. An Outlook client will download the Offline Address Book assigned to the user when it synchronizes with the user’s mailbox for the first time. Once Outlook completes a full OAB download, it checks for updates every 24 hrs from the last successful update. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;With that being said, there are several configurations that can be made to the cached mode OAB download.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;U&gt;How to Control Offline Address Book Download Behavior in Outlook in Cached Exchange Mode&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;You can use this procedure to create a new registry key to control offline address book download behavior in Outlook in Cached Exchange Mode.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT color=#ff0000&gt;Warning&lt;/FONT&gt; - Incorrectly editing the registry can cause serious problems that may require you to reinstall your operating system. Problems resulting from editing the registry incorrectly may not be able to be resolved. Before editing the registry, back up any valuable data.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;1. On the Outlook client computer, open a registry editor, such as Regedit.exe or Regedt32.exe.&lt;BR&gt;2. Navigate to: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Outlook\Cached Mode&lt;BR&gt;3. In the left pane, right-click the Cached Mode subkey, point to New, and then click DWORD Value. &lt;BR&gt;4. Type DownloadOAB, and then press ENTER.&lt;BR&gt;5. Double-click DownloadOAB.&lt;BR&gt;6. In the Edit DWORD Value dialog box, enter one of the following in the Value box:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;0 – The offline address book does not download automatically.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;1 – The offline address book uses the Download Full Items download mode. This is the default setting.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;2&amp;nbsp;– Download the offline address book in any download mode, but download a differential update in the Header only download mode.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;3 – Always download the offline address book and a differential update in one of the following download modes: Download Headers and then Full Items, Download Full Items, and Download Headers.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;7. Click OK.&lt;BR&gt;8. Close the registry editor, and restart the Outlook client for the change to take effect.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;U&gt;How to Download the Full Details Option for the Offline Address Book&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;You can use this procedure to download the Full Details option for the offline address book. Providing that replication has taken affect successfully and the Offline Address List in question has been rebuilt, you should see your new changes in your cache mode copy of the Offline Address List&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;To download the Full Details option for the offline address book &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;1. Start Outlook 2003 or 2007.&lt;BR&gt;2. On the Tools menu, click ‘Send/Receive’.&lt;BR&gt;3. Click ‘Download Address Book’.&lt;BR&gt;4. Click ‘OK’.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;If you want to do a full OAB Download, you can do the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;5. Make sure you un-checked ‘Download changes since last Send/Receive.&lt;BR&gt;6. Click ‘OK’. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;U&gt;How to check if the new changes have been replicated to all domain controllers&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;Once you have verified what domain controller you are connected to with your Active Directory Users and Computers MMC, you want to load up LDP. LDP is used to view objects in the Active Directory. You will need to expand the domain naming context, and navigate down to the container that your object resides. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;You can look at properties like showInAddressBook and proxyAddresses to verify that the RUS has stamped the object successfully. If everything is ok here, you want to proceed to connect to the rest of your domain controllers and verify the same information. If you see inconsistencies between the objects, then you know that all of your changes have not replicated around yet. If this is the case, then you will need to use the Active Directory Sites and Services MMC to force replication.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The last key thing to check is to make sure that the domain controller that the OAB Generation process is going to be using has this updated information. To verify this you will need to turn up the diagnostic logging on the OAB Generation server and look for the 9117 event id. This event id will indicate which domain controller you are using. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=arial,helvetica,sans-serif&gt;Event ID : 9117&lt;BR&gt;Category : OAL Generator &lt;BR&gt;Source : MSExchangeSA &lt;BR&gt;Type : Informational&lt;BR&gt;Generated : 1/1/2007&lt;BR&gt;Machine : OAB_Server1&lt;BR&gt;Message : OALGen successfully opened a connection to Active Directory 'OAB_Server1' which will supply the current Address Lists.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;- Default Offline Address List&lt;BR&gt;For more information, click &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/contentredirect.asp"&gt;&lt;FONT face=arial,helvetica,sans-serif&gt;http://www.microsoft.com/contentredirect.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=arial,helvetica,sans-serif size=1&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#ff0000&gt;NOTE&lt;/FONT&gt;: Before Exchange 2003 Service Pack 2 you will not see which domain controller name listed in the event id. If you do not have the domain controller name in the event id, you will need to take a Netmon trace. Taking a Netmon trace will show you where the NSPI calls are going, then you know that is the domain controller you are using.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;How to verify that the changes have been generated by the OAB Generation Server&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;Before you see the changes you will need to rebuild your Offline Address List. Once you have done this there are several ways you can check for the new change files. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;For OAB Version 2 and OAB Version 3a there will be a changes.oab file.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;For OAB Version 4 there will be a binpatch.oab file.&amp;nbsp;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1. You can use OWA to connect to the OAB folders and look for the latest changes.oab and or binpatch.oab file that was created. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;2. You can run OABInteg /s:exchsrvrname /t:oabfldcheck /v:2 /l and then look at the c:\OABInteg.txt file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;By running this OABInteg command, you are having the tool connect to the public folder information store. Once it connects to the store&amp;nbsp;it will dump out all of the information about the OAB messages and attachments that are posted for Outlook clients to download. You can look at the time stamps in the output file to verify that the changes.oab file has been created.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Once you have done all of the steps listed above, you can download the OAB files and you should see the new changes in your local Offline Address List.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information on troubleshooting the OAB Generation process see this blog:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/439665.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2005/07/16/439665.aspx"&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;http://blogs.msdn.com/dgoldman/archive/2005/07/16/439665.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information on where the Outlook client files reside, see this blog:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dgoldman/archive/2005/04/28/413043.aspx" mce_href="http://blogs.msdn.com/dgoldman/archive/2005/04/28/413043.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/dgoldman/archive/2005/04/28/413043.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=655356" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>OAB Generation and the 9339 event id</title><link>http://blogs.msdn.com/dgoldman/archive/2006/06/14/OAB-Generation-and-the-9339-event-id.aspx</link><pubDate>Wed, 14 Jun 2006 17:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:630959</guid><dc:creator>dgoldman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/630959.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=630959</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=630959</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;The 9338 and 9339 event ID’s that are logged in the application log indicate that there was a problem with the data that is returned from the Active Directory during an Offline Address List generation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The reason why there are two possible events that can be logged, are due to the fact that we might / might not find a Display Name for the object that we failed on.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Knowing that OABGen.dll is a MAPI application, we know that OABGen.dll will need to make calls to the Active Directory via the NSPI interface for any data needed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Once the call has made its way to the Active Directory, it is the responsibility of the Active Directory to serve this data request back to OABGen.dll. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;For those of you that are not very familiar with MAPI, here is a quick overview on how MAPI applications store/manipulate data. Before OABGen.dll can query the Active Directory for its data, OABGen.dll will have to create a MAPI table that is comprised of columns. Each column will be represented by a MAPI property (Example – PR_DISPLAY_NAME). Each row consists of a subset of properties. Now one thing to keep in mind is that a MAPI table is an abstract data type that represents a set of objects that all have common characteristics. Each object returned from the Active Directory will occupy a row in the table, and each column will contain the property data found. I do not want to go very deep in to MAPI because this is outside the scope of this blog, but I want you to have an understanding on how this works.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Below is a visual representation of a 1 row and 3 columns that would represent this object in the Active Directory:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 25.9pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-table-layout-alt: fixed" cellSpacing=0 cellPadding=0 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 120.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt" vAlign=top width=161&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Dave Goldman&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 117pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=156&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 1.5in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=144&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 132.05pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=176&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMS_AB_MANAGER_A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Now that we have covered the basics of how MAPI sees data, we can move on to how the OAB Generation process obtains this data.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;During the generation an Offline Address List, OABGen.dll will make MAPI function calls to QueryRows() to retrieve all the objects from the /Global Address List. &lt;EM&gt;&lt;FONT color=#ff0000&gt;For more information on the MAPI QueryRows() function call, please refer to this &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/78b51ee1-4a06-4fa5-828f-0cf7933bef8f.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/78b51ee1-4a06-4fa5-828f-0cf7933bef8f.asp"&gt;MSDN article.&lt;/A&gt;&lt;/EM&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/78b51ee1-4a06-4fa5-828f-0cf7933bef8f.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/78b51ee1-4a06-4fa5-828f-0cf7933bef8f.asp"&gt;&amp;nbsp;&lt;/A&gt; Each time OABGen.dll calls QueryRows(), it will pass in a set number of rows to be retrieved per call. OABGen.dll receives these query results in the form of pages.&lt;/FONT&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Below is example of a QueryRows() call to Active Directory. Here we are requesting 5 rows per function call. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 25.9pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-table-layout-alt: fixed" cellSpacing=0 cellPadding=0 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 11.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 117.55pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt" vAlign=top width=157&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;User 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 122.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=164&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMS_AB_MANAGER_A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.5pt; mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 117.55pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=157&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;User 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 122.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=164&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMS_AB_MANAGER_A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.5pt; mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 117.55pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=157&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;User 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 122.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=164&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMS_AB_MANAGER_A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.5pt; mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 117.55pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=157&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;User 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 122.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=164&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMS_AB_MANAGER_A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.5pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 117.55pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=157&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;User 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_DISPLAY_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 119.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=159&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;PR_EMAIL_ADDRESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 122.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; HEIGHT: 11.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt" vAlign=top width=164&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;BAD PROPERTY!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Now here is where the 9339 comes in to play. If one of the entries in the page has a bad property, the entire page retrieval will fail. In the event of a failure OABGen.dll will log the last entry it finds in the *last* page of results that were successfully retrieved. From the example above you can see that User 4 has a bad property in the Active Directory, so this page retrieval will fail. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Below is a list of events that you will see in the Windows Event Viewer Application Log. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Event Type : Error&lt;BR&gt;Event Source : MSExchangeSA&lt;BR&gt;Event Category : OAL Generator &lt;BR&gt;Event ID : 9339&lt;BR&gt;Date : 4/27/2005&lt;BR&gt;Time : 10:07:24 AM&lt;BR&gt;User : N/A&lt;BR&gt;Computer : OABGenSrv&lt;BR&gt;Description:&lt;BR&gt;Active Directory (domain controller) returned error &lt;FONT color=#ff0000&gt;8004010e &lt;/FONT&gt;while generating the offline address list for '\Global Address List'.&amp;nbsp; The last recipient returned by the Active Directory was 'Dave Goldman'.&amp;nbsp; This offline address list will not be generated. &lt;BR&gt;- OAB Address Book &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Event Type : Error&lt;BR&gt;Event Source : MSExchangeSA&lt;BR&gt;Event Category : OAL Generator &lt;BR&gt;Event ID : 9330&lt;BR&gt;Date : 4/27/2005&lt;BR&gt;Time : 10:07:24 AM&lt;BR&gt;User : N/A&lt;BR&gt;Computer : OABGenSrv&lt;BR&gt;Description:&lt;BR&gt;OALGen encountered error &lt;FONT color=#ff0000&gt;8004010e&lt;/FONT&gt;(internal ID 5000f5f) accessing Active Directory (domain controller) for '\Global Address List'. &lt;BR&gt;- Address Book &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Event Type : Error&lt;BR&gt;Event Source : MSExchangeSA&lt;BR&gt;Event Category : OAL Generator &lt;BR&gt;Event ID : 9126&lt;BR&gt;Date : 4/27/2005&lt;BR&gt;Time : 10:07:24 AM&lt;BR&gt;User : N/A&lt;BR&gt;Computer : OABGenSrv&lt;BR&gt;Description:&lt;BR&gt;OALGen encountered error &lt;FONT color=#ff0000&gt;8004010e &lt;/FONT&gt;while calculating the offline address list for address list '\Global Address List'. This offline address list will not be available for client download.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial size=2&gt;Now that I have the events from the application log, I want to look closer to see what the error code being returned means. If you look at the three above listed event id’s you will see that there is a common error return ‘&lt;FONT color=#ff0000&gt;8004010e&lt;/FONT&gt;. By using The Microsoft Exchange Server Error Code Look-up I can see what the error code means.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;C:\WINXP\system32&amp;gt;err &lt;FONT color=#ff0000&gt;8004010e&lt;/FONT&gt;&lt;BR&gt;# for hex &lt;FONT color=#ff0000&gt;8004010e&lt;/FONT&gt;/ decimal -2147221234&lt;BR&gt;ecInsufficientResrc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ec.h&lt;BR&gt;MAPI_E_NOT_ENOUGH_RESOURCES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapicode.h&lt;BR&gt;# 2 matches found for "&lt;FONT color=#ff0000&gt;8004010e&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;The error code MAPI_E_NOT_ENOUGH_RESOURCES is a default error code the NSPI interface returns whenever it catches an error while retrieving data from the Active Directory.&lt;/FONT&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;U&gt;&lt;FONT size=3&gt;Invalid Active Directory Attributes&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/U&gt;Mangled, null and incorrect attribute values can cause problems for the OAB Generation&amp;nbsp;&amp;nbsp; process, and stop an Offline Address List from being generated. By default directory attributes that are not populated will have a &amp;lt;Not Set&amp;gt; for its value. If you look at a property and you see that it is blank or null, this indicates that something is wrong with the property. In addition to the null or blank, values can also contain incorrect values.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;As of right now there are only 4 known attributes that will cause a problem for the OAB Generation process if they have bad, null or incorrect values. This doesn’t mean that there couldn’t be more, but through most of the cases that I have reviewed and triaged, these are the 4 that always come up:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;1 &amp;amp; 2. &lt;B&gt;The HomeMDB and HomeMTA attributes&lt;/B&gt; - Which signify which Exchange server holds the mailbox. The homeMDB contains the complete DN of the mailbox store for the mailbox and the homeMTA contains the complete DN of the Message Transfer Agent (MTA) on that server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;SPAN style="TEXT-DECORATION: none"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;3. &lt;B&gt;The Manager attribute &lt;/B&gt;- Contains the distinguished name of the user who is the user's manager. The manager's user object contains a directReports property that contains references to all user objects that have their manager properties set to this distinguished name.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;o:p&gt;4. &lt;STRONG&gt;The Secretary attribute&lt;/STRONG&gt; - Contains the distinguished name of the secretary for an account.&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;These values must point to a valid and correct object. For example, if a mailbox was moved from server one to server two and there was an active directory replication latency or problem, we might end up with an incorrect value for the homeMDB and homeMTA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Another example is where the manager of a group of users leaves the company and their account is removed but the changes never replicate around.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;SPAN style="TEXT-DECORATION: none"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Arial&gt;How to fix this&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;This is where things start to get tricky. Right now without calling in a support call to PSS, you will have to try to do this manually. &lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;I am currently&lt;/FONT&gt; &lt;FONT face=Arial&gt;working on a solution for OABInteg that&lt;/FONT&gt; &lt;FONT face=Arial&gt;will allow you to scan for invalid entries and I hope to have this completed soon.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;FONT face=Arial&gt;Looking above you can see that there are 4 attributes that have been the top offenders. You can run LDIFDE export commands to scan through your active directory and look for objects that have invalid entries. Below I am listing a KB Article that talks about using the LDIFDE utility. KB Article ID: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;237677 Using &lt;B&gt;LDIFDE&lt;/B&gt; to Import and Export Directory Objects to Active Directory - &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;A href="http://support.microsoft.com/?id=237677" mce_href="http://support.microsoft.com/?id=237677"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;FONT face=Arial&gt;http://support.microsoft.com/?id=237677&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Keep in mind that when you are looking at these attributes mentioned above, you need to make sure that they do not contain and null, invalid or mangled values. If they do contain values and are not supposed too, make sure they are set to &amp;lt;Not Set&amp;gt;. If they are supposed to contain values make sure that they point to valid objects in the active directory and are not set to null, or have a blank space. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;One thing that will help you with your search is to look at the 9339 event and look at the last recipient returned. From here you can use the MAPI Editor (known as&amp;nbsp;MFCMapi) to expose the Global Address List. You can download MFCMapi here: &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=55FDFFD7-1878-4637-9808-1E21ABB3AE37&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=55FDFFD7-1878-4637-9808-1E21ABB3AE37&amp;amp;displaylang=en"&gt;&lt;FONT face=Arial&gt;http://www.microsoft.com/downloads/details.aspx?familyid=55FDFFD7-1878-4637-9808-1E21ABB3AE37&amp;amp;displaylang=en&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;U&gt;&lt;FONT face=Arial&gt;Steps for exposing the Global Address List&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;1. Run MFCMapi.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;2. Click 'OK' on the main screen.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;3. Select from the menu 'Session'.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;4. Select 'Logon and Display Store Table'.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;5. Select the profile that you want to use.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;6. Select from the menu 'Address Book'.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;7. Select 'View AB Hierarchy'.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;8. When the dialog box appears, expand the Root Container.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;9. Double click the 'Global Address List'&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Now that you have the Global Address List exposed, you can search for the last recipient displayed in the 9339 event and start your search down from there. The next 50 results are the ones that you will want to look at, as this will be the next batch of results returned.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;I will post more once I have added this functionality to OABInteg.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;FONT face=Arial&gt;Dave&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=630959" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>The DS Server registry key and rebuilding an Offline Address List</title><link>http://blogs.msdn.com/dgoldman/archive/2006/05/06/The-DS-Server-registry-key-and-rebuilding-an-Offline-Address-List.aspx</link><pubDate>Sat, 06 May 2006 22:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:591620</guid><dc:creator>dgoldman</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/591620.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=591620</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=591620</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;I wanted to talk briefly about using the DS Server registry value for hard coding Exchange servers to particular domain controllers, and the problems that it can cause.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;The DS Server registry key was used back in the day as a means to hard code an Outlook client so it could use a particular domain controller. This was used to help redirect Outlook clients in the event of problem with certain domain controllers in an environment. Outlook clients and Microsoft &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Exchange servers specifically the System Attendant service&amp;nbsp;(mad.exe) both use MAPI profiles for logging on to an&amp;nbsp;Microsoft Exchange information store. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;Below I will outline a high level overview on how MAPI clients use the DS Server registry value.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;When a profile is created by an Exchange Server or Outlook client&amp;nbsp;for the first time,&amp;nbsp;we will write the current setting values (the global catalog server being use is one of them) to the following registry key: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;Registry Location: &lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: red"&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\&amp;lt;profile_name&amp;gt;\dca740c8c042101ab4b908002b2fe182&lt;BR&gt;&lt;/SPAN&gt;Registry Value name: &lt;SPAN style="COLOR: red"&gt;001e6602&lt;/SPAN&gt;&lt;BR&gt;Registry Value type: &lt;SPAN style="COLOR: red"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;We will also write certain OAB data values to the following registry key: &lt;FONT color=#0000ff&gt;HKEY_CURRENT_USER\Software\Microsoft\Exchange\Exchange Provider &lt;/FONT&gt;&lt;FONT color=#000000&gt;after the client has logged in for the first time and preformed a full OAB download.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Now anytime we&amp;nbsp;logon&amp;nbsp;with this&amp;nbsp;profile&amp;nbsp;we will follow this logic for logging on:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;1. Check for the preceding registry key HKEY_CURRENT_USER\Software\Microsoft\Exchange\Exchange Provider\ and look for the "DS Server" value. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;2. If this value is populated with a domain controllers name, the MAPI client will attempt to bind to the directory service interface for&amp;nbsp;that&amp;nbsp;specified domain controller.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;If the global catalog server is available, Outlook will continue to use that global catalog server and only this domain controller.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;If the global catalog server is not available the Outlook client will fail to bind to the directory service on the domain controller.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;NOTE: If the&amp;nbsp;DS Server registry key is not being used&amp;nbsp;and the prior used domain controller is not available, the&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; Outlook Client&amp;nbsp;will ask&amp;nbsp;the Microsoft Exchange Server&amp;nbsp;for a new global catalog server referral. Once&amp;nbsp;the client has been given back this referral the Outlook client&amp;nbsp;will then attempt to communicate with that new domain controller. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Now using the DS Server registry key on a Microsoft Exchange server is bad!!&amp;nbsp;If the DS Server registry key value is present&amp;nbsp;but the global catalog server is not available, the System Attendant will throw a provider error and fail to log on. This will halt all communications from the System Attendant to the&amp;nbsp;active directory, and can cause your Exchange server to stay is a decommissioned state until this value has been removed.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;This Event ID can be seen in the application log as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Event ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 9175 &lt;BR&gt;Event Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Error &lt;BR&gt;Event Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: MSExchangeSA &lt;BR&gt;Event Category : MAPI Session &lt;BR&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: The MAPI call 'OpenMsgStore' failed with the following error: The information store could not be opened. The logon to the Microsoft Exchange Server computer failed. MAPI 1.0 ID no: &lt;SPAN style="COLOR: red"&gt;80040111-0286-00000000&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;If you were trying to generate an Offline Address List from the ESM (Exchange System Manager) there will be a dialog pop-up box with an error: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;MAPI or an unspecified service provider. &lt;BR&gt;ID no: &lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: red"&gt;00000000-0000-00000000 &lt;BR&gt;&lt;/SPAN&gt;ID no: &lt;SPAN style="COLOR: red"&gt;c1050000&lt;/SPAN&gt; Exchange System Manager &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;There will also be additional Event ID's that will&amp;nbsp;be present&amp;nbsp;in the application log if you are attempting to generate an Offline Address List:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Event ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 9108 &lt;BR&gt;Event Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Information &lt;BR&gt;Event Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: MSExchangeSA &lt;BR&gt;Event Category&amp;nbsp;&amp;nbsp; : (13) &lt;BR&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Offline Address List is being generated for \Global Address List. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Event ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 9126 &lt;BR&gt;Event Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Error &lt;BR&gt;Event Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: MSExchangeSA &lt;BR&gt;Event Category&amp;nbsp;&amp;nbsp; : (13) &lt;BR&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: OALGen encountered error [&lt;SPAN style="COLOR: red"&gt;0x80004005&lt;/SPAN&gt;] while calculating this OAL. This OAL will not be available for client download. (\Global Address List) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Event ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 9175 &lt;BR&gt;Event Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Error &lt;BR&gt;Event Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: MSExchangeSA &lt;BR&gt;Event Category&amp;nbsp;&amp;nbsp;&amp;nbsp;: MAPI Session &lt;BR&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;: The MAPI call 'OpenMsgStore' failed with the following error: The information store could not be opened. The logon to the Microsoft Exchange Server computer failed. MAPI 1.0 ID no: &lt;SPAN style="COLOR: red"&gt;80040111-0286-00000000&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;Using the err.exe (&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&amp;amp;displaylang=en"&gt;&lt;SPAN style="COLOR: green"&gt;&lt;FONT face=Arial size=2&gt;Microsoft Exchange Server Error Code Look-up Tool&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: black"&gt;) you can&amp;nbsp; look up both error codes:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;C:\WINXP\system32&amp;gt;err &lt;SPAN style="COLOR: red"&gt;0x80004005&lt;/SPAN&gt;&lt;BR&gt;# for hex 0x80004005 / decimal -2147467259&lt;BR&gt;ecError&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ec.h&lt;BR&gt;&lt;FONT color=#cc0000&gt;MAPI_E_CALL_FAILED&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapicode.h&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;C:\WINXP\system32&amp;gt;err &lt;SPAN style="COLOR: red"&gt;80040111&lt;/SPAN&gt;&lt;BR&gt;# for hex 0x80040111 / decimal -2147221231&lt;BR&gt;ecLoginFailure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ec.h&lt;BR&gt;&lt;FONT color=#cc0000&gt;MAPI_E_LOGON_FAILED&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapicode.h&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;The fix for this is to remove the DS Server registry key.&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#cc0000&gt;Warning:&lt;/FONT&gt;&lt;/STRONG&gt; If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use the Registry Editor at your own risk. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;Steps for removing the DS Server Registry key:&lt;/U&gt;&lt;/STRONG&gt; &lt;BR&gt;1. Start Registry Editor (Regedt32.exe).&amp;nbsp; &lt;BR&gt;2. Locate the DS Server value under the following key in the registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Exchange Provider&amp;nbsp; &lt;BR&gt;3. Click the ‘DS Server’ key&lt;BR&gt;4. Click ‘Edit’&lt;BR&gt;5. Click ‘Delete’ &lt;BR&gt;6. Click ‘Yes’ to confirm the deletion.&amp;nbsp; &lt;BR&gt;7. Quit Registry Editor.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;Once you have confirmed that the DS Server registry value has been remove you can restart the System Attendant service and it should start up.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;For more information on how the System Attendant uses a MAPI profile to build an Offline Address List see this blog:&amp;nbsp;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl02_PostTitle href="http://blogs.msdn.com/dgoldman/archive/2006/01/26/518038.aspx"&gt;&lt;FONT color=#770000&gt;How does OABGen know what domain controller to connect to?&lt;/FONT&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Arial size=2&gt;Dave&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=591620" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>OAB full downloads and server side paged pool depletion</title><link>http://blogs.msdn.com/dgoldman/archive/2006/02/10/529927.aspx</link><pubDate>Sat, 11 Feb 2006 01:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:529927</guid><dc:creator>dgoldman</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/529927.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=529927</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=529927</wfw:comment><description>&lt;FONT size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Recently I participated in another fun critsit where a customer had massive issues caused by full OAB downloads. The customer had several hundred thousand cached mode Outlook clients trying to download the full OAB all at the same time. This caused a very high network bandwidth consumption issue, and also contributed to server side paged pool depeletion problems. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;After troublshooting this further with the customer we saw that each cached mode Outlook client had several open connections to multiple public folder stores. This was a huge impact for the exchange servers. The reason is that each connection from a cached mode Outlook client was increasing the user’s token size. Each client connection to a Windows server requires some paged pool kernel memory. Eventually this lead to paged pool depletion problems on some of the servers. Once the servers end up in this state, it is all down hill from there.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;In this blog I list out some of the top offenders that can cause full OAB downloads.&amp;nbsp; I have also linked a MUST read blog in regard to Tokens and Memory Usage. &lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT size=3&gt;PLEASE READ THIS BLOG -&amp;gt;&lt;/FONT&gt;&amp;nbsp;&lt;A href="http://blogs.technet.com/exchange/archive/2005/12/28/416551.aspx"&gt;&lt;FONT color=#ff0000 size=3&gt;&lt;STRONG&gt;Large Security Tokens and Kernel Memory Exhaustion&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Here are some of the top offenders that I was talking about:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;1.&amp;nbsp;PDN Changes&lt;BR&gt;2.&amp;nbsp;The 1/8 Rule&lt;BR&gt;3.&amp;nbsp;Invalid proxy address’s that are over 64 characters – (fixed with a hot fix) (Signature Mismatch)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;PDN Changes&lt;/FONT&gt;&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;1. If the PDN table changes in the OAB by either a new PDN or removal of a PDN then all Outlook cached mode clients using V2 of V3 OAB will also attempt a full download. The PDN table is the set of all PDNs (Parent Distinguished Names) found in the directory.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;2. &lt;/FONT&gt;&lt;FONT size=2&gt;Manually modifying a legacyExchangeDN in the AD to create a PDN that did not exist before. This most often is done by accident if someone is editing this value and mis-types the value, thus creating a new PDN. &lt;/P&gt;
&lt;P&gt;3. With Exchange 5.5 and ADC in place, creating a new container in 5.5 and inserting an object into it, or deleting the last object in a 5.5 container. &lt;/P&gt;
&lt;P&gt;4. With Exchange 5.5 and ADC in place, ADC set to replicate the container hierarchy to 5.5, and the administrator creates new mail-enabled objects in a new AD container. The ADC will create the new container in 5.5 and back-replicate the new 5.5 distinguished name as the legacyExchangeDN of the AD object creating a new PDN. &lt;/P&gt;
&lt;P&gt;5. Add an administrative group. The first mailbox created on a server in this AG will cause a new PDN to show up in the directory. &lt;/P&gt;
&lt;P&gt;6. Deleting the last object with a particular PDN in its legacyExchangeDN or proxy Addresses. Example: A few years after consolidating and deleting a site, the last mailbox formerly in that site is finally deleted. The x500 placeholder is gone and reduces the size of the PDN table. &lt;/P&gt;
&lt;P&gt;7. Adding/removing/modifying an X500 proxy address with new PDN. This can be done using ADU&amp;amp;C. &lt;/P&gt;
&lt;P&gt;If the X500 address is in the local org, but the organizational units and containers are new or mistyped, a PDN will be added or deleted from the table. &lt;/P&gt;
&lt;P&gt;The reason why this is such a problem is because the pdndex.oab file can not be re-indexed after it has been created on the client side. This can only happen on a full download. To stop Outlook clients from doing full downloads is to make sure that both the client and server must be running SP2. If the client is on SP2 it should automatically update to the version 4 providing the client is already using a Unicode profile and that they actually connected to the server where the v4 is. In SP2 we apply the diff files differently and do not rely on the PDN table.&lt;/P&gt;
&lt;P&gt;8.&amp;nbsp;Any applications that have the ability to write data to the active directory. Example - Importing proxy addresses or legacyExchangeDN's to the active directory and the import filters are set in correctly. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;For more information on PDN changes please refer to this blog: &lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="/dgoldman/archive/2005/11/18/494545.aspx"&gt;&lt;FONT color=#0000ff&gt;OAB PDN Changes and Exchange Site Consolidations&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;The 1/8th Rule&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;When Outlook 2003 has not downloaded a .diff file for several days, and the sum of the .diff files is greater than 1/8th the size of the whole offline Address Book, Outlook 2003 downloads the whole offline Address Book. If there are many Active Directory objects that have a change to an attribute that is in the offline Address Book, that change may cause the .diff file to be greater than 1/8th the size of the whole offline Address Book. Therefore, all Outlook 2003 clients try to download the offline Address Book. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;For example, the following changes might cause the .diff file to be greater than 1/8th the size of the whole offline Address Book: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;1.&amp;nbsp;You update the phone numbers of a large set of users with a new area code. &lt;BR&gt;2.&amp;nbsp;You add each user's department information to the directory. &lt;BR&gt;3.&amp;nbsp;You add a new address type or a new address book.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;Outlook clients fail to apply the OAB diff files due to signature mismatches.&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;This problem occurs during the OAB Generation process when OABGen.dll reads in objects from Active Directory that contains a proxy address that exceed 64 characters in size. Objects that have proxy addresses that are longer than 64 characters are legitimate objects as far as the OAB Generation process is concerned, however the problem is when the Outlook client downloads the diff file it will encounter a signature mismatch. Once the Outlook client fails to apply the OAB difference file, the Outlook client will be forced to download the full OAB message to correct the issue.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: The 64-character limit includes the at sign (@). &lt;BR&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: By default, the Offline Address Book logging feature is enabled in Outlook 2003.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;These events are similar to the following one you will see with Outlook logged enabled:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Event Source &amp;nbsp;: Outlook &lt;BR&gt;Event ID &amp;nbsp;: 27 &lt;BR&gt;Event Type &amp;nbsp;: Error &lt;BR&gt;Description &amp;nbsp;: &lt;FONT color=#ff0000&gt;OAB ModDif failed.&lt;/FONT&gt; (Details record in event data). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Event Source &amp;nbsp;: Outlook &lt;BR&gt;Event ID &amp;nbsp;: 27 &lt;BR&gt;Event Type&amp;nbsp;: Information &lt;BR&gt;Description &amp;nbsp;: Starting OAB Download. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Event Source &amp;nbsp;: Outlook &lt;BR&gt;Event ID &amp;nbsp;: 27 &amp;nbsp;&lt;BR&gt;Event Type &amp;nbsp;: Information &lt;BR&gt;Description &amp;nbsp;: OAB Download Succeeded. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000&gt;Microsoft has confirmed that this is a problem and there is a hot fix available for this:&lt;BR&gt;&lt;/FONT&gt;Microsoft KB Article for this: 909565 - When you run Outlook 2003 in Cached Exchange Mode, all the Outlook clients in the Exchange Server 2003 organization try to download the offline address book at the same time - &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;909565"&gt;&lt;FONT size=2&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;909565&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;Large Security Tokens and Kernel Memory Exhaustion caused by Outlook cached mode client connections.&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;There are certain situations where and Exchange 2003 Server can experience a Windows kernel paged pool depletion problem caused by token sizes and the amount of Outlook Cached mode client connections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;U&gt;Symptoms Experienced:&lt;/U&gt; &lt;BR&gt;1. Users experience slow or unresponsive performance.&amp;nbsp; &lt;BR&gt;2. Server Bluescreening&lt;BR&gt;3. You may have to restart the Exchange server to resume typical performance levels.&lt;BR&gt;4. Paged pool allocation failure events that are similar to the following are logged in the System log: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Event ID: 2020 &lt;BR&gt;Source: SRV &lt;BR&gt;Type: Error &lt;BR&gt;Description: The server was unable to allocate from the system paged pool because the pool was empty. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;FONT color=#ff0000&gt;CAUSE:&lt;/FONT&gt; This problem occurs when paged pool memory is exhausted because of too much memory being allocated to client access tokens. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000&gt;Microsoft has confirmed that this is a problem and there is a hot fix available for this:&lt;BR&gt;&lt;/FONT&gt;Microsoft KB Article -&amp;nbsp;912480 - An Exchange Server 2003 server that hosts many Outlook client sessions may run out of paged pool memory - &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;912480"&gt;&lt;FONT size=2&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;912480&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;PLEASE READ THIS BLOG --&amp;gt;&amp;nbsp;&lt;A href="http://blogs.technet.com/exchange/archive/2005/12/28/416551.aspx"&gt;&lt;FONT color=#ff0000 size=3&gt;&lt;STRONG&gt;Large Security Tokens and Kernel Memory Exhaustion&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=3&gt;How can we try to control the network consumption by using OAB Throttling?&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;The answer to this is&amp;nbsp;throttling the bandwidth from the server. By default, every client request for a full offline Address Book download is served immediately, and the public store does not limit the number of concurrent full offline Address Book downloads that can occur.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Example 1: If a public store that supports 10,000 users receives 3,000 requests in one hour and the offline Address Book size is 100 megabytes (MB), the server must deliver 300 gigabytes (GB) of data. This traffic could potentially overload a 100-megabits-per-second (Mbps) local area network (LAN) for longer than ten hours. This traffic could potentially overload a gigabit-per-second LAN for longer than one hour.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;How do we calculate the largest OAB message size?&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;1.To find out the&amp;nbsp;biggest&amp;nbsp;&amp;nbsp;message size you can run OABInteg /s:exchsrvname /t:oabfldcheck /v:2 /l against the public folder information store that holds your oab files (not a replica). This will dump out the message and attachment information. The messages that are in the information store contain the attachments and they are in compressed state. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Here is an example of the Oabfldcheck summary:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Scan Completed&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;+------------------+&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Normal found: 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Differential found: 175&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Unknown found: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Attachments found: 503&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Messages found but unable to read the properties: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;System folders found: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Highest sequence number found: 231&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Lowest sequence number found: 16&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Biggest attachment found: 16700 Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Smallest attachment found: 102 Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#ff0000&gt;Biggest message found: &lt;STRONG&gt;60234440&lt;/STRONG&gt; Bytes&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Smallest message found: 106 Bytes&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Trebuchet MS'"&gt;&lt;FONT size=2&gt;&lt;FONT face="Times New Roman"&gt;You can then take the size of the largest message (here it is 60MB) x total users downloading the OAB x request per hour = number of data to be delivered by the server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;To download OABInteg please see Microsoft KB Article ID: Q907792 - &lt;A onclick=StatsDotNet.TrackSearch(0,1,1) href="http://support.microsoft.com/kb/907792/en-us"&gt;&lt;FONT color=#0000ff&gt;Description of the Offline Address Book Integrity (OABInteg) tool&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;How to enable OAB Throttling&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;Use one of the following methods to determine the OAB Bandwidth Threshold data value to use:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;U&gt;Method 1 – Less Accurate&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;1. Set the value preemptively. *Based on your knowledge of the network topology* and how full offline Address Book downloads from multiple servers can add up to overload the LAN, set the thresholds on the individual servers to the largest values that are consistent with not overloading the LAN.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Bandwitdh&amp;nbsp;Example: Type 5000 to configure the server to use 5000 kilobytes per second (KBps) as the bandwidth threshold for offline Address Book download throttling. 5000 KBps is approximately 40,960 kilobits per second (Kbps), or 40.96 megabits per second (Mbps).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Method&amp;nbsp;2 – Most Accurate&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;1. Set up performance monitor and watch the extended MSExchangeIS Performance Monitor counter &lt;STRONG&gt;OAB: Full downloads bytes/sec&lt;/STRONG&gt; during a company-wide download that overloads the LAN. This can be a short period of time.&lt;BR&gt;2. Make note of the bandwidth used by offline Address Book downloads on each server. &lt;BR&gt;3. Set the threshold values to a percentage of those values. For example, set the threshold values to 60% of those values.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;To turn on this feature on for a public store server that is used for offline Address Book distribution, follow these steps.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Warning:&lt;/STRONG&gt; If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;&lt;U&gt;***Use Registry Editor at your own risk***&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000 size=3&gt;&lt;FONT color=#000000 size=2&gt;1. Click Start, click Run, type regedit in the Open box, and then click OK.&amp;nbsp; &lt;BR&gt;2. Locate and then click the following registry subkey: &lt;BR&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\&amp;nbsp; &lt;BR&gt;3. On the Edit menu, point to New, and then click DWORD Value.&amp;nbsp; &lt;BR&gt;4. Type OAB Bandwidth Threshold (KBps) for the name of the DWORD, and then press ENTER. &lt;BR&gt;5. Right-click OAB Bandwidth Threshold (KBps), and then click Modify.&amp;nbsp; &lt;BR&gt;6. In the Base area, click Decimal. &lt;BR&gt;7. In the Value data box, type the value that you want to use, and then click OK.&lt;BR&gt;8. Click OK, and then quit Registry Editor.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Things you need to Understand about OAB Throttling&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;1. To return to the default behavior, delete the registry value. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;2. &lt;STRONG&gt;This feature does not decrease the overall number of downloaded bytes by the Outlook clients.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;3. When you limit the bandwidth that is used by full offline Address Book downloads, this feature may extend the time elapsed until all clients receive their updated full offline Address Books. Therefore, &lt;STRONG&gt;you should only use this feature if you have very large offline Address Books and you must protect your LANs from overloading&lt;/STRONG&gt;. Additionally, you should set the threshold value as high as possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;4. &lt;FONT color=#ff0000&gt;After you apply this registry setting, when an Outlook client tries to download a full offline Address Book, the public store determines the average full offline Address Book bytes that were downloaded over the previous ten seconds.&lt;/FONT&gt; One of the following two behaviors will occur: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;If the value is less than the OAB Bandwidth Threshold, the client can continue with the full offline Address Book download at full speed.&amp;nbsp;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;If the value is more than the OAB Bandwidth Threshold, the client cannot continue with the full offline Address Book download, the extended MSExchangeIS Performance Monitor counter OAB: Full download attempts blocked is incremented by one, and the Outlook client receives the an error message.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;5.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Clients that are using Microsoft Office Outlook 2003 SP1 or earlier receive the following error message: 'Microsoft Exchange Server' reported error (0x8004010B) : 'Unknown Error 0x8004010B' -&amp;gt; The Outlook client will try to download the full offline Address Book again, one time every hour, until it succeeds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#000000&gt;Dave&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=529927" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>OAB messages and message size restrictions</title><link>http://blogs.msdn.com/dgoldman/archive/2006/02/06/526136.aspx</link><pubDate>Tue, 07 Feb 2006 02:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:526136</guid><dc:creator>dgoldman</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/526136.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=526136</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=526136</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I had a chance to work a pretty interesting OAB issue with a co-worker the other day. We had a situation where Outlook clients from Site B were downloading their OAB just fine before midnight, and as soon as&amp;nbsp;7 am rolled around everything for the users in Site B came to a screeching halt. One thing that we did know was that this OAB was a replica from Site A.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Now this is common for large organizations to generate an Offline Address Lists, and then replicate them to other Exchange sites. But if things are not configured properly this can lead to problems.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Being that this was a replica, that kind of pointed us in the direction that we needed to go in to solve this issue.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Throughout the troubleshooting process we ran various tests and checked everything from the OAB folders; the posts in the store,&amp;nbsp;etc and everything looked just fine. The OAB even generated fine in Site A. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#0000ff&gt;So, we were able to fix this by doing the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;1. Ran OABInteg /s:exchsrvname /t:oabfldcheck /v:2 /l against the public folder information store so we could get the OAB message and attachment sizes. Here is the summary at the end of the oabfldcheck test.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Scan Completed&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;+------------+&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Normal found: 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Differential found: 18&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Class Unknown found: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Attachments found: 174&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Messages found but unable to read the properties: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;System folders found: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Highest sequence number found: 23&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Lowest sequence number found: 15&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Biggest attachment found: 6700 Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Smallest attachment found: 106 Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#ff0000&gt;Biggest message found: &lt;STRONG&gt;11358214&lt;/STRONG&gt; Bytes &amp;lt;--- This is what we want!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Smallest message found: 305 Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;2. Looked for Biggest message size and we found this in the Scan Completed section of the test .(end of the test).&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;3. Searched up for &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;11358214&lt;/FONT&gt;&lt;/STRONG&gt; in the c:\OABInteg.log file. 11358214 is the Biggest Message size. Below is what we find.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Conversation Topic: \Global Address List - details_u.oab - 23&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message OAB Name: \Global Address List&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message OAB DN: /&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT color=#ff0000&gt;OAB &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;Normal&lt;/st1:place&gt; Message class&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Code Page: 0x4e4&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Size: &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT color=#ff0000&gt;11358214&lt;/FONT&gt;&lt;/B&gt; Bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message Local Id: 0x409&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Message OAB Sequence: 23&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;OAB Container GUID: ef06e64f-8ced-490e-aad0-f8030fa109b4&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;4. Being that this was a routing issue the next thing we checked was the message size restrictions on the SMTP connectors, and we saw that they were set to restrict messages that were over 10 MB in size. So this message was not going to replicate once it hit 10 MB, and you can see that it is a little over 11 MB.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT color=#0000ff&gt;Note on Message Restrictions&lt;/FONT&gt; - The routing engine determines the message size, priority, and message type (that is, system or non-system message). The routing engine compares these properties with available connector restriction information. It then excludes those connectors that cannot transfer the message due to effective connector restrictions from the list of potential connectors. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;5. &lt;B style="mso-bidi-font-weight: normal"&gt;The Fix &lt;/B&gt;was to reconfigure the message restriction size limits to restrict message of 15 MB or greater. Once this was done we forced replication and the messages were able to replicate from Site A to Site B. We had the Outlook clients log out and then back in to Outlook and they were again able to download their OAB.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;With this being said, when your organization is growing make sure that you configure your message restriction sizes limits so that they do not block your OAB messages from replicating around.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=526136" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>How does OABGen know what domain controller to connect to?</title><link>http://blogs.msdn.com/dgoldman/archive/2006/01/26/518038.aspx</link><pubDate>Fri, 27 Jan 2006 00:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:518038</guid><dc:creator>dgoldman</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/518038.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=518038</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=518038</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;In this article I will explain how the OAB Generation process discovers the domain controller that it will use for rebuilding an Offline Address List. Understanding this process can help you in troubleshooting.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;As I have mentioned in other &lt;A HREF="/dgoldman/"&gt;&lt;FONT color=#0000ff&gt;blog posts of mine&lt;/FONT&gt;&lt;/A&gt;, the System Attendant (MAD.exe) is the process that is responsible for invoking OABGen.dll (the OAB generation process). This happens one of two ways:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1. Via Schedule &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;To view the schedule for an Offline Address list you can do the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1. Open the ESM (Exchange System Manager)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;2. Expand the Recipients Container.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;3. Select the Offline Address List Container.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;4. In the right hand pane highlight an Offline Address List.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;5. Select Properties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;At the bottom of the Properties dialog box you will see an area that shows the Update Interval. This drop-down list box will control when the Offline Address List is generated. The list box will also show several predefined times:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Run daily as 2:00 am&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Run daily as 3:00 am&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Run daily as 4:00 am&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Run daily as 5:00 am &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Never Run&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalIndentCxSpLast style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Use custom schedule&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;2. Via the ESM (Exchange System Manager)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1. Open the ESM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;2. Expand the Recipients Container.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;3. Select the Offline Address List Container.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;4. In the right hand pane right client an Offline Address List.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;5. Select "Rebuild".&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;By selecting "Rebuild" you will force replication to occur. In doing so the System Attendant then becomes responsible for making sure that the selected Offline Address List is rebuilt. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;But, the real question here is "how does the System Attendant find the domain controller??"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Well, in order for the OAB Generation process to connect to the Active Directory to make its NSPI queries, it must have a mechanism for doing so. This connection to the Active Directory will be facilitated by a MAPI profile. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;What is a MAPI and what is a MAPI Profile?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;MAPI stands for Messaging Application Programming Interface.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;A MAPI Profile&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; is a named list of message services and configuration data created by a user or service. A profile can contain any number of message services. Profiles will contain a session object and use service providers to do the work on the behalf of the user or system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;A MAPI Session &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;is a period of fixed duration (logon time ---&amp;gt; logoff time) which the work is done. In the context of MAPI, work refers to a series of client requests to MAPI that are services by one or more service providers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Once a scheduled rebuild or manual rebuild of an offline address list is performed, there are a few things that need to happen before OABGen.dll can even connect to the Active Directory:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1. The system attendant needs to force the Directory Service call to synchronize the Offline Address List.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;2. After the Directory Service calls are made necessary security checks will be done to ensure that we have the proper credentials to make this call.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;3. After the necessary security checks have been preformed we will make a call to the Active Directory to get the Configuration Domain Controllers DNS name. This is needed so we can obtain information like (Forest Name, Organization, Administrative Groups, Server Name, etc).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;4. Once the Configuration Domain Controller's name is obtained a Session Object can be set up.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;5. Now try to create one of the Directory Service objects, and read all of the information we need from the active directory (this is the data mentioned above).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;6. Make a query to get the name of the offlineABServer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;7. Once the offlineABServer is found, get and use legacyExchangeDN to query that object in the active directory. (Example - &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"/dc=local/dc=OABGen/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=OABGen/cn=Administrative Groups/cn=First Administrative Group/cn=Servers/cn=W2K3-E2K3"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;8. Next setup our tasks that are necessary for the OAB Generation (profile creation, obtain the public folder information store, etc).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;9. Get the server name and add it to the MAPI Session that was previously created.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;10. Logon to the Admin portion of the profile (System Attendant profile).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;11. Obtain the system directory so we can find out where the MAPISVC.inf file resides.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;12. Read in the service specific settings from the MAPISVC.inf file so the profile can be configured.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;13. Check to see if we are a domain controller or not. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;14. Get the mailbox name for this profile - &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"/o=OABGen/ou=First Administrative Group/cn=Configuration/cn=Servers/cn=W2K3-E2K3/cn=Microsoft System Attendant"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;15. Now log profile on to our session object using the MAPILogonEx API. For more information on the MAPILogonEx API please refer to: &lt;A href="http://msdn.microsoft.com/library/en-us/mapi/html/9764438a-0e36-4124-af1e-8296759ed216.asp"&gt;&lt;FONT color=#0000ff&gt;http://msdn.microsoft.com/library/en-us/mapi/html/9764438a-0e36-4124-af1e-8296759ed216.asp&lt;/FONT&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;16. Open the Address Book provider by creating a new IAB interface object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;17. Associate this Address Book with this MAPI session.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;18. Load all of our necessary providers here for the profile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;19. Open the profile sections and also initialize emsabp.dll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;20. Load the Address Book data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;21. Look up the AB Server that will be responsible for holding the Offline Address List.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Here is where the magic is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;22. Check to see if the Address Book server can be contacted and is online. If we find that we are online then we need to Logon to the Directory Service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;23. Check to see if this server is an Exchange 2000 server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;24. Check the registry to see if we are hard coding the profile by using the following registry key &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;[HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Exchange Provider]. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Please see this Knowledge Base Article for more information:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;ID Q314737 - XADM: Offline Address List Generation Does Not Work on Exchange 2000 Server SP1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;314737"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;314737&lt;/FONT&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ed1c24; FONT-FAMILY: Verdana"&gt;NOTE: Using this registry key is not a recommended or supported method, and should not be used unless directed by a Microsoft PSS Support Professional for troubleshooting purposes only!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;25. Open Address Book profile section in the MAPISVC.inf file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;26. Read from the MAPISVC.inf file and see if we can find the following MAPI property tag 0x6602001e = PR_PROFILE_HOME_SERVER. If this value is present in the DS Section of the MAPISVC.inf file then this is the server that we are going to use for our Active Directory connections via our MAPI profile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;27. If this value is not present we are an Exchange 2000 server, we will then use the RFR Interface (Referral Service). Using the Referral Service will allow us ask the Exchange Server to connect to the Active Directory and find us another suitable domain controller that we can connect to. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;28. If the server is not an Exchange 2000 server or our Referral failed to get the profile home server address we need to rebind back to the Active Directory again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;29. Once we find our data save it to the profile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;30. Now that we have the necessary profile information to connect to the Active Directory we pass this data along to OABGen.dll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;31. When OABGen.dll is invoked to rebuild an address list, it will have use the domain controller that is will use for its Active Directory queries. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;For more information on the OAB Generation Process please see my post "Overview of the OAB Generation Process" here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;A HREF="/dgoldman/archive/2005/03/31/404329.aspx"&gt;&lt;FONT color=#0000ff&gt;http://blogs.msdn.com/dgoldman/archive/2005/03/31/404329.aspx&lt;/FONT&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Now under certain circumstances there are situations where these MAPI profiles do not get cleaned up by the sytem. This can lead to other problems which I do not go over in this blog. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;For more information on how profiles are deleted, please see Stephen Griffin's blog on: &lt;/FONT&gt;&lt;A HREF="/stephen_griffin/archive/2004/08/20/217919.aspx"&gt;&lt;FONT face=Verdana color=#0000ff size=2&gt;&lt;EM&gt;When is a Deleted Profile Not Deleted?&lt;/EM&gt;&lt;/FONT&gt; &lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=518038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>MSFT Support Article - Description of the Offline Address Book Integrity (OABInteg) tool</title><link>http://blogs.msdn.com/dgoldman/archive/2005/12/30/508301.aspx</link><pubDate>Sat, 31 Dec 2005 01:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:508301</guid><dc:creator>dgoldman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/508301.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=508301</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=508301</wfw:comment><description>&lt;P&gt;Adding the link for the Microsoft Knowledge Support Article for easy finding :)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/?kbid=907792"&gt;http://support.microsoft.com/?kbid=907792&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=508301" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item><item><title>Exchange Insider Articles on TechCenter</title><link>http://blogs.msdn.com/dgoldman/archive/2005/12/06/500725.aspx</link><pubDate>Wed, 07 Dec 2005 01:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500725</guid><dc:creator>dgoldman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dgoldman/comments/500725.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dgoldman/commentrss.aspx?PostID=500725</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dgoldman/rsscomments.aspx?PostID=500725</wfw:comment><description>&lt;P&gt;There are a number of the "Exchange Insider" articles starting to trickle out onto the TechCenter web site:&amp;nbsp;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/default.mspx"&gt;&lt;FONT size=2&gt;http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/default.mspx&lt;/FONT&gt;&lt;/A&gt;. In case you are not familiar with these articles, they come from a weekly "tech bulletin" that is sent out. Over the years these weekly emails have hosted various guest writers on many interesting Exchange (and Exchange Related) topics.&lt;/P&gt;
&lt;P&gt;I have also written a few in regard to OAB (Offline Address List Generation).&lt;/P&gt;
&lt;P&gt;Offline Address List Generation Overview - &lt;A href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/offlineadd.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/offlineadd.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;OAB Version 4 in Exchange Server 2003 Service Pack 2 - &lt;A href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/oab4.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/oab4.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I hope that you'll find them as useful as we do internally!!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=500725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dgoldman/archive/tags/Offline+Address+Book+Related/default.aspx">Offline Address Book Related</category></item></channel></rss>