RSS Subscription 167 Posts and 2,769 Comments

Forcing Address Book Updates in Communicator 2007 R2

Yes, this is old news and there’s about 462 blog entries (ok, that’s a made up number, but there are a lot) about how to force Communicator 2007 R2 to do an Address Book (Galcontacts.db) update.  These blog entries will talk about the July 2009 update for Communicator 2007 R2 and how it introduced a random delay of 0-60 minutes for Communicator 2007 R2 to download an updated GalContacts.db to prevent the network from getting hammered by so many clients downloading an updated GalContacts.db all at the same time.  And yes, these blog entries also talk about a registry entry you can create called GalDownloadInitialDelay and creating a Dword set to 0 in order to force Communicator to do an instant update.

Some blog articles that talk about this include:

http://www.tincupsandstring.com/2009/12/01/forcing-address-book-download/

http://www.markc.me.uk/MarkC/Blog/Entries/2009/12/17_Force_Downloading_the_Address_Book_in_OCS.html

Now I’m sure you are asking yourself why I am creating this entry?  Is it just to repeat information that’s already out there?  Of course not!

So, Communicator 2007 R2 is a 32-bit (x86) application.  That registry entry works perfectly fine on x86 systems.  But, if you are running on a x64 system, it won’t.  Why?  Well, because when you run x86 applications on a x64 based system, it utilizes a system in Windows called Windows on Windows (WOW64).  WOW64 has its own section within the registry called Wow6432Node.

So let’s say we take the registry key for our Communicator x86 (Communicator x64 not available) and run it on an x86 system.  The following registry key works fine:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Communicator]
“GalDownloadInitialDelay”=dword:00000000

But let’s say we have an x64 system.  The above registry key will not work.  We need to utilize the WOW6432Node part of the registry.  The following registry key works for x64 systems:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Wow6432Node\Policies\Microsoft\Communicator]
“GalDownloadInitialDelay”=dword:00000000

Please make sure you back up your registry before making changes as making changes to the registry can be harmful to your system if not done properly.

Share

23 Responses to “Forcing Address Book Updates in Communicator 2007 R2”

  1. on 20 Jan 2010 at 9:35 pmRandall

    Great info Elan. Don’t come across too many orgs with x64 deployed just yet, but 90% of the time we’re using this to test on the client’s IT team workstations, who are likely to be running at least some 64 bit.

  2. on 21 Jan 2010 at 8:08 amRichard

    Thanks, and its really great to point everytime on the differences of x86 and x64 regarding communicator.

    Most of these registry hacks were introduced far after RTM, and it seems the official GIGA-CHM will never include (or its just in a huge delay) a comprehensive list of all these finetunes.

  3. […] This post was mentioned on Twitter by Services Ready, Bruno Stöckli. Bruno Stöckli said: Forcing Address Book Updates in Communicator 2007 R2 http://bit.ly/6R9YXh […]

  4. on 27 Jan 2010 at 5:01 amJayden

    Hi Mr. Elan, this is Jayden from Temasek Polytechnic, Singapore.
    We are now doing our finaly year project and it is something like your OCS.
    Would it be possible to have youe contact as we have so much to ask you.
    :)
    We have like 3 computers, and one dual-boot for Vista and Windows Server 2008, one XP install MOC and one windows server 2003 with Exchange Server 07.

    Now having problem installing OCS on Windows server 2008 :(

    And we want to ask your permission that can we follow something like your setup of OCS 07 R2? But maybe not so complex haha..

    Hope to hear from you soon.

    PS. Would be my honor to have you in my msn. jaydenshih@hotmail.com. :)

  5. on 28 Jan 2010 at 6:53 pmJaBier

    Thanks, but I have a problem with this question.
    My issue is my systems says ALWAYS "Cannot syncronize with the corporate address book. This may be cause the proxy server setting in your web browser does not allow access to the addres book."
    I've search this question in forums, msoft and others, but I have still the issue.
    Can you help me? any idea ?
    Thanks

  6. on 07 Feb 2010 at 10:06 amJan Fredborg

    JaBier,

    It might also have to do with the CRL not being available to the client – check that the CRL location in the certificate is available to the client, if not (and you are using your own internal CA) you can change / add CRL paths in the CA Authority utility before re-issuing new certs.

  7. on 17 Feb 2010 at 1:49 pmEd Swindelles

    FYI – The quotation marks in your registry entries need to be changed to regular quotations before you can import them using a .reg file (for me, anyway).

  8. on 30 Mar 2010 at 9:27 pmMark Denny

    What is the "Communicator" Key does not exist? I run Win7 32 bit and cannot find the key, should i create the key?

  9. on 03 May 2010 at 11:14 pmNolan

    HKEY_CURRENT_USERSoftwareWow6432Node does not exist on Server 2003 x64 it only exists on Windows 7 and server 2008

  10. […] systems running the 32-bit only OC 2007 R2 client had to have the setting created under the Wow6432Node policies […]

  11. […] systems running the 32-bit only OC 2007 R2 client had to have the setting created under the Wow6432Node policies […]

  12. […] I link do autora: http://www.shudnow.net/2010/01/20/forcing-address-book-updates-in-communicator-2007-r2/ […]

  13. on 24 Feb 2011 at 8:50 amVictor

    There is something still no right in to all this. If I apply the registry key hack then the Address Book is downloaded by the OC Clients but if I don't apply it, the Address Book is not downloaded (I have waited 24 hours). The OC client doesn't report any error such as: "Cannot syncronize with the corporate address book. This may be cause the proxy server setting in your web browser does not allow access to the addres book."

    So my question is, the OC clients should be updating on their own. The reg hack is a hack and not a solution to this problem. What am I missing here?

  14. […] systems running the 32-bit only OC 2007 R2 client had to have the setting created under the Wow6432Node policies […]

  15. […] Elan Shudnow’s blog discusses this same scenario, but Elan also includes the settings to make this all work when running on a x64 version of the client operating system. Like this:LikeBe the first to like this post. This entry was posted in Office Communications Server. Bookmark the permalink. ← Plantronics Savi Go WG101 Lab Computers and Losing Trust Relationships with the Domain → […]

  16. on 21 Mar 2013 at 2:07 pmConfluence: Microsoft Integration

    Lab Tips…

    Lab tips Number format of contacts in Active Direc…

  17. […] http://www.shudnow.net/2010/01/20/forcing-address-book-updates-in-communicator-2007-r2/ […]

  18. on 16 Jul 2014 at 9:21 amCrop

    I managed to trace this issue back to CRL on my OCS server. To test this there is a reg key in Win 7 (XP you have to create it) which you will need to change the Value of 1 to 0 as below. For XP just create this key.
    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings

    CertificateRevocation
    Value = 0

    Sign out and back in to communicator. Check your sip profile to ensure that the idx and db files download noting that this could take as long as 60 minutes to download.

    If this key change works then you will need to check your CRL distribution points on the certificate on your OCS server to make sure its valid.

Trackback this post | Feed on Comments to this post

Leave a Reply