Lync 2010 içerisinde GUI tabanlı gerçekleştirilen neredeyse tüm aksiyonlar, PowerShell scriptleri ile de otomatize edilerek gerçekleştirilebilir. Kısaca Lync 2010 olan bir organizasyonda sıklıkla kullanılabilecek PowerShell komutlarını inceleyelim;
Lync 2010 için var olan PowerShell cmdlet lerini içeren konsolumuz Lync Server Management Shell’dir.
- PowerShell konsolunda yardım amaçlı kullanılan Get-Help komutunu aynı şekilde kullanabilirsiniz.
Get-Help <cmdlet> –full
Get-Help <cmdlet> –examples
- Lync 2010 ile birlikte kullanabileceğiniz komutların listesini almak için
Get-Command – Module Lync
- Lync Userlarını çekmek için
Get-CSUser
- Federation enable edilmiş tüm kullanıcıları çekmek için
Get-CsUser | Where-Object {$_.EnabledForFederation}
- Spesifik bir kullanıcı için Pool bilgisinin alınması
GetCsUserPoolInfo anilerduran@domain.com
- Active Directory kullanıcısını Lync Enabled yapmak için
Enable-CsUser -Identity User01@example.com -RegistrarPool `Pool01.example.com -SipAddress sip:User01@example.com
- Address Book’un manuel olarak update edilmesi
Update-CsAddressBook
Lync üzerindeki adres defteri senkronizasyonları hakkında kısa bilgilendirmeler yapalım.
- Active Directory üzerinde kullanıcı objeleri üzerinde gerçekleştirilen değişiklikler otomatik olarak 60 saniyede bir LS User Replicator tarafından senkronize edilir. Bu bilgiler otomatik olarka back-end SQL veritabanına yazılarak pool için assign edilir.
- Her 24 saatte bir LS Address Book Server en güncel bilgiyi SQL veritabanından çekmek için gerekli aksiyonu gerçekleştirir ve bu bilgileri adres defteri dosyalarına yazar.
- Lync Client random bir aralıkta Lync Server üzerinde bulunan pool paylaşımından download ederler. Böylece istemcilerin kendi profilleri içerisinde bulunan GalContacts.db cache dosyası güncellenir.
Bu noktada sorun gidermek adına temel iki bilgiyi çekmeniz gerekmektedir. Bunlardan birincisi replikasyon bilgisini gösterirken ikincisi Address Book konfigurasyon bilgisini gösterecektir.
Get-UserReplicatorConfiguration
Get-CsAddressBookConfiguration
Komut çıktılarında varsayılan olarak 01:30 AM ‘de replikasyonun çalıştığını görebilirsiniz.
Eğer yukarıda bahsettiğim gibi her 60 saniyede bir otomatik gerçekleşen replikasyon gerçekleşmez ise manuel bir tetikleme uygulayabilirsiniz.
Update-CsAddressBook
Bu komut çalıştırıldıktan 5 dakika sonra Event Viewer içerisinde Source = LS Address Book Server tanımlı ve adres defteri güncelleştirmelerinin görüntülendiği bilgi uyarıları düşecektir. Bu uyarılar içerisinde update edilen contact objeleri detaylı şekilde yer alacaktır.
- Specific roller için Lync sunucu konfigürasyonlarının alınması
Get-CsService –<service role>
- Belli bir OU altındaki tüm kullanıcılara Voice Policy assign etmek için
Get-CsUser –OU “ou=finans,dc=domain,dc=com” | grant-CsVoicePolicy –PolicyName Policy1
- Mediation sunucu üzerindeki inbound ve outbound aktif aramaları göstermek için
Get-CsWindowsService -Name RTCMEDSRV -ComputerName `MedServer01 | Format-List -Property ActivityLevel
- Lync topolojisinin test edilmesi
Test-CsTopology
- İsmi A ile başlayan tüm Lync kullanıcıların çekilmesi
Get-CsUser A*
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar: