Uzak Masaüstü Oturum Ana Bilgisayarı için Lisanslama Modu Yapılandırılmadı


Windows Server 2012 R2/2016/2019 çalıştıran RDS grubunda yeni bir RDSH düğümü yapılandırmaya çalışırken, sistem tepsisinde aşağıdaki uyarı açılır mesajıyla karşılaşabilirsiniz:

Uzak Masaüstü Oturum Ana Bilgisayarı için lisans modu yapılandırılmadı.

Uzak Masaüstü Hizmeti 104 gün içinde çalışmayı durduracak.

RD Bağlantı Aracısı sunucusunda, Uzak Masaüstü lisanslama modunu ve lisans sunucusunu belirtmek için Sunucu Yöneticisi'ni kullanın.

Hata mesajına bakılırsa, RDS Ana Bilgisayarı yetkisiz kullanım süresi içinde çalışmaktadır (120 günlük ek süre boyunca, Uzak Masaüstü Oturum Ana Bilgisayarını RDS lisanslarını etkinleştirmeden kullanabilirsiniz). Yetkisiz kullanım süresi sona erdiğinde, kullanıcılar RDSH'ye bağlanamaz ve tepside bir hata görüntülenir:

Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.

Benzer bir sorunu "Lisans sağlayacak Uzak Masaüstü Lisans Sunucusu olmadığı için uzak oturumun bağlantısı kesildi" RDS hatasıyla ilgili makalede zaten açıklamıştım, ancak burada durum biraz farklı.

Sorunu daha doğru teşhis etmek için RD Licensing Diagnoser aracını çalıştırmanız gerekir— lsdiag.msc (Yönetimsel Araçlar -> Uzak Masaüstü Hizmetleri -> RD Lisans Tanılayıcısı). Penceresi aşağıdaki hatayı gösteriyor:

Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server.
Licensing mode for the Remote Desktop Session Host is not configured.
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

Gördüğünüz gibi, lisanslama modu ayarlanmadığından istemciler için kullanılabilir lisans yoktur.

Bu, yöneticinin RDS Lisanslama Sunucusunu ve/veya lisanslama modunu belirtmediği anlamına gelir. RDS ana bilgisayarı dağıtılırken lisanslama türü zaten belirtilmiş olsa bile yapılmalıdır (Dağıtımı yapılandırın -> RD Lisansı -> Uzak Masaüstü lisanslama modunu seçin).

Aşağıdaki PowerShell komutlarını kullanarak RDS lisans sunucusunun ayarlanıp ayarlanmadığını kontrol edebilirsiniz:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()

Not. Get-RDLicenseConfiguration cmdlet'i farklı, hatalı veriler döndürebilir.

RDS icense sunucusu ayarlanmamışsa, bunu şu komutla belirtebilirsiniz:

$obj.SetSpecifiedLicenseServerList("uk-rdslic1.a-d.site")

RD Lisansı rolünün hangi sunucuda yüklü olduğunu hatırlamıyorsanız, PowerShell ActiveDirectory modülünden Get-ADObject cmdlet'ini kullanarak Active Directory etki alanında kayıtlı tüm RDS Lisanslama sunucularının bir listesini görüntüleyebilirsiniz:

Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}

RDS lisanslama modunu ayarlamaya zorlamak için birkaç yöntem vardır.

Kayıt defterini kullanarak:

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core kayıt defteri anahtarında LicensingMode adlı DWORD parametresinin değerini 5'ten şu şekilde değiştirin:

  • 2 - Cihaz Başına RDS lisanslama modu kullanılıyorsa;

  • 4 - Kullanıcı Başına lisanslama kullanılıyorsa.

Kayıt defteri ayarını, regedit.exe aracılığıyla veya kayıt yönetim modülünden aşağıdaki PowerShell komutlarıyla manuel olarak değiştirebilirsiniz:

# Specify the RDS licensing type: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS Licensing host name
$RDSlicServer = "uk-rdslic1.a-d.site"
# Set the server name and type of licensing in the registry
New-Item "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers"
New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core\" -Name "LicensingMode" -Value $RDSCALMode

Değişiklikleri yaptıktan sonra RDSH sunucunuzu yeniden başlatın.

GPO (yerel veya etki alanı ilkesi) kullanarak RDS lisans sunucusu parametrelerini de yapılandırabilirsiniz. RDS sunucunuz bir çalışma grubundaysa (Active Directory etki alanına katılmamışsa), yerel Grup İlkesi Düzenleyicisi gpedit.msc'yi kullanın. Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturumu Ana Bilgisayarı -> Lisanslama'ya gidin.

İki politikaya ihtiyacımız var:

  • Belirtilen Uzak Masaüstü lisans sunucularını kullanın - politikayı etkinleştirin ve RDS lisans sunucusu adresini belirtin. Lisans sunucusu aynı sunucu üzerinde çalışıyorsa, şunu yazın:

    127.0.0.1

    ;

  • Uzak Masaüstü lisanslama modunu ayarlayın - lisanslama modunu seçin. Bizim durumumuzda, Kullanıcı Başına'dır.

Sunucunuzu yeniden başlattıktan sonra, RD Licensing Diagnoser'ı açın ve mevcut RDS lisanslarının sayısını ve seçtiğiniz lisans modunu kontrol edin.

Ağınızda bir güvenlik duvarı kullanılıyorsa, RDSH ana bilgisayarından RDS lisanslama sunucusuna aşağıdaki bağlantı noktalarını açmalısınız - TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152-65535 (RPC aralığı).

Test-NetConnection cmdlet'ini kullanarak açık portları kontrol edebilirsiniz. Yerel Windows Defender Güvenlik Duvarı'nda bağlantı noktaları kapalıysa, NetSecurity modülünden PowerShell cmdlet'lerini kullanarak bağlantı noktalarını açabilirsiniz.

Ayrıca, örneğin, Windows Server 2012 R2 ve RDS 2012 R2 için CAL, RD Lisans Sunucusunda yüklüyse, Windows Server 2016/2019 için RDS CAL lisanslarını yükleyemeyeceğinizi unutmayın. “

Remote Desktop Licensing mode is not configured

Doğru lisans tipini ve RDS lisans sunucusu adını belirtseniz bile ” hatası devam ediyor. Eski Windows Server sürümü, daha yeni sürümler için RDS CAL'leri desteklemez.

Bu durumda, RD Lisans Teşhis Aracı penceresinde aşağıdaki mesaj görüntülenecektir:

The Remote Desktop Session Host is in Per User licensing mode and no Redirector Mode, but license server does not have any installed license with the following attributes:
Product version: Windows Server 2016
Use RD Licensing Manager to install the appropriate licenses on the license server.

Öncelikle, RDS lisans sunucusundaki Windows Server sürümünü yükseltmeniz (veya yeni bir RD Lisansı ana bilgisayarı dağıtmanız) gerekecektir. Windows Server'ın daha yeni bir sürümü (örneğin, WS 2019), Windows Server'ın önceki tüm sürümleri için RDS CAL'yi destekler.

Not. RDS sunucunuz bir çalışma grubundaysa, lisanslama raporu oluşturulmaz. Her ne kadar terminal RDS lisansları istemcilere/cihazlara doğru bir şekilde verilmiş olsa da. Kalan RDS CAL sayısını kendiniz izlemeniz gerekecektir.

İlgili makaleler