Lync 2010’da Address Book Update İşlemi Nasıl Yapılır

Adres defterime kişilerin tam adını yazmadan gelmiyorlar, Neden?

Kişilerin Presence bilgilerinde “Presence Unknown” yazıyor, Neden?

AD objeleri her 60 saniyede bir Link Server User Replicateor ile otomatik olarak senkronize edilir. Bu değişiklikler Back-end server’a (Sql Database’ine) rtcab databasine (Lync 2010 Mobil clientları için kullanılan Address Book Web Query servisi için kullanılır.) tekrar yazdırılır.

24 saatte bir (01:30 da ) LS Address Book server SQL rtc databasinedki bilgileri pull ile çeker ve bunları address book dosyalarına yazar.

Random zamanlarda Lync client ve Lync Phone Edition clientları .lsabs ve .dabs dosyalarını Lync Server’ın paylaştırdığı dosyaları download eder ve kendi GalContacts.db dosyasını update eder.

  • Get-CsAddressBookConfiguration komutunu çalıştırarak (Lync powershell)

    Identity : Global

    RunTimeOfDay : 1:30 AM

    KeepDuration : 30

    SynchronizePollingInterval : 00:05:00

    MaxDeltaFileSizePercentage : 20

    UseNormalizationRules : True

    IgnoreGenericRules : False

    EnableFileGeneration : True

Bu şekilde bir çıktı almamız olasıdır. Bu çıktıdaki “RunTimeOfDay” satırı yukarıda bahsettiğimiz Gece 1:30’da senkronizasyonun yapılacağını belirtir.

  • Eğer Lync serverın Back-End serverı daha önce update etmesi isteniyorsa o zaman
    • Update-CsAddressBook komutu kullanılarak update işlemi 01:30’u beklemeden gerçekleştirilebilir. Bu işlemin başlaması 5 dakika kadar sürer. Bu işlem hakkındaki bilgileri Event Viewer aracı ile elde edebiliriz. Bu işlem hakkında 4 yeni Information eventi düşer. Bu eventlarda bilgi olarak; kaç adet contact bilgisinin update edildiği bilgisi dahi gösterilir.


Resim-1

Makalemize başlamadan önce Konu başlığının altında sorduğumuz sorularda adres defterimizin güncellenememesi ve böylece kişi listemizde normalde bir harf dahi yazdığında bulunan kullanıcıların gösterilmeme sorunumuz vardı. Bunlar neden kaynaklandığını yukarıdaki yazıdan çıkarım yapmamız mümkün. Kullanıcının Localde tutulan GalContacts.db ve GalContacts.db.idx dosyaları güncellenememesinden kaynaklanan bir sorunumuz var. Bu sorunun ya çözülmesini bekleriz (Gece 1:30’da senknonizasyon sonucunda bu sorun %90 ihtimalle çözülür) , ertesi gün geldiğimizde sorun çözülmüş olur, ya da bu soruna kendimiz müdahalede edebiliriz.


Resim-2


Resim-3

Client Contact ararken Presence unkonown hatası alabilir. Dikkat ederseniz aşağıdaki 1 ve 2. Aşamaları uygulamadan önce contact listesine isim neredeyse tam yazılmış olsa dahi contact gelmiyor (contact tam yazıldığında geliyor.) fakat bu aşamalar uygulandıktan sonra ise sadece ilk harf yazıldığında bile contact anında presence dumumu dahi anında gelmekte.

  1. İlk başta Lync client oturumumuzu kapatalım. “reg add HKLM\Software\Policies\Microsoft\Communicator /v GalDownloadInitialDelay /t REG_DWORD /d 0 /f” komutunu çalıştırabilir (komut satırından “cmd”) ya da manual olarak bu registry anahtarına gelerek GalDownloadInitialDelay REG_DWORD değerini 0 yaparsak, Lync Clientın address defterini download etmesini zorlamış oluruz.
  2. Daha sonra ise GalContacts.db ve GalContacts.db.idx dosyalarını kullanıcının

XP ise :

“%userprofile%\Local Settings\Application Data\Microsoft\Communicator\sip_<username@domain>\”

Vista veya Windows 7 ise :

“%userprofile%\AppData\Local\Microsoft\Communicator\sip_<username@domain>\”

Altından silmemiz ve Lync client yeniden başlatmamız gerekiyor.

Aşşağıdaki bat dosyası içeriğini *.bat olarak kaydedip çalıştırmakta yukarıdaki işlemleri yapmanıza gerek kalmadan contact listenizin güncellenmesini sağlar.

@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

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Yazı gezinmesi

Mobil sürümden çık