有的时候我们对LYNC的地址簿文件作了修改,对于服务器上的我们可以利用Update-csAddressBook来立即更新地址簿文件,但是对于客户端就没有那么容易了,从OCS R2以后,客户端就被定义为在登录之后的1-60分钟内随机去下载地址簿。为了达到登录LYNC就立即更新地址簿的目的,我们可以通过修改客户端的注册表来完成,那就是添加GALDownloadInitialDelay值,并且修改它为0,这样客户端登录之后就会马上去更新地址簿,不过直接去修改也是很麻烦的一件时间,我们其实可以利用下面的脚本来帮我们更新客户端的地址簿文件。

简单的存为一个bat文件,然后在客户端执行就OK。

@echo off
echo Clearing Lync Address Books...
reg add HKCU\Software\Policies\Microsoft\Communicator /v GALDownloadInitialDelay /t REG_DWORD /d 0 /f
If %errorlevel%==1 goto Error
if "%LOCALAPPDATA%"=="" Set LOCALAPPDATA=%USERPROFILE%\Local Settings\Application Data
dir "%LOCALAPPDATA%\Microsoft\Communicator\sip_*" /b > list.txt
FOR /F "tokens=1" %%i in (list.txt) do del "%LOCALAPPDATA%\Microsoft\Communicator\%%i\gal*.*"
echo.
echo Sign out of Lync and sign back in to download the current address book.
goto End
:Error
echo You must run this command from an elevated Command Prompt.
echo.
:End

 

执行效果如下:

image

 

脚本出处:

http://www.expta.com/2011/02/script-to-force-download-of-lync.html