Problem Tanımı
RD Licensing Diagnoser çalıştırıldığında aşağıdaki hatalar ile karşılaşılmıştır:
- Licensing Mode: Not configured (Yapılandırılmamış)
- License Server: RD Session Host server has not been configured with any license server
- Grace Period: Server grace period içinde çalışıyor ancak lisans problemi mevcut
Mevcut Sistem Durumu Analizi
PowerShell ile Durum Kontrolü
Get-RDLicenseConfiguration -ConnectionBroker "RDPSERVER"Sonuç:
Mode LicenseServer ---- ------------- NotConfigured {RDPSERVER.corp.intra}
Bu durum, RDS ortamının henüz düzgün yapılandırılmadığını göstermektedir.
Çözüm Adımları
1. RDS License Configuration Ayarlama
İlk olarak, RD Session Host'u lisans sunucusu ile yapılandırmamız gerekiyor:
# PerUser modu için Set-RDLicenseConfiguration -LicenseServer "RDPSERVER.corp.intra" -Mode PerUser -ConnectionBroker "RDPSERVER" -Force # PerDevice modu Set-RDLicenseConfiguration -LicenseServer "RDPSERVER.corp.intra" -Mode PerDevice -ConnectionBroker "RDPSERVER" -Force2. RDS Licensing Server'ı Deployment'a Ekleme
Add-RDServer -Server "RDPSERVER.corp.intra" -Role RDS-Licensing -ConnectionBroker "RDPSERVER"
Not: Bu adımda validation hatası alınabilir, ancak yapılandırma genellikle başarılı olur.
3. License Server Durumu Kontrolü
RDS Licensing service'inin çalışıp çalışmadığını kontrol edin:
# Service durumu kontrolü Get-Service -Name "TermServLicensing" -ComputerName "RDPSERVER.corp.intra" # Service başlatma (gerekirse) Start-Service -Name "TermServLicensing"4. WMI ile License Server Bilgilerini Kontrol Etme
# License server genel bilgileri Get-WmiObject -Class "Win32_TSLicenseServer" -ComputerName "RDPSERVER.corp.intra" # Verilmiş lisansları kontrol etme Get-WmiObject -Class "Win32_TSIssuedLicense" -ComputerName "RDPSERVER.corp.intra"
License Server Bilgileri
WMI sorgusu sonucunda elde edilen bilgiler:
- Server Role: 1 (Aktif License Server)
- Version: Windows Server 2022
- Database Path: C:\Windows\System32\LServer\
- Product ID: Geçerli lisans ID'si
Son Yapılandırma Kontrolü
Get-RDLicenseConfiguration -ConnectionBroker "RDPSERVER"
Başarılı Sonuç:
Mode LicenseServer ---- ------------- PerUser {RDPSERVER.corp.intra}
# License server registry ayarı $regPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core" Set-ItemProperty -Path $regPath -Name "LicenseServers" -Value "RDPSERVER.corp.intra" Set-ItemProperty -Path $regPath -Name "LicensingMode" -Value 4 # PerUser modu için
Licensing Mode Değerleri:
- 2: PerDevice
- 4: PerUser
1. Event Log Kontrolü
# Terminal Services Licensing event'lerini kontrol edin Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-TerminalServices-Licensing'} -MaxEvents 10
2. Servisleri Yeniden Başlatma
Restart-Service TermService -Force Restart-Service SessionEnv -Force Restart-Service TermServLicensing -Force
3. RDS Deployment Durumu
# Deployment'taki tüm server'ları listeleyin Get-RDServer -ConnectionBroker "RDPSERVER" # Session Host durumunu kontrol edin Get-RDSessionHost -ConnectionBroker "RDPSERVER"
Önemli Notlar
- Grace Period: RDS lisanslama 120 günlük grace period sunar, ancak bu süre sonunda lisans gereklidir.
- License Mode Seçimi:
- PerUser: Her kullanıcı için bir lisans (aynı kullanıcı birden fazla cihazdan bağlanabilir)
- PerDevice: Her cihaz için bir lisans (cihazdan farklı kullanıcılar bağlanabilir)
- Domain Membership: License server ve RD Session Host'ların aynı domain'de olması önerilir.
- License Activation: License server'ın Microsoft ile activate edilmiş olması gerekir.
Bu çözüm adımlarını takip ederek, Windows Server 2022 üzerinde RDS Licensing problemlerini başarıyla çözebilirsiniz. Kritik nokta, doğru license mode'unu seçmek ve license server'ı deployment'a düzgün şekilde entegre etmektir.
Yapılandırma tamamlandıktan sonra RD Licensing Diagnoser'da yeşil işaretler görmeniz ve kullanıcıların sorunsuz şekilde Remote Desktop bağlantısı kurabilmesi gerekir.
Bu YAZI, gerçek bir Windows Server 2022 RDS ortamında karşılaşılan problemlerin çözümü üzerine yazılmıştır. Farklı ortamlar için ek yapılandırmalar gerekebilir.