Server Hostitel relací vzdálené plochy nemá specifikován licenční server vzdálené plochy

Jeden z klientů měl problém s nasazenou farmou terminálových serverů Remote Desktop Services založenou na systému Windows Server 2012 R2. Server RDS z nějakého důvodu přestal uživatelům vydávat licence terminálu, ačkoli role licenčního serveru byla nainstalována a nakonfigurována a aktivována licence RDP CAL..

Když se uživatel pokusí připojit k terminálovému serveru, objeví se chyba:

Vzdálená relace byla odpojena, protože neexistují žádné licenční servery vzdálené plochy, které by poskytovaly licenci.

Obraťte se na správce serveru.

V ruské verzi Windows vypadá chyba takto:

Vzdálená relace je odpojena, protože nejsou k dispozici žádné licenční servery vzdálené plochy.
Obraťte se na správce serveru

Zároveň je na samotném serveru zaznamenána chyba:

ID události: 1130
Zdroj: TerminalServices-RemoteConnectionManagerServer Host vzdálené relace nemá zadán licenční server vzdálené plochy. Chcete-li určit licenční server pro hostitelský server vzdálené plochy, použijte nástroj pro konfiguraci hostitele relací vzdálené plochy.

Pomocí Správce serveru ověřujeme, že licenční server vzdálené plochy v konfiguraci RDSH je:

Konfiguraci licenčního serveru můžete také ověřit z prostředí PowerShell:

Získejte-RDLicenseConfiguration

Jak vidíme, server je označen a je použit typ licence Peruser.

Nástroj RD Licensing Diagnoser také nevidí žádné problémy s nastavením a licencemi serveru RD.

Pomocí konzoly RD Licensing Manager (licmgr.exe) se ujistěte, že server má bezplatné licence, ale samotné licence nejsou uživatelům z nějakého důvodu vydávány (Issued = 0).

Další vyhledávání v protokolu událostí přišlo k následující události:

EventID: 1128
Zdroj: TerminalServices-RemoteConnectionManagerTerminace licenční doby RD vypršela a služba nebyla zaregistrována na licenčním serveru s nainstalovanými licencemi. Pro nepřetržitý provoz je vyžadován licenční server RD. Hostitel relace vzdálené plochy může pracovat bez licenčního serveru po dobu 120 dnů po počátečním spuštění.

Server RDSH patrně rozhodl, že zkušební doba pro používání terminálového serveru vypršela (doba odkladu - 120 dní) a je třeba jej obnovit nebo aktivovat na plnohodnotném licenčním serveru RDS. Vypadá to, že v systému Windows Server 2012 došlo k nějaké chybě RDS.

Počet dní do konce doby ladění RDS lze najít příkazem:

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

Chcete-li tento problém vyřešit, musíte odebrat klíč na serveru RDS, který definuje licenční období. Datum, které určuje čas, kdy server skončí v ladném režimu, je uloženo v klíči L $ RTMTIMEBOMB (poněkud vtipné jméno je TIME BOMB ....;) umístěné ve větvi registru:

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

Musíte odstranit klíč L $ RTMTIMEBOMB. Správce však k tomu nemá dostatečná práva..

Nelze odstranit všechny zadané hodnoty.

Chcete-li tento klíč odebrat, musíte svému účtu dát práva vlastníka pobočky a poté právo na změnu (nebudu podrobně popisovat samotný proces).

Nyní klikněte pravým tlačítkem myši na klávesy L $ RTMTIMEBOMB a vymažte je.

Restartujeme server, připojujeme se z klienta přes RDP. Zkontrolujte úspěšnost licence v konzole Správce licencí vzdálené plochy.

Okamžitě to však pro mě nefungovalo. Pomocí následujícího příkazu PowerShell ověřte, že je nastaven licenční server:

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

Jak vidíte, licenční server RDS není definován (seznam SpecifiedLSList je prázdný). Pomocí následujícího příkazu určete licenční server RD.

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

Po této operaci server začal vydávat licence RD klientům.