S poslužitelj udaljene radne površine nema određenog poslužitelja licence udaljene radne površine

Jedan od klijenata imao je problem s instaliranom farmom poslužitelja terminala udaljene radne površine na temelju Windows Server 2012 R2. Iz nekog razloga, RDS poslužitelj je prestao izdavati licencne terminale korisnicima, iako je uloga licencnog poslužitelja instalirana i konfigurirana, a RDP CAL je aktiviran.

Kada se korisnik pokuša povezati s terminalnim poslužiteljem, dobiva pogrešku:

Udaljena sesija prekinuta je jer ne postoje raspoloživi poslužitelji licenci udaljenog računala za pružanje licence.

Molimo kontaktirajte administratora poslužitelja.

Na ruskoj verziji sustava Windows pogreška izgleda ovako:

Udaljena sesija prekida se jer ne postoje poslužitelji za licenciranje udaljene radne površine.
Obratite se svom administratoru poslužitelja

Istodobno se pogreška bilježi na samom poslužitelju:

ID događaja: 1130
Izvor: TerminalServices-RemoteConnectionManagerOprema poslužitelja udaljene radne površine nema određeni poslužitelj licenci za udaljenu radnu površinu. Da biste odredili poslužitelj licenci za udaljeni poslužitelj Session Host, koristite alat za konfiguriranje hosta udaljene radne površine.

Pomoću Upravitelja poslužitelja provjeravamo da poslužitelj licenci za udaljenu radnu površinu u RDSH konfiguraciji:

Također možete provjeriti konfiguraciju poslužitelja za licenciranje iz PowerShell-a:

Get-RDLicenseConfiguration

Kao što vidimo, poslužitelj je naveden i koristi se vrsta licenciranja PerUser.

Pomoću dijagnostičkog programa RD Licensing također se ne vide problemi s postavkama i licencama RD poslužitelja.

Pomoću konzole RD Licensing Manager (licmgr.exe) osigurajte da poslužitelj ima besplatne licence, ali same licence iz nekog razloga nisu izdane korisnicima (Issued = 0).

Daljnja pretraga u dnevniku događaja nailazila je na sljedeći događaj:

EventID: 1128
Izvor: TerminalServices-RemoteConnectionManagerThe grejs period za licenciranje RD-a je istekao i usluga nije registrirana na poslužitelju licenci s instaliranim licencama. Za kontinuirani rad potreban je poslužitelj RD licenciranja. Poslužitelj udaljenog zaslona Host može raditi bez poslužitelja licenci 120 dana nakon početnog pokretanja.

Očigledno je da je RDSH poslužitelj odlučio da je probno razdoblje za korištenje terminalnog poslužitelja isteklo (graciozni period - 120 dana) te ga treba obnoviti ili aktivirati na punopravnom poslužitelju licenci RDS. Čini se da je neka vrsta RDS pogreške u sustavu Windows Server 2012.

Broj dana do kraja RDS-ovog razdoblja može se pronaći pomoću naredbe:

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

Da biste riješili taj problem, morate ukloniti ključ na RDS poslužitelju koji definira grejs period licenciranja. Datum koji određuje vrijeme kad poslužitelj završi u mirovanju, sprema se u ključ L $ RTMTIMEBOMB (prilično smiješno ime je TIME BOMB ....;) smješten u ogranku registra:

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

Morate izbrisati ključ L $ RTMTIMEBOMB. Međutim, administrator nema dovoljno prava za to..

Nije moguće izbrisati sve navedene vrijednosti.

Da biste uklonili ovaj ključ, morate svom računu dati prava vlasnika podružnice, a zatim i pravo promjene (neću detaljno opisivati ​​sam postupak).

Sada desnom tipkom miša kliknite tipke L $ RTMTIMEBOMB i izbrišite je.

Ponovno pokrećemo poslužitelj, povezujemo se s klijentom putem RDP-a. Provjerite uspjeh licence na konzoli za daljinsko upravljanje licencama.

Međutim, meni to nije uspjelo. Pomoću sljedeće naredbe PowerShell provjerite je li postavljen poslužitelj za licenciranje:

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

Kao što vidite, poslužitelj licenci RDS nije definiran (popis SpecifiedLSList je prazan). Pomoću sljedeće naredbe odredite poslužitelj licenci RD.

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

Nakon ove operacije, poslužitelj je počeo izdavati RD licence klijentima.