Lync Server- PowerShell Komutları

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:

 

Yazı gezinmesi

Mobil sürümden çık