Сегодня на нескольких компьютерах пользователей встретились со следующей ошибкой, появляющейся при попытке удаленного rdp подключения к серверу терминалов Windows 2008 Server.
Ошибка выглядит так: The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.
В русскоязычной версии Windows ошибка звучит так:
Удаленный компьютер отключил сеанс из-за ошибки в протоколе лицензирования. Попытайтесь подключиться к удаленному компьютеру снова или обратитесь к администратору сервера
Кроме того, встречались еще и такие ошибки:
Удаленный сеанс отключен из-за отсутствия доступных лицензий клиента сервера терминалов для этого компьютера
The remote session was disconnected because there are no Remote Desktop client access licenses available for this computer
Данная ошибка появлялась как на компьютерах с Windows 7, так и с Windows XP, хотя часть клиентов работала нормально.
Чтобы победить эту ошибку, воспользуйтесь следующей инструкцией
- Откройте редактор реестра regedit
- Найдите ветку реестра HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing
- На всякий случай создайте резервную копию этой ветки, экспортировав ее в reg файл
- Удалите все содержимое в ветке MSLicensing, включая все подпапки и ключи в них.
- Перезагрузите компьютер
- После перезагрузки откройте меню ‘Start‘–> ‘Programs / All programs‘ –> Accessories
- Щелкните правой кнопкой мыши по значку Remote Desktop Connection (mstsc.exe) и выберите “Run as Administrator“, после чего в ветке MSLicensing должны пересоздаются ключи Hardware ID и Store
После выполнения указанной процедуры у вас получится установить соединение с сервером терминалов Remote Desktop Services, а клиенту будет выдана новая терминальная лицензия.
В том случае, если вы не запустите rdp клиент с правами обычного пользователя, тогда в указанной ветке реестра не будут созданы необходимые ключи, ведь у обычных пользователей нет прав на запись в этот раздел реестра.
Почему же могла появиться ошибка «The remote computer disconnected the session»?
С уверенностью на этот вопрос я ответить не смогу, но подозреваю что в несоответствии настроек лицензирования на сервере терминальных лицензий и сервере терминалов, например, когда на первом имеются лицензии только «На устройство» (Per device), а второй настроен на лицензирование «На пользователя» (Per User). В качестве второй версии, вероятно проблемы несоответствия или истечения сроков временных терминальных лицензий.