«Узел сеансов в льготном периоде, но сервер лицензий не настроен», а правки реестра не помогают: настройка режима и сервера лицензий через WMI

Что было. Свежий Windows Server 2022 с ролями узла сеансов и лицензирования на одной машине, лицензии на пользователя установлены и активированы. Диагностика показывает: «The Remote Desktop Session Host server is within its grace period, but the RD Session Host server has not been configured with any license server». Администратор пытался задать режим «на пользователя» ключами реестра, без результата: проверка показывала режим 4 (на устройство) и пустой список серверов лицензий.

Почему реестр «не сработал». Значения в HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core читаются службой при старте и частично перекрываются политиками; править их напрямую ненадёжно. Штатные способы: групповая политика (локальная или доменная) либо класс WMI Win32_TerminalServiceSetting, который использует и сама оснастка.

Что предложил участник.

$ts = Get-CimInstance -Namespace root/CIMV2/TerminalServices -ClassName Win32_TerminalServiceSetting
Invoke-CimMethod -InputObject $ts -MethodName ChangeMode -Arguments @{LicensingType = 4}   # 2 = на устройство, 4 = на пользователя
Invoke-CimMethod -InputObject $ts -MethodName SetSpecifiedLicenseServerList -Arguments @{SpecifiedLSList = @('lic.example.local')}
Invoke-CimMethod -InputObject $ts -MethodName GetSpecifiedLicenseServerList
Get-CimInstance -Namespace root/CIMV2/TerminalServices -ClassName Win32_TerminalServiceSetting | Select LicensingType, LicensingName

(В обсуждении использовалась старая запись через gwmi; значения режимов: 2 = Per Device, 4 = Per User.) После этого перезагрузка и проверка средством диагностики лицензирования. Дополнительно: сервер лицензий должен состоять в группе «Серверы RDS Endpoint» (RDS Endpoint Servers) в домене, иначе он отвергает запросы узлов.

Тот же результат через политику (предпочтительно, если есть домен или единый шаблон):
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов → Лицензирование: «Использовать указанные серверы лицензий» = имя сервера; «Задать режим лицензирования» = нужный режим. gpupdate /force, перезапуск службы «Службы удалённых рабочих столов».

Проверка, что всё сошлось. Средство диагностики лицензирования без предупреждений; Get-RDLicenseConfiguration на брокере (в развёртывании с брокером настройка делается там, в свойствах развёртывания, и перекрывает локальную). Событие 1128/1130 в журнале TerminalServices-RemoteConnectionManager означает, что сервер лицензий не найден или не выдаёт лицензии этой версии.

Не забыть. Режим «на пользователя» доступен только в домене; сервер вне домена работает только «на устройство». И лицензии должны быть версии не ниже узла (2022 для узла 2022).

Активация сервера лицензий описана в документации Microsoft.