Удаленный сеанс отключен поскольку для данного компьютера отсутствуют клиентские лицензии

Обновлено: 02.07.2024

Такая ситуация наблюдается в развертываниях, в которых задействован сервер RDSH и сервер лицензирования удаленных рабочих столов.

Сначала определите, какое поведение видят пользователи:

  • Сеанс был отключен из-за отсутствия лицензий или сервера лицензирования.
  • Доступ запрещен из-за ошибки безопасности.
  • Льготный период для сервера узла сеансов Удаленных рабочих столов истек, но на этом сервере не были настроены серверы лицензирования. Подключение к этому серверу будет невозможно, пока для него не будет настроен сервер лицензирования.
  • Сервер лицензирования <computer name> недоступен. Это может быть вызвано проблемами в сети, остановкой службы лицензирования удаленных рабочих столов на сервере лицензирования или недоступностью этих служб.
  • Удаленный сеанс отключен, так как для этого компьютера отсутствуют клиентские лицензии удаленного рабочего стола.
  • Удаленный сеанс отключен, так как отсутствуют доступные серверы лицензирования удаленных рабочих столов, которые могли бы обеспечить лицензирование.

Из-за ошибки безопасности клиент не смог подключиться к серверу терминалов. Убедитесь, что вы вошли в сеть, и повторите попытку подключения к серверу.

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

В следующей процедуре используется диспетчер серверов для изменения конфигурации. См. подробнее о том, как настроить и использовать диспетчер серверов.

Параметры конфигурации сервера лицензирования удаленных рабочих столов в диспетчере серверов.

  1. Откройте диспетчер серверов и перейдите в раздел Службы удаленных рабочих столов.
  2. На вкладке Обзор развертывания выберите Задачи, а затем выберите Изменить свойства развертывания.
  3. Выберите Лицензирование удаленных рабочих столов и подходящий режим лицензирования для развертывания (На устройство или На пользователя).
  4. Укажите полное доменное имя (FQDN) сервера лицензирования удаленных рабочих столов, а затем выберите Добавить.
  5. Если у вас несколько серверов лицензирования удаленных рабочих столов, повторите шаг 4 для каждого сервера.

Обновление разделов реестра для сертификата X509

В точности следуйте инструкциям из этого раздела. Неправильное изменение реестра может вызвать серьезные проблемы. Прежде чем редактировать реестр, создайте резервную копию реестра, чтобы вы могли восстановить его в случае ошибки.

Чтобы устранить эту проблему, создайте резервные копии для разделов реестра сертификата X509 и удалите эти разделы, а затем перезагрузите компьютер и повторно активируйте сервер лицензирования удаленных рабочих столов. Выполните следующие действия.

Выполните следующую процедуру на каждом сервере RDSH.

Чтобы повторно активировать сервер лицензирования удаленных рабочих столов:

Подключение к удалённому рабочему столу

Удалённый сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удалённого рабочего стола.

Обратитесь к администратору сервера.

Гугление проблемы выдает решение почистить ветку реестра HKLM\software\microsoft\Mslicensing с последующим запуском RDP от администратора. Пробовал в различных вариантах — всё без толку.

На удаленной машине 1 общая лицензия. Коллеги подключаются без проблем. На моей машине данная ошибка наблюдается только с данным подключением. К другим машинам по RDP подключаюсь без проблем.

Моя ОС — Win10 Pro.


11.3k 7 7 золотых знаков 36 36 серебряных знаков 69 69 бронзовых знаков 1,608 2 2 золотых знака 11 11 серебряных знаков 28 28 бронзовых знаков Зачем реестр ломать? Написано же Обратитесь к администратору Админы удалённой машины не шарят что не так. Мол проблема на вашей стороне, разбирайтесь сами.

После удаления ветки HKLM\software\microsoft\Mslicensing перезгружались сразу? После перезагрузки не подключаясь, сразу можно зайти в реестр и посмотреть, есть ли эта ветка. ЕЕ там не должно быть до первого подключения к RDP. Возможно она у вас по факту не удаляется.

Так же как вариант можно выполнить reg delete "HKLMSOFTWAREMicrosoftMSLicensingStoreLICENSE000" /f Поправьте ключ под свой номер только.

Ну и стоило бы глянуть, как сервер раздает лицензии, возможно с его стороны какой-то косяк с кешем.

UP. так же можно попробовать в качестве эксперимента запустить RDP из под сеанса другого пользователя.

1,070 2 2 золотых знака 9 9 серебряных знаков 24 24 бронзовых знака Да, после перезагрузки отсутствие ветки в реестре проверял. Причём, что до удаления ветки в ней присутствовали ключи лицензии (в папке Store) а после удаления они там не создаются вовсе, но на неверный ключ ругается. Как глянуть как сервер раздаёт лицензии? Какая битность у вашей системы кстати? Возможно указываете неверный путь до ветки :) проверьте на всякий случай руками. У 64 битной системы будет примерно так: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSLicensing Первый запуск RDP после удаления ветки кстаи, обязательно производится от админа. система х64, но в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ папки MSLicensin‌​g нет.

По какой-то, не совсем мне понятной, причине после удаления ветки HKLM\software\microsoft\Mslicensing она не восстанавливалась полностью в том виде, в котором была до удаления (не создавалась папка LICENSE000). Любые комбинации перезагрузки/запуска от администратора и тп. результатов не давали.

Что в итоге помогло: поднял виртуалку, на ней РДП подключился без проблем, после скопировал полностью ветку HKLM\software\microsoft\Mslicensing с виртуальной машины на рабочую. Далее перезагрузка и запуск RDP от администратора и подключение прошло успешно. Ещё пару запусков не от админстратора вылетала ошибка сертификата, но после повторной перезагрузки и запуска от адм. исчезла.

1,608 2 2 золотых знака 11 11 серебряных знаков 28 28 бронзовых знаков

По поводу 1 общая лицензия: у Вас на сервере лицензирования какая лицензия активирована на пользователя или на устройство, какое количество? Если приобреталась лицензия на устройство, то необходимо проверить в 'Диспетчер лицензирования удаленных рабочих столов' к какому ПЭВМ привязана лицензия, с сколько свободных. Лицензия на устройство не может быть использована для подключения к серверу с двух разных ПЭВМ. Ну и как уже говорили, если у Вас отсутствуют права администратора, обратитесь к администратору сервера терминалов. Общие рекомендации:

Отсутствует клиентская лицензия удаленного рабочего стола

Способы устранения ошибки

Пример ошибки подключения к удаленному компьютеру

Способ 1: Удаление веток реестра

Первый метод заключается в удалении определенных ключей реестра, связанных с лицензиями RDP. Благодаря данному подходу можно обновить временные лицензии и вместе с тем избавиться от проблем по части кэширования устаревших записей.

    На клавиатуре воспользуйтесь комбинацией клавиш «Win+R» и введите следующий запрос.

Ввод запроса regedit в окне Выполнить

Переход к ветке SOFTWARE в реестре Windows

Переход к ветке Microsoft в реестре Windows

Примечание: Не забывайте делать копию изменяемых ключей.

Удаление ключа MSLicensing в реестре Windows

Подтверждение удаления ключа реестра Windows

Переход к ветке Wow6432Node в реестре Windows

Процесс перезапуска компьютера через Пуск

Запуск RDP от имени администратора

Если вы все сделали правильно, стабильная работа RDP будет восстановлена. В противном случае переходите к следующему разделу статьи.

Способ 2: Копирование веток реестра

    В соответствии с инструкцией из первого способа на ПК с Win 7 откройте реестр и найдите ветку «MSLicensing». Кликните по данному разделу правой кнопкой мыши и выберите пункт «Экспортировать».

Переход к сохранению ветки реестра Windows

Процесс сохранения ветки MSLicensing на компьютере

Импорт ветки MSLicensing на компьютере

Подтверждение импорта ветки реестра на ПК

Успешный импорт ветки реестра на ПК

Примечание: Несмотря на различия в версиях ОС, ключи реестра работают должным образом.

После выполнения описанных в данной инструкции действий ошибка должна исчезнуть.

Заключение

Рассмотренные способы позволяют избавиться от ошибки отсутствия клиентских лицензий в большинстве случае, но все же не всегда. Если настоящая статья не помогла вам с решением проблемы, оставляйте свои вопросы нам в комментариях.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

date

12.03.2021

directory

Windows 10, Windows Server 2012 R2, Windows Server 2016

comments

комментариев 15

В этой статье мы рассмотрим несколько распространенных ошибок, связанных с RDS лицензированием, когда RDP удаленные клиенты не могут подключится к терминальным серверам Windows Server с ролью Remote Desktop Services Host.

Ошибки лицензирования при подключении RDP клиентов к RDS хосту могут появляться, если:

  • На хосте Remote Desktop Services не указан сервер RDS лицензирования, с которого нужно получить клиентские лицензии (RDS CAL);
  • На сервере RDS Licensing закончились доступные клиентские лицензии;
  • Клиент пытается подключиться с истекшей временной RDS лицензией;

Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола

Сначала рассмотрим ошибку, связанную с получением клиентами лицензий (RDS CAL) с сервера лицензирования.

Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола

В первую очередь вам нужно подключиться к RDSH серверу в административном режиме ( mstsc.exe /admin ) и запустить утилиту RD Licensing Diagnoser. Если у вас все настроено правильно, вы должны увидеть имя сервера лицензирования RDS, и тип лицензии (Per User/Per Device).

RD Licensing Diagnoser

С помощью консоли RD Licensing Manager ( licmgr.exe ) подключитесь к серверу RDS лицензий и проверьте, что в вам доступны свободные лицензии нужного типа (Per User/Per Device). Если свободные лицензии закончились, нужно приобрести новый пакет CAL, дождаться пока кто-нибудь освободит лицензию или отозвать неиспользуемые лицензии прямо из консоли (Revoke License).

список выданных rds cal лицензий

В данном примере видно, что RDS CAL есть, и они выдаются пользователям (Issued = 44).

Совет. Если ваш сервер RDSH развернут в рабочей группе (не в домене), то на нем нельзя использовать лицензии RDS CAL Per User. При подключении ваши пользователю всегда будут получать временную лицензию Per Device.

Скорее всего в этом случае клиентский компьютер пытается подключиться к вашему RDSH серверу со временной RDP лицензией с истекшим сроком (если при первом подключении клиента ваш RDS Licensing сервер был недоступен, клиенту была выдана временная лицензия на 180 дней). В этом случае нужно на клиенте сбросить эту просроченную лицензию в реестре.

На клиентском компьютере (в этом примере Windows 10), выполните следующее:

Если вы не запустили mstsc.exe с правами администратора, то при любом RDP подключении будет появляться ошибка:

Удаленный сеанс отключен, поскольку отсутствуют доступные серверы лицензирования удаленных рабочих столов, которые могли бы провести лицензирование

У одного из заказчиков появилась другая проблема с фермой терминальных серверов Remote Desktop Services на базе. По какой-то причине RDS сервер перестал выдавать терминальные лицензии пользователям, хотя роль сервера лицензий RDS установлена и настроена, а RDP CAL активированы.

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

В русской версии Windows ошибка выглядит так:

The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license

Подключитесь к консоли сервера в административном режиме ( mstsc /admin ). Запустите Server Manager, откройте настройки RDS (Remote Desktop Services -> Deployment Overview -> Tasks -> Edit Deployment Properties ) и проверьте что в конфигурации RDSH указан правильный сервер лицензирования (Remote Desktop License Server) и тип RDS CAL (Per Device или Per User).

Настройки RD licensing

Также можно проверить настройки сервера RDS лицензирования из PowerShell:

Get-RDLicenseConfiguration

Как мы видите, LicenseServer в конфигурации указан, и используется тип лицензирования PerUser.

Проверьте, что следующие порты не блокируются межсетевыми экранами при доступе с RDSH хоста до RDS LicenseingServer: TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (RPC range) . Если RDS License сервер не доступен, в окне License Diagnoser будет ошибка:

RDS Licensing Grace Period Has Expired (L$RTMTIMEBOMB)

Внимательно посмотрите события в Event Viewer на RDS хосте. Возможно там есть такая ошибка:

A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up

В RD License Diagnoser скорее всего также будет отображаться ошибка:

Это означает, что ваш льготный период работы RDSH сервера (grace) истек, и вам нужно продлить grace режим, либо активировать хост на полноценном сервере лицензий RDS.

RDS grace period позволяет вам бесплатно использовать Remote Desktop Services в Windows Server в течении 120 дней. Скорее всего при входе на RDSH под администраторов вы видели ошибку:

Количество дней до окончания RDS Grace Period можно узнать из cmd.exe с правами администратора командой:

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

GetGracePeriodDays команда позволяет узнать сколько дней осталась до окончания пробной периода сервера rdsh

Обратите внимание, что DaysLeft = 0 . Это означает, что на RDSH хосте истек Grace Period.

Чтобы продлить grace период в RDS нужно на сервере удалить параметр реестра, в котором задается время отсчета льготного периода лицензирования (grace period licensing). Дата, определяющая время окончания работы RDSH в режиме grace хранится в reg_binary параметре реестра L$RTMTIMEBOMB (довольно забавное имя –TIME BOMB …. ;), находящемся в ветке:

L$RTMTIMEBOMB ключ, в котором считается grace period работы терминального сервера rds

Вам нужно удалить из реестра параметр L$RTMTIMEBOMB. Однако, у администратора недостаточно прав для этого.

не удается удалить в реестра windows server параметр L$RTMTIMEBOMB

Чтобы удалить этот параметр реестра, нужно открыть разрешения родительской ветки и предоставить своей учетной записи права владельца на ветку. Затем дайте себе права RW на ветку (не буду подробно описывать сам процесс).

получить разрешение для удаления ветки реестра

Теперь щелкните правой кнопкой по параметру L$RTMTIMEBOMB и удалите его.

Удалить ключ L$RTMTIMEBOMB

Перезагрузите RDSH сервер и подключитесь к нему с клиента по RDP.

С помощь консоли Remote Desktop Licensing Manager проверьте, что RDS CAL лицензия выдана.

Не выдаются лицензии RD

Если RDS CAL не получен, проверьте есть ли в журнале событие:

Event-ID 1130 TerminalServices-RemoteConnectionManager

С помощью следующей PowerShell команды проверьте, задан ли сервер RDS лицензирования:

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

не задан сервер лицензирования на RDS, проверить содержимое объекта из powershell

Как вы видите, сервер лицензирования RDS не задан (список SpecifiedLSList пуст). Следующая команда принудительно задаст адрес сервера лицензий RDS.

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.SetSpecifiedLicenseServerList("msk-rdslic.winitpro.ru")

Также можно задать имя сервера лицензирования и тип лицензии с помощью GPO. Если вы используете локальную политику, запустите gpedit.msc и перейдите в раздел Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Licensing и настройте два параметра:
  • Use the specified Remote Desktop license servers
  • Set the Remote licensing mode

групповая политика для настройки параметров лицнезирования Remote Desktop Services

Теперь RDS хост сможет получать лицензии от сервера RDS Licensing и выдавать их вашим RDP пользователям.

Читайте также: