Помилка Не заданий режим ліцензування для сервера вузла сеансів віддалених робочих столів

Під час налаштування нового вузла RDS ферми на базі Windows Server 2012 R2 зіткнувся з тим, що в треї стало з'являтися попередження:

Licensing mode for the Remote Desktop Session Host is not configured.

Remote Desktop Service will stop working in xxx days.Не заданий режим ліцензування для сервера вузла сеансів віддалених робочих столів. Служба віддалених робочих столів перестане працювати через xxx днів.

Тобто очевидно, що служба RDS Host запущена в режимі пільгового періоду ліцензування (схожу проблему я вже описував, але тут виявилося трохи інше).

Для більш точної діагностики проблеми потрібно запустити RD Licensing Diagnoser (Засіб діагностики ліцензування віддалених робочих столів). У вікні утиліти буде відображатися така помилка:

Не заданий режим ліцензування для сервера вузла сеансів віддалених робочих столів

В англійській версії Windows Server помилка виглядає так:

Licensing mode for the Remote Desktop Session Host is not configured

Як ви бачите, насправді доступних клієнтам ліцензій немає, тому що режим ліцензування не заданий.

Все це говорить про те, що адміністратором не обрана сервер ліцензування RDS і / або режим ліцензування. Це незважаючи на те, що при розгортанні RDS вже був зазначений тип ліцензування.

Перевірити, чи не встановлено сервер ліцензування можна за допомогою наступних команд:

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

Примітка. Командлет Get-RDLicenseConfiguration при цьому може виводити зовсім інші, помилкові дані.

Якщо сервер ліцензування не заданий, його можна вказати командою:
$ Obj. SetSpecifiedLicenseServerList ( "rdslic1.winitpro.ru")

Примусово виставити режим ліцензування можна кількома способами.

Через реєстр:

У гілці HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RCM \ Licensing Core потрібно змінити значення DWORD параметра з ім'ям LicensingMode з 5 на

  • 2 - якщо використовується ліцензування за приладами (Per Device)
  • 4 - при використанні RDS ліцензування по користувачах (Per User)

Після внесення змін потрібно перезавантажити сервер.

Параметри сервера ліцензування RDS також можна задати через GPO (локальну або доменну політику).

Припустимо, сервер не в домені. Скористаємося локальним редактором gpedit.msc. Перейдіть в розділ Конфігурація комп'ютера -> Компоненти Windows -> Служби віддалених робочих столів -> Вузол сеансів віддалених робочих столів -> Ліцензування (Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host \ Licensing).

Нас цікавлять дві політики

  • Використовувати зазначені сервери ліцензування віддалених робочих столів (Use the specified Remote Desktop license servers) - включіть політику і вкажіть адресу сервера ліцензування RDS, якщо сервер ліцензій запущено на цьому ж сервері, вкажіть 127.0.0.1
  • Задати режим ліцензування віддалених робочих столів (Set the Remote Desktop licensing mode) - виберіть потрібний режим ліцензування. У нашому прикладі Per User.

Після перезавантаження сервера відкриваємо засіб діагностики ліцензування RDS і бачимо кількість доступних ліцензій і обраний режим ліцензування

Примітка. Якщо ваш RDS сервер знаходиться в робочій групі, то звіт за ліцензіями не формується, хоча самі термінальні ліцензії видаються клієнтам / пристроїв коректно. Стежити за кількістю залишилися ліцензій доведеться самостійно.