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: 1130Forrá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: 1128Forrá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.