Ошибка RDS Licensing Event ID 4105: сбои сервера лицензий терминалов
Симптомы ошибки сервера лицензирования RDS (Event ID 4105)
Пользователи не могут подключиться к ферме удаленных рабочих столов Remote Desktop Services, получая ошибку: «Сеанс был прерван из-за отсутствия доступных клиентских лицензий RDS». В журнале System сервера лицензирования регистрируется предупреждение: Event ID 4105: The Remote Desktop license server cannot update the license attributes for user '[User]' in the Active Directory Domain. Error: Access is denied.
| Симптом | Локация | Причина |
|---|---|---|
| Event ID 4105 (Access Denied) | RD Licensing Server | У сервера лицензий нет прав на запись атрибутов CAL в учетную запись пользователя в AD |
| Отказ выдачи лицензий 'Per User' | RD Licensing Manager | Сервер не опубликован в группе 'Terminal Server License Servers' домена |
| Истечение льготного периода (Grace Period) | RD Session Host | Сеансы блокируются из-за неподтвержденной схемы лицензирования |
Пошаговое устранение ошибки RDS Event ID 4105
- Добавьте сервер лицензирования в доменную группу безопасности: учетная запись сервера RD Licensing должна состоять в доменной группе
Terminal Server License Servers:Add-ADGroupMember -Identity "Terminal Server License Servers" -Members "RD-LIC-SRV$" - Опубликуйте сервер лицензирования в домене Active Directory: откройте оснастку
licmgr.exe(RD Licensing Manager), щелкните правой кнопкой мыши на имя сервера, выберите «Проверить конфигурацию» (Review Configuration) и нажмите кнопку «Добавить в группу» (Add to Group). - Предоставьте права на изменение атрибутов пользователей в подразделении (OU): если пользователи находятся в защищенных OU, делегируйте группе Terminal Server License Servers права на чтение/запись атрибута
terminalServer. - Проверьте диагностику лицензирования на хостах RDSH:
Get-CimInstance -Namespace root/cimv2/TerminalServices -ClassName Win32_TerminalServiceSetting
Внимание: После добавления сервера лицензирования в доменную группу Terminal Server License Servers обязательно перезагрузите службу лицензирования: Restart-Service TermServLicensing -Force.
Частые вопросы (FAQ)
Почему при лицензировании 'Per User' возникает ошибка 4105, а при 'Per Device' нет?
При режиме 'Per User' сервер лицензирования пытается записать факт выдачи CAL в специальный атрибут объекта пользователя в каталоге Active Directory. Если прав нет — возникает ошибка 4105.
Сколько длится льготный период (Grace Period) лицензирования RDS?
Льготный период составляет 120 дней с момента установки роли RD Session Host. После этого подключение клиентов без сервера лицензий блокируется.
Как проверить доступные лицензии через PowerShell?
Используйте командлет: Get-WmiObject Win32_TSLicenseKeyPack -ComputerName 'ИмяСервераLic' | Select-Object KeyPackId, ProductVersion, TotalLicenses, AvailableLicenses.
Как сбросить Grace Period для временного тестирования?
Удалите ключ реестра TimeBomb в HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod (требуется получение прав SYSTEM) и перезагрузите хост.