Microsoft Windows TerminalServices Licensing EventID 4105

 

Ortamınıza bulunan Windows Server 2008 veya 2008 R2 RDS lisans sunucularında bu hataları almaya başlıyorsanız eğer bu durumda lisans sunucuları kullanıcıların “license attributes” ( msTSExpireDate, msTSLicenseVersion, msTSManagingLS ) olarak isimlendirilen istemci lisansları ile ilgili olan ( RDS CAL Lisansı ) bölümlerini  güncelleyemedikleri gösterir. Bir sunucunun bu öz niteliğe erişip ( attribute ) değişiklik yapması için öncelikle “Terminal Server License Servers” grubunun üyesi olması gerekmektedir. Eğer bu kontrolü yapmanıza ve RDS Lisans sunucunun bu gruba üye olmasına rağmen bu hatayı alıyorsanız bu durumda objelerin üzerindeki izinleri kontrol etmek gerekir. Veya Terminal Server DC üzerinde yüklü ise network servisi “Terminal Server License Servers” grubuna üye olmalıdır.

Peki ilk iki durum size uygun değil ise geriye izinleri kontrol etmek ve eksik ise güncellemek kalıyor ( çalışan sistemde birden böyle bir değişiklik oldu ise 2008 adprep ile forestprep komutu gibi ACL’ leri değiştiren bir güncelleme yapılmış olabilir. 2003 ortamınızı 2008′ e taşımak için adprep /forestprep yaparsanız bu izinlerin değişmesi muhtemeldir. )

Bunun için “Terminal Server License Servers” grubunu user objesi içerisindeki “terminalserver” attribute’ üne yazma yetkisi vermemiz gerekiyor. Bunun görsel arayüz üzerinden delegasyon veya security sekmesi ile yapabileceğiniz gibi dsacls komutu ilede yapabilirsiniz

Windows Server 2003 Schema yapısı için

dsacls “CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX” /G

“BUILTIN\Terminal Server License Servers:WPRP;terminalServer”

Burada tek tek kullanıcı bazlı değilde OU bazlı yetki vermek için aşağıdaki komutu kullanabilirsiniz

dsacls “OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX” /I:S /G

“BUILTIN\Terminal Server License Servers:WPRP;terminalServer;user”

Windows Server 2008 Schema yapısı için komutlar aşağıdaki gibidir

dsacls “CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX” /G

“BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server”

OU’ lar için

dsacls “OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX” /I:S /G

“BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server;user”

Bu yetkileri komut seti değilde arayüz kullanarak vermek için adsiedit yönetim aracını windows server 2008 veya 2008 R2 DC üzerinde açıyoruz, ardından domain bölümüne bağlanıp yetki vermek istediğimiz kullanıcıların bulunduğu OU’ ya geliyorz ve sağ tıklayarak özellikler bölümünden security sekmesine geliyoruz, ardından advanced bölümüne geçiyoruz, add diyerek “Terminal Server License Servers” grubunu ekliyoruz. Ancak ok demeden önce açtığınız bu pencerenin üst bölümündeki “properties” tabına geçerek “Apply to” açılır menüsünden “Descendant User objects” bölümü seçiyoruz ve aşağıdaki izinleri veriyoruz

 

Read msTSExpireDate

Write msTSExpireDate

Read msTSLicenseVersion

Write msTSLicenseVersion

Read msTSManagingLS

Write msTSManagingLS

Daha sonra ayarları kayıt edip çıkıyoruz hepsi bu kadar.