2013年3月28日

加速Lync用戶端通訊錄下載的時間

很多客戶都跟艾瑞克抱怨,為什麼Lync 2010/2013的用戶端的通訊錄同步時間需要那麼久。
明明帳號都已經建立了,搜尋半天還是找不到半個人....。

基本預設的情況下,Lync Server的Address Book Service會在每天凌晨1:30的時候,將AD的相關屬性和人員清單做成一份通訊錄放到SQL資料庫中。所以當天建立的用戶,沒辦法在當天就被搜尋得到。必須等這個通訊錄服務更新之後,才會有最新的人員資料。

你也可以用Server端的Lync Powershell來強制Address Book Service立刻更新最新的通訊錄資料。

Update-CsAddressBook -Force -Verbose

而Lync 2010/2013的用戶端通訊錄會在登入之後的一個小時之內開始進行同步。而同步的時間端看這本公用通訊錄有多大。

其實Lync 2010的通訊錄運作方法實在是有點複雜...這篇我看改天再寫好了...我們下周再見~掰掰..
啊,不是啦, 先提供一個可以加速用戶端通訊錄下載的方式。至於通訊錄運作的模式就真的要改天再寫了。有興趣的可以先看看這張圖。

進入正題,下面就是關於如何加速用戶端下載通訊錄的方法~

1. 先完整退出用戶端的Lync Client。 (不是登出而已,是整個退出)
2. 將下列藍色的文字部分存成一個 .bat 檔,然後在用戶端直接執行。
  •  這個執行檔會做幾件事情
    • 1. 先將下載通訊錄的delay時間設定為0,表示只要用戶一登入Lync就立刻去下載通訊錄。
    • 2. 將用戶端電腦內的通訊錄(Gal*.*)刪除掉。
3. 最後重新開啟Lync Client,就會立刻去下載通訊錄。不久你的用戶就可以在搜尋列中找到公用通訊錄裡的其他人啦~

@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



另外一提的是,手機端的Lync App通訊錄搜尋  是直接去呼叫 Lync 的Web Service, 所以沒有下載的問題。



沒有留言:

張貼留言