Uzak Oturum Bağlantısı Kesildi: Kullanılabilir Uzak Masaüstü Lisans Sunucusu/İstemci Erişimi Lisansı Yok


Bu makalede, RDP istemcileri Uzak Masaüstü Hizmetleri Ana Bilgisayarı rolü yüklüyken Windows Server'a bağlanamadığında, RDS lisanslaması ile ilgili birkaç yaygın soruna bakacağız.

RDP istemcilerini bir RDS ana bilgisayarına bağlarken lisanslama hataları şu durumlarda görünebilir:

  • İstemci lisanslarını (RDS CAL'ler) almak istediğiniz RDS lisans sunucusu, Uzak Masaüstü Hizmetleri ayarlarında belirtilmemiştir;

  • RDS lisanslama sunucusunda mevcut CAL'ler tükendi;

  • RDP istemcisi, süresi dolmuş bir geçici RDS lisansıyla bağlanmaya çalışır;

Bu bilgisayar için Uzak Masaüstü istemci erişim lisansı bulunmadığından uzak oturumun bağlantısı kesildi

İlk olarak, lisans sunucusundan RDS CAL'leri alan istemcilerle ilgili bir hataya bakalım.

Remote session was disconnected because there are no Remote Desktop client access licenses available for this computer. Please contact the server administrator.

Yönetim modunda RDSH sunucusuna bağlanın (

mstsc.exe /admin

) ve RD Lisans Tanılayıcı araçlarını çalıştırın. Her şeyi doğru şekilde yapılandırdıysanız, RDS lisanslama sunucusunun adını ve lisans türünü (Kullanıcı Başına/Cihaz Başına) görmelisiniz.

RD Lisans Yöneticisi konsolunu kullanarak RDS lisans sunucusuna bağlanın (

licmgr.exe

) ve gerekli türde (Kullanıcı Başına veya Cihaz Başına) ücretsiz lisanslarınızın olup olmadığını kontrol edin. Ücretsiz RDS CAL'leriniz biterse, yeni bir CAL paketi satın almanız, birisinin lisansı serbest bırakmasını beklemeniz veya kullanılmayan lisansları doğrudan konsoldan iptal etmeniz gerekir (bilgisayarı/kullanıcıyı sağ tıklayın ve Lisansı İptal Et öğesini seçin. /strong>).

Bu örnekte, ücretsiz RDS CAL'ler olduğunu ve bunların kullanıcılara verildiğini görebilirsiniz (Yayınlandı=44).

İpucu. RDSH sunucunuz bir çalışma grubunda konuşlandırılmışsa (AD etki alanında değil), bu sunucuda RDS lisanslarını Kullanıcı Başına kullanamazsınız. Bağlandığında, kullanıcılarınız her zaman geçici bir yerel Cihaz Başına lisans alacaktır.

Büyük olasılıkla, bu durumda istemci bilgisayar, süresi dolmuş bir geçici RDP lisansıyla RDSH sunucunuza bağlanmaya çalışıyordur (istemci ilk bağlandığında RDS lisans sunucunuz kullanılamıyorsa, istemciye 180 günlük geçici bir RDP lisansı verilmiştir). Bu durumda, süresi dolan bu lisansı istemci cihazdaki kayıt defterinde sıfırlamanız gerekir.

İstemci bilgisayarda aşağıdakileri yapın (bu örnekte Windows 10):

  1. Kayıt Defteri Düzenleyicisini başlatın (

    regedit.exe

    );

  2. HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing kayıt defteri anahtarını kaldırın;

  3. Kayıt defteri düzenleyicisini kapatın ve çalıştırın

    mstsc.exe

    (Uzak Masaüstü Bağlantısı) yönetici olarak;

  4. RDS sunucunuza bağlanın. Bu durumda, MSLicensing kayıt anahtarı otomatik olarak yeniden oluşturulacak ve bilgisayar yeni bir RDP lisansı alacaktır.

Mstsc.exe'yi yönetici izinleriyle çalıştırmadıysanız, herhangi bir RDP bağlantısı için bir hata görünecektir:

The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.

Lisans sağlayacak Uzak Masaüstü Lisans Sunucusu bulunmadığından uzak oturumun bağlantısı kesildi.

Müşterilerden biri, Windows Server 2012 R2 üzerinde dağıtılan RDS sunucu grubuyla ilgili bir sorunla karşılaştı. RDS sunucusu, lisans sunucusu rolü kurulup yapılandırılmış ve RDP CAL'leri etkinleştirilmiş olmasına rağmen, bazı nedenlerden dolayı kullanıcılara terminal lisansları vermeyi durdurdu.

Bir kullanıcı terminal sunucusuna RDP aracılığıyla bağlanmaya çalıştığında aşağıdaki hata görünür:

The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license. Please contact the server administrator.

Yönetici modunda sunucu konsoluna bağlanın (

mstsc /admin

). Sunucu Yöneticisini açın ve RDS ayarlarına gidin (Uzak Masaüstü Hizmetleri -> Dağıtıma Genel Bakış -> Görevler -> Dağıtımı Düzenle Özellikler). RDSH yapılandırmasında doğru Uzak Masaüstü lisans sunucusunun ve RDS CAL türünün (Aygıt Başına veya Kullanıcı Başına) belirtildiğinden emin olun.

RDS lisanslama sunucusu ayarlarını PowerShell aracılığıyla da kontrol edebilirsiniz:

Get-RDLicenseConfiguration

Gördüğünüz gibi, yapılandırmada LicenseServer belirtilmiş ve PerUser lisanslama tipi kullanılmıştır.

RDSH ana bilgisayarından RDS LicenseingServer'a erişirken aşağıdaki bağlantı noktalarının güvenlik duvarları tarafından engellenmediğini kontrol edin:

TCP 135, UDP 137, UDP 138, TCP 139, TCP 445, TCP 49152-65535 (RPC range)

. RDS Lisans sunucusu kullanılamıyorsa, Lisans Tanılayıcı bir hata görüntüler:

License server rdslic_hostname is not available. This could be caused by network connectivity problems, the Remote Desktop Licensing service is stopped on the license server, or RD Licensing isn't available.

120 Günlük RDS Ek Süresini Sıfırla (L$RTMTIMEBOMB)

RDS ana bilgisayarındaki Olay Görüntüleyicideki olaylara yakından bakın. Belki şöyle bir hata vardır:

EventID: 1128
Source: TerminalServices-RemoteConnectionManagerThe RD Licensing grace period has expired and the service has not registered with a license server with installed licenses. A RD Licensing server is required for continuous operation. A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up.

RD Lisans Teşhis Aracı büyük ihtimalle bir hata da gösterecektir:

The grace period for the Remote Desktop Session Host server has expired, but the RD Session Host server hasn't been configured with any license servers. Connections to the RD Session Host server will be denied unless a license server is configured for the RD Session Host server.

Bu, RDSH sunucusu için yetkisiz kullanım sürenizin sona erdiği ve yetkisiz modu genişletmeniz veya ana bilgisayarı bir RDS lisans sunucusunda etkinleştirmeniz gerektiği anlamına gelir.

RDS yetkisiz kullanım süresi, Windows Server'da Uzak Masaüstü Hizmetlerini 120 gün boyunca ücretsiz kullanmanızı sağlar. Büyük olasılıkla, RDSH'de yönetici olarak oturum açarken bir hata gördünüz:

Licensing mode for the Remote Desktop Session Host is not configured.
Remote Desktop Service will stop working in 86 days.

RDS Ek Süresinin sona ermesinden önceki gün sayısı, yükseltilmiş komut isteminden bulunabilir:

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays

Dikkat

DaysLeft = 0

. Bu, bu RDSH ana bilgisayarında Yetkisiz Kullanım Döneminin sona erdiği anlamına gelir.

RDS'de yetkisiz kullanım süresini uzatmak için, sunucuda yetkisiz kullanım süresi lisanslama süresini belirleyen kayıt defteri parametresini kaldırmanız gerekir. Sunucu için RDS yetkisiz kullanım süresini belirleyen tarih, aşağıdaki kayıt defteri anahtarında bulunan L$RTMTIMEBOMB (oldukça komik bir ad -TIME BOMB….) reg_binary kayıt parametresinde depolanır:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod

L$RTMTIMEBOMB parametresini kayıt defterinden kaldırmanız gerekir. Ancak, yöneticinin bunu yapmak için yeterli izni yoktur.

Unable to delete all specified values.

Bu kayıt defteri parametresini kaldırmak için üst anahtar izinlerini açmanız ve hesabınıza anahtar sahibinin ayrıcalıklarını vermeniz gerekir. Ardından, Yöneticiler grubu için Tam Denetim izinlerini ayarlayın (işlemi ayrıntılı olarak açıklamayacağım).

Şimdi L$RTMTIMEBOMB parametresine sağ tıklayın ve silin.

RDSH sunucunuzu yeniden başlatın ve RDP istemcisini kullanarak sunucuya bağlanın. Uzak Masaüstü Lisans Yöneticisi kullanılarak RDS CAL'nin başarıyla verildiğinden emin olun.

RDS CAL alınmazsa, Olay Görüntüleyicide bir olay olup olmadığını kontrol edin:

Event ID: 1130
Source: TerminalServices-RemoteConnectionManager The Remote Desktop Session Host server does not have a Remote Desktop license server specified. To specify a license server for the Remote Desktop Session Host server, use the Remote Desktop Session Host Configuration tool.

Bu PowerShell komutunu kullanarak, RDS lisanslama sunucusunun ayarlanıp ayarlanmadığını kontrol edin:

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

Gördüğünüz gibi, RDS lisanslama sunucusu ayarlı değil (SpecifiedLSList boş). RD lisanslama sunucusunu aşağıdaki komutla zorla ayarlayın:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.SetSpecifiedLicenseServerList("lon-rdslic.a-d.site")

Grup İlkesi GPO'sunu kullanarak lisans sunucusu adını ve lisans türünü de ayarlayabilirsiniz. Yerel GPO kullanıyorsanız gpedit.msc dosyasını çalıştırın ve Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturum Ana Bilgisayarı -> Lisanslama bölümüne gidin. Aşağıdaki seçenekleri ayarlayın:

  • Belirtilen Uzak Masaüstü lisans sunucularını kullanın

  • Uzaktan lisanslama modunu ayarlayın

RDS ana bilgisayarı artık RDS Lisanslama sunucusundan lisanslar alabilecek ve bunları RDP kullanıcılarınıza verebilecektir.

İlgili makaleler