Lync Server 2013 – Schema Güncelleştirmesi

Daha önceki blog yazılarımızda Lync Server 2013 ile birlikte ihtiyaç duyulan yeni Attribute ve Class ların olduğu ve bu sebeple var olan şema üzerinde bir güncelleştirme gereksinimi duyulduğunu incelemiştik.

Bu yazıda ise Lync Server 2013 kurulumu öncesi gerçekleştirilecek şema güncelleştirmesi için Active Directory ön gereksinimleri ve aynı zamanda güncelleştirme için gerekli olan PowerShell komutlarından bahsedilecektir.

Active Directory şema güncelleştirilmesi öncesi aşağıdaki ön gereksinimlerin sağlandığından emin olunmalıdır:

  • Hazırlık adımları Windows Server 2012 ya da Windows Server 2008 R2 SP1 (64-Bit) bir sunucu üzerinde çalıştırılabilir.

     

  • Bu sunucu üzerinde Lync Server Core Components (OCSCore.msi) yüklenmiş olmalıdır.

     

  • Bu sunucu üzerinde Microsoft .NET Framework 4.5 yüklenmiş olmalııdır. Windows Server 2012 içerisinde Server Manager konsolu kullanılarak bu bileşen yüklenebilir. Windows Server 2008 R2 için ilgili kaynak dosyaları SetupAMD64 dosyasının içeriğinde bulunmaktadır.

     

  • Bu sunucu üzerinde Remote Server Administration Tools (RSAT) yüklenmiş olmalıdır.

     

  • Bu sunucu üzerinde Microsoft Visual C++ 11 Redistributable yüklenmiş olmalıdır.

     

  • Bu sunucu üzerinde Windows PowerShell 3.0 yüklenmiş olmalıdır.

     

Ön gereksinimler sağlandıktan sonra yeterli haklara sahip kullanıcılar ile şema genişletme işlemi başlatılabilir. Şema hazırlığı için ilgili kullanıcının Schema Admins grubuna dahil olması, Forest ve Domain hazırlıkları için ise Enterprise Admins grubuna dahil olmaslı gerekmektedir.

Lync Server 2013 ile birlikte sunulan Lync Server Management Shell, Active Directory hazırlığı için tümleşik komutlar içermektedir. Tek yapılması gereken aşağıdaki tabloda bahsedilen komutların Lync Management Shell üzerinde çalıştırılmasıdır.

get-csADServerSchema komutu ile var olan şemanın güncelleştirme ihityacı kontrol edilir. SCHEMA_VERSION_STATE_INVALID çıktısı ihtiyaç olduğunu belirtirken SCHEMA_VERSION_STATE_CURRENT çıktısı güncelleştirme ihtiyacının gerçekleştirildiğini belirtir.

Yukarıdaki komut çıktısına göre güncelleştirme işlemini başlatmak için Install-csADServerSchema komutu kullanılır.

Lync Server 2013 – Schema Değişiklikleri

Microsoft tarafından sunulan yeni ürünlerin bir çoğu kurulumdan önce var olan Active Directory şemasında bazı değişikliklerin yapılmasını ön gereksinim olarak sunmaktadır. Bu ön gereksinimler ışığında gerçekleştirilen şema hazırlıkları ile birlikte var olan şemaya yeni attributelar ve class lar eklenir. Böylece yeni kurulan ürün ihtiyaç duyduğu bu objeleri kullanarak fonksiyonlarına devam edebilir.

Lync Server 2013 de benzer ihtiyacı duyan uygulamalar arasında yer alıyor. Sunduğu bir çok yenilikten faydalanmak isteyen organizsyonlar test ortamlarına ya da var olan üretim ortamlarına Lync Server 2013 konumlandırarak bu yeni özellikleri hızlıca test etmek istiyorlar. İşte bu noktada öncelikle var olan Active Directory şemasının Lync Server 2013 kurulumu için hazırlanması gerekiyor.

Bu blog yazısında şemanın hazırlanmasından ziyade bu hazırlık ile birlikte şemaya hangi yeni Attribute ve Classların eklendiğini inceliyor olacağız.

Lync Server 2013 ile birlikte aşağıdaki yeni Attribute lar eklenmiştir:

Attribute

Tanım

msExchUserHoldPolicies

Bu attribute içerisinde kullanıcılar için oluşturulan Hold Poliçe tanımlamaları yer alır. Birden fazla değer alabilen bu Attribute aynı zamanda Exchange 2013 tarafından da kullanılır.

msRTCSIP-UserRoutingGroupId

Bu Attribute içerisinde SIP Routing Group ID bilgisi saklanır. Aynı Routing Group ID değerini paylaşan kullanıcılar böylece aynı Front End sunucuya kayıt olacaklardır.

msRTCSIP-UserRoutingGroupId

Bu değer içerisinde Mirrored SQL Server bilgisi saklanır. Bu değer Front End sunucusu tarafından SQL sunucuya erişim için kullanılır.

 

Yukarıda bahsedilen yeni eklenen Attributeların dışında şema hazırlığı aynı zamanda aşağıdaki var olan Class larda değişiklikler gerçekleştirir:

Class

Değişiklik

Class / Attribute

User

add: mayContain

add: mayContain

ProxyAddresses

msRTCSIP-UserRoutingGroupId

Contact

add: mayContain

add: mayContain

ProxyAddresses

msRTCSIP-UserRoutingGroupId

Mail-Recipient

add: mayContain

msExchUserHoldPolicies

msRTCSIP-GlobalTopologySetting

add: mayContain

msRTCSIP-MirrorBackEndServer