When troubleshooting Address Book issues in Lync, I keep forgetting to ask users which version of the Lync client they are using. After all, it is a bit of a pain if you walk them through deleting their Global Address List files and setting the GalDownloadInitialDelay setting in the Registry just to find out that you did all the work for the wrong version.
So, just a reminder to everyone, make sure you do the work in the right areas for users based on the version of the client that they are currently using. When trying to make sure that they have the proper Address Book, you need to go through four steps:
- Update the Address Book from the server side by running: Update-CsAddressBook
- Exit Lync and then delete the GalContacts.db and GalContacts.db.idx files
- Configure the Registry on the client so it will immediately download the new Address Book
- Restart the Lync client and verify that everything is happy again
For example, for Lync 2010:
The location for the Gal* files is C:\Users\%username%\AppData\Local\Microsoft\Communicator
The location for the GalDownloadInitialDelay in the Registry is HKLM\Software\Policies\Microsoft\Communicator (create the DWORD for GalDownloadInitialDelay and set it to 0)
For example, for Lync 2013:
The location for the Gal* files is C:\Users\%username%\AppData\Local\Microsoft\Office\15.0\
The location for the GalDownloadInitialDelay in the Registry is HKLM\Software\Policies\Microsoft\Office\15.0\Lync (create the DWORD for GalDownloadInitialDelay and set it to 0)
Jeff Schertz does a great job explaining the details for Lync 2010 on his blog: http://blog.schertz.name/2010/09/updating-the-lync-2010-address-book/
Remember, to modify the locations for Lync 2013 and it is pretty much the same thing. I highly suggest reading Jeff’s blog as he does an awesome job of explaining the process and verifing that the Update-CsAddressBook was successful.