A Remote Desktop Session Host kiszolgálón nincs megadva Remote Desktop License Server

Az egyik ügyfélnek problémája volt a telepített Remote Desktop Services terminálkiszolgáló farmon, amely a Windows Server 2012 R2 alapú. Valamilyen okból az RDS-kiszolgáló leállította a terminállicencek kiadását a felhasználók számára, bár a licenckiszolgáló szerepe telepítve és konfigurálva volt, és az RDP CAL aktiválva volt.

Amikor egy felhasználó megpróbál csatlakozni egy terminálkiszolgálóhoz, hibaüzenetet kap:

A távoli munkamenetet lekapcsolták, mert nem állnak rendelkezésre távoli asztali licenckiszolgálók, amelyek licencet adnának.

Vegye fel a kapcsolatot a szerver rendszergazdájával.

A Windows orosz változatán a hiba így néz ki:

A távoli munkamenet le van kapcsolva, mert nincsenek elérhető távoli asztali licencszerverek.
Vegye fel a kapcsolatot a szerver rendszergazdájával

Ugyanakkor hiba jelentkezik a szerveren:

Esemény azonosítója: 1130
Forrás: TerminalServices-RemoteConnectionManagerThe A Remote Desktop Session Host kiszolgálón nincs megadva Remote Desktop licenckiszolgáló. A Remote Desktop Session Host kiszolgáló licencszerverének megadásához használja a Remote Desktop Session Host Configuration eszközt.

A Kiszolgálókezelővel ellenőrizzük, hogy a Remote Desktop licencszerver az RDSH konfigurációban:

A licencszerver konfigurációját a PowerShellből is ellenőrizheti:

Get-RDLicenseConfiguration

Mint látjuk, a kiszolgáló meg van jelölve, és a licenc típusa kerül felhasználásra PerUser.

Az RD Licensing Diagnoser segédprogram sem lát problémát az RD szerver beállításaival és licenceivel kapcsolatban.

Az RD Licensing Manager konzol (licmgr.exe) használatával ellenőrizze, hogy a kiszolgálónak ingyenes licencei vannak-e, de magukat a licenceket valamilyen okból nem adják ki a felhasználóknak (Kiadva = 0).

Az eseménynaplóban a következő eseményre történt további keresés:

EventID: 1128
Forrás: TerminalServices-RemoteConnectionManagerT Az RD engedélyezési türelmi idő lejárt, és a szolgáltatás nem regisztrált egy telepített licenccel rendelkező kiszolgálón. A folyamatos működéshez RD licencszerverre van szükség. A Remote Desktop Session Host kiszolgáló az első indítás után 120 napig licencszerver nélkül működhet.

Az RDSH szerver nyilvánvalóan úgy döntött, hogy a terminálkiszolgáló használatának próbaidőszaka lejárt (türelmi idõszak - 120 nap), és azt meg kell újítani vagy aktiválni kell egy teljes értékû RDS licenckiszolgálón. Úgy tűnik, hogy valamilyen RDS hiba a Windows Server 2012-ben.

Az RDS türelmi periódus végéig eltelt napok száma a következő paranccsal található:

wmic / névtér: \\ gyökér \ CIMV2 \ TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS! = "") HÍVÁS GetGracePeriodDays

A probléma megoldásához el kell távolítania az RDS-kiszolgálón azt a kulcsot, amely meghatározza a türelmi idő engedélyezését. Az a dátum, amely meghatározza azt az időt, amikor a szerver befejezi a kegyelmi módot, az L $ RTMTIMEBOMB kulcsban található (egy meglehetősen vicces név: TIME BOMB ....;), amely a beállításjegyzékben található:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminálkiszolgáló \ RCM \ GracePeriod

Törölnie kell az L $ RTMTIMEBOMB kulcsot. A rendszergazdának azonban nincs elegendő joga erre..

Az összes megadott érték nem törölhető.

A kulcs eltávolításához meg kell adnia a fiókjának a fióktelep tulajdonosának jogait, majd a változtatás jogát (maga a folyamat nem kerül részletesen ismertetésre).

Most kattintson a jobb gombbal az L $ RTMTIMEBOMB gombra, és törölje azt.

Indítjuk újra a szervert, csatlakozunk az ügyféltől RDP-n keresztül. Ellenőrizze a licenc sikerét a Remote Desktop Licensing Manager konzolon.

Azonban számomra nem működött azonnal. A következő PowerShell paranccsal ellenőrizze, hogy a licencszerver be van-e állítva:

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

Mint láthatja, az RDS licencszerver nincs meghatározva (a SpecifiedLSList lista üres). A következő parancs segítségével adja meg az RD licenckiszolgálót.

$ obj = gwmi -namespace "Root / CIMV2 / TerminalServices" Win32_TerminalServiceSetting
$ obj.SetSpecifiedLicenseServerList ("msk-rdslic.winitpro.ru")

Ezt a műveletet követően a szerver elkezdett RD licenceket kiadni az ügyfelek számára.