Виправлення: Режим ліцензування віддаленого робочого столу не налаштовано

Під час налаштування нового вузла ферми RDS у Windows Server 2022/2019/2016/2012 R2 ви можете побачити таке спливаюче вікно з попередженням на панелі завдань:

Licensing mode for the Remote Desktop Session Host is not configured.
Remote Desktop Service will stop working in 104 days.
On the RD Connection Broker server, use Server Manager to specify the Remote Desktop licensing mode and the license server.

При цьому будуть попередження з анІдентифікатор події 18у Переглядачі подій:

Log Name: System
Source: Microsoft-Windows-TerminalServices-Licensing
Level: Warning
Description:
The Remote Desktop license server UK-RDS01 has not been activated and therefore will only issue temporary licenses. To issue permanent licenses, the Remote Desktop license server must be activated.

Ця проблема також виникне, якщо у вашій мережі немає серверів ліцензування віддаленого робочого стола (RDS), доступних для надання ліцензії.

Ці помилки свідчать про те, що RDS працює в режимі пільгового періоду ліцензії. Ви можете використовувати Remote Desktop Session Host протягом 120 днів без активації ліцензій RDS протягом пільгового періоду. Коли пільговий період закінчиться, користувачі не зможуть підключитися до RDSH з помилкою:

Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.

Кількість днів, що залишилися до закінчення пільгового періоду RDS, можна відобразити за допомогою команди:

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

Перевірте параметри ліцензування на сервері віддаленого робочого стола

Щоб діагностувати проблему, запустіть віддалений робочий стілЛіцензійні діагнозиінструмент (lsdiag.msc, або Адміністрування -> Служби віддаленого робочого стола -> RD Licensing Diagnoser). Інструмент має відобразити таку помилку:

Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server.
Licensing mode for the Remote Desktop Session Host is not configured.
Number of licenses available for clients: 0
Set the licensing mode on the Remote Desktop Session Host server to either Per User or Per Device. Use RD Licensing Manager to install the corresponding licenses on the license server
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

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

Найімовірніша проблема полягає в тому, що адміністратор не встановив сервер ліцензування RDS та/або режим ліцензування. Це слід зробити, навіть якщо тип ліцензії вже було вказано під час розгортання хосту RDS (Налаштувати розгортання -> Ліцензування RD -> Виберіть режим ліцензування віддаленого робочого стола).

Дивіться також:Як використовувати програму Microsoft Remote Desktop для доступу до віддаленого ПК

Налаштування режиму ліцензування RDS на Windows Server

Існує кілька способів налаштувати параметри ліцензування RDS хоста:

  • Використання PowerShell
  • Через реєстр Windows
  • Використання групової політики (бажано)

Установіть режим ліцензування віддаленого робочого стола через GPO

Щоб налаштувати параметри сервера ліцензій на хості RDS, необхідно використовувати консоль керування GPO домену (gpmc.msc) або локальний редактор групової політики (gpedit.msc).

На автономному хості RDSH (у домені та робочій групі) найпростіше використовувати локальну політику. Перейти доКонфігурація комп’ютера -> Адміністративні шаблони -> Компоненти Windows -> Служби віддаленого робочого стола -> Хост сеансу віддаленого робочого стола -> Ліцензування.

Нам потрібні два варіанти GPO:

Якщо ви розгорнули хост RDS без домену AD (у робочій групі), ви можете використовувати лише клієнтські ліцензії RDS на пристрій. В іншому випадку, коли користувач входить до сервера RDSH у робочій групі, відображається повідомлення:

Remote Desktop Issue.There is a problem with your Remote Desktop license, and your session will be disconnected in 60 minutes. Contact your system administrator to fix the problem.

Установіть режим ліцензування RDS у запиті PowerShell

Відкрийте консоль PowerShell і перевірте, чи на вашому RDSH налаштовано адресу сервера ліцензування RDS:

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

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

Якщо сервер ліцензій RDS не налаштовано, ви можете встановити його за допомогою команди:

$obj.SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com")

Ви також можете встановити режим ліцензування (4 — на користувача або 2 — на пристрій):

$obj.ChangeMode(4)

Ви можете використовувати командлет Get-ADObject із модуля ActiveDirectory PowerShell, щоб отримати список серверів із роллю ліцензування RDS у домені Active Directory:

Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}

Ви також можете налаштувати параметри ліцензування хосту RDS за допомогою хоста з роллю RD Connection Broker:

Set-RDLicenseConfiguration -LicenseServer @("uk-rdslic1.woshub.com","uk-rdslic2.woshub.com") -Mode PerDevice -ConnectionBroker "uk-rdcb1.woshub.com"

Налаштування параметрів ліцензування RDS через реєстр

вHKLMSYSTEMCurrentControlSetControlTerminal ServerRCMLIcensing Coreключ, вам потрібно буде змінити значення DWORD параметраРежим ліцензуваннявід значення5(режим ліцензії не встановлено):

  • 2– якщоДля кожного пристроюВикористовується режим ліцензування RDS;
  • 4– якщоНа користувачавикористовується ліцензування.

Ви можете змінити параметри реєстру вручну за допомогою regedit.exe або таких команд PowerShell, які дозволяють змінювати значення елементів реєстру:

# Specify the RDS licensing mode: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS Licensing hostname
$RDSlicServer = "uk-rdslic1.woshub.com"
# Set the server name and licensing mode in the registry
New-Item "HKLM:SYSTEMCurrentControlSetServicesTermServiceParametersLicenseServers"
New-ItemProperty "HKLM:SYSTEMCurrentControlSetServicesTermServiceParametersLicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:SYSTEMCurrentControlSetControlTerminal ServerRCMLicensing Core" -Name "LicensingMode" -Value $RDSCALMode

Після внесення змін перезапустіть сервер RDSH. Потім відкрийте консоль RDS Licensing Diagnoser. Якщо ви все налаштували правильно, ви повинні побачити кількість ліцензій, доступних для клієнтів, і встановлений режим ліцензування (Режим ліцензування: на пристрій).

RD Licensing Diagnoser did not identify any licensing problems for the Remote Desktop Session Host.

Якщо у вашій мережі використовується брандмауер, ви повинні відкрити такі порти від хоста RDSH до сервера ліцензування RDS – TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (діапазон RPC).

Ви можете використовувати командлет Test-NetConnection, щоб перевірити наявність відкритих і закритих портів. Якщо порти в локальному брандмауері Windows Defender закриті, ви можете використовувати PowerShell або GPO для керування правилами брандмауера.

Також зауважте, що якщо на сервері ліцензування RD встановлено, наприклад, ОС Windows Server 2016 і клієнтські ліцензії для RDS 2016, ви не зможете інсталювати ліцензії RDS CAL для Windows Server 2019 або 2022.'Remote Desktop Licensing mode is not configured'помилка не зникає, навіть якщо ви вказали правильний тип ліцензії та назву сервера ліцензій RDS. Старіші версії Windows Server просто не підтримують RDS CAL для нових версій WS.

У цьому випадку у вікні RD License Diagnoser відобразиться таке повідомлення:

The Remote Desktop Session Host is in Per User licensing mode and no Redirector Mode, but license server does not have any installed license with the following attributes:
Product version: Windows Server 2016
Use RD Licensing Manager to install the appropriate licenses on the license server.

Спершу потрібно оновити версію Windows Server на сервері ліцензій або розгорнути новий хост ліцензії RD. Новіша версія Windows Server (наприклад, WS 2022) підтримує RDS CAL для всіх попередніх версій Windows Server.

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

Related Posts