Достаточно часто пользователи сталкиваются с ошибкой «Удаленный сеанс отключен поскольку отсутствуют клиентские лицензии» при попытке подключения к удаленному рабочему столу по протоколу RDP. Это сообщение обычно свидетельствует о некоторой проблеме с лицензированием со стороны клиента. Давайте разберемся, в чем может быть причина и как можно решить эту проблему.
Причины возникновения ошибки «Удаленный сеанс отключен поскольку отсутствуют клиентские лицензии»
Чтобы понять, почему возникает подобное сообщение об ошибке, сначала кратко рассмотрим, как устроен процесс лицензирования в RDP.
Протокол удаленного рабочего стола RDP (Remote Desktop Protocol) используется для подключения к службе удаленных рабочих столов в Windows. Чтобы легально использовать RDP, клиентам выдаются лицензии CAL (Client Access License) с сервера лицензирования.
Ошибка «Удаленный сеанс отключен поскольку отсутствуют клиентские лицензии» обычно означает, что:
- Истек срок действия временной лицензии на клиенте
- На сервере лицензирования закончились лицензии
- Проблемы с работой сервера лицензирования RDS
Рассмотрим подробнее каждый из вариантов.
Истек срок временной лицензии
Если RDS сервер по каким-то причинам не смог выдать постоянную лицензию клиентскому компьютеру, то вместо этого клиент получает временную лицензию на 180 дней. По окончании этого срока и возникает ошибка об отсутствии клиентской лицензии RDP.
В журнале событий в этом случае могут появляться записи типа:
Истек срок действия временного сертификата лицензии для этого компьютера. Обратитесь к администратору сервера лицензий удаленного рабочего стола.
Чаще всего такая ситуация возникает при переустановке ОС или обновлении компонентов RDP на клиентском ПК. Чтобы решить проблему, нужно удалить старую лицензию и запросить новую.
На сервере закончились лицензии
Еще одна распространенная причина - отсутствие свободных клиентских лицензий на сервере RDS Licensing. В этом случае в логах на сервере будут ошибки типа:
Невозможно предоставить лицензию клиентского доступа, поскольку лицензионный сервер не содержит доступных лицензий.
Чтобы решить проблему, администратору сервера нужно получить и активировать дополнительные CAL лицензии для RDS.
Проблемы на сервере лицензирования
Иногда ошибка возникает из-за некорректной работы или настроек роли сервера лицензирования RDS в Windows Server. Возможные причины:
- Сервер лицензирования недоступен или отключен
- Неправильно настроен режим выдачи лицензий
- Истек льготный период использования RDS (Grace period)
В этом случае администратору сервера необходимо проверить доступность и настройки сервера лицензирования RDS.
Таким образом, ошибка с отсутствием клиентских лицензий RDP может возникать по разным причинам как на стороне клиента, так и на стороне сервера. Давайте разберемся, как можно устранить ее в каждом из случаев. Если проблема возникла на клиентской машине, то ее можно решить несколькими способами.
Сброс лицензии в реестре Windows
Самый распространенный способ - удалить текущую лицензию из реестра Windows и запросить новую:
- Откройте редактор реестра (regedit)
- Найдите ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing
- Удалите все подразделы в этом ключе
- Перезагрузите компьютер
После перезагрузки запустите клиент RDP (Подключение к удаленному рабочему столу) от имени администратора. Это позволит получить для ПК новую лицензию с сервера.
Обновление кэша лицензий
Альтернативный способ - обновить локальный кэш лицензий с помощью команды:
gpupdate /force
Это принудительно инициирует обновление групповых политик и получение новых лицензий с сервера.
Устранение проблем с брандмауэром или сертификатами
Иногда ошибка может возникать из-за некорректных настроек брандмауэра Windows или сбоя при проверке сертификатов. В этом случае нужно:
- Добавить исключение в брандмауэр для приложения Подключение к удаленному рабочему столу
- Проверить действительность сертификатов в хранилище на клиентском ПК
- При необходимости удалить невалидные сертификаты
После этих действий, скорее всего, соединение по RDP заработает корректно.
Настройка сервера удаленных рабочих столов
Если ошибка с отсутствием клиентских лицензий связана с работой сервера RDS, можно выполнить следующие действия. Нужно убедиться, что роль сервера лицензирования RDS развернута и доступна. Можно воспользоваться командами PowerShell:
Get-RDLicenseConfiguration
Это покажет параметры лицензирования RDS, в том числе адрес сервера лицензий.
Test-RDLicenseConfiguration
Проверит доступность сервера лицензирования и возможность получения лицензий с него.
Мониторинг доступных лицензий
Через консоль "Управление лицензиями удаленных рабочих столов" можно посмотреть статистику выданных и доступных CAL:
Лицензии, выданные пользователям | 56 из 100 |
Доступные лицензии | 44 из 100 |
Если количество доступных лицензий 0, значит их нужно докупить или перенастроить ограничения.
Настройка режима лицензирования
Возможно, стоит изменить режим лицензирования на сервере с Per Device на Per User или наоборот. Это может помочь более эффективно использовать имеющиеся лицензии.
Также проверьте, правильно ли настроен сервер лицензирования в групповой политике организации для выдачи лицензий пользователям.
Профилактика возникновения ошибки
Чтобы в дальнейшем избежать проблем с лицензированием RDP, рекомендуется:
- Регулярно обновлять клиент RDP и другие компоненты ОС
- Периодически обновлять кэш лицензий с помощью gpupdate
- Следить за количеством доступных CAL на RDS Licensing Server
- Автоматизировать мониторинг лицензий и уведомления администратора
Такие меры позволят избежать ситуации, когда пользователи не могут подключиться к удаленному рабочему столу из-за проблем с лицензированием RDP.
В этой статье мы разобрали типичные причины возникновения ошибки «Удаленный сеанс отключен поскольку отсутствуют клиентские лицензии» и способы ее устранения как со стороны клиента, так и сервера. Надеюсь, предложенные решения помогут вам решить проблемы с доступом к удаленному рабочему столу по протоколу RDP.