По непонятным причинам терминальный клиент работающий много лет вдруг, совершенно внезапно, не мог соединиться с терминальным сервером по загадочной причине отсутствия клиентской лицензии. На чешском (я столкнулся с этим у одного из клиентов именно на чешской версии windows) эта ошибка звучит так:
”Vzdaleny pocitac prerusil spojeni z duvodu chyby v licencnim protokolu. Pokuste se pripojit ke vzdalenemu pocitaci znovu nebo se obratte na spravce serveru.” На русском:
”Удаленный компьютер отключил сеанс из-за ошибки в протоколе лицензирования. Попытайтесь подключиться к удаленному компьютеру снова или обратитесь к администратору сервера.” На английском:
”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 7.
В Windows 8 запустить командную строку с помощью прав администратора можно несколькими способами:
Опишем каждый из этих способов открытия командной строки с правами админа в Win8 подробнее.
Открываем командную строку из интерфейса Metro UI
В строке «Поиск» интерфейса Windows 8 Metro UI, нужно набрать “Cmd ” (или “ Command Prompt ”) , в результате в левой панели отобразится найденное приложение. Затем нужно щелкнуть правой кнопкой мыши по появившемуся ярлыку и в нижней части экрана появится строка с дополнительными опциями запуска. Выберите «Запуск от имени администратора» (“Run as administrator”)
Все то же самое можно выполнить, выделив найденное приложение и нажав на клавиатуре комбинацию Ctrl + Shift + Enter .
Запуск командной строки из проводника
Запуск командной строки из диспетчера задач
Запуск из меню быстрого доступа Win+X
Проект получил имя ELE. Восьмикилобайтный экзешник стал для меня панацеей в вопросе эскалации привилегий командной строки.
Повышение привилегий открытого окна командной строки
Открытие окна команд с правами администратора из файловых менеджеров
Открытие окна команд с правами администратора из Проводника
Достаточно интегрировать ELE в контекстное меню папки и фона папки (пустого, свободного от файлов пространства окна Проводника), и вы откроете командую строку от имени администратора в любой локации жесткого диска.
Твик реестра мог бы выглядеть так:
Windows Registry Editor Version 5.00
@=»cmd /c cd /d \»%1\» & ele /x»
Ну и, соответственно, результат:
Открытие окна команд с правами администратора из Total Commander
Просто перетащите ele. exe на тулбар этого файлового менеджера, и отредактируйте полученную кнопку, удалив путь запуска. Это необходимо, чтобы при запуске ele в качестве рабочей папки использовался путь в активной панели Total Commander.
Нажав на эту кнопку, вы откроете текущую папку в командной строке с правами администратора.
Открытие окна команд с правами администратора из Far
Ключи командной строки ELE
Краткая справка по использованию
Ele программа [параметры]
Запустить программу от имени администратора. Например, Блокнот от имени администратора:
Ele notepad. exe d:\text1.txt
Причины ошибки хранимая на этом компьютере, была изменена
В большинстве случаев ошибка удаленный сеанс отключен, так как клиентская лицензия удаленного рабочего стола, хранимая на этом компьютере, была изменена, выскакивает на клиентских операционных системах, по типу Windows 10 или 8.1
Переходим в ветку реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensin
И полностью удаляем весь раздел, через правый клик.
Подтверждаем удаление. После чего перезагружаем компьютер.
Как только вы перезагрузились, нажмите WIN+R и введите mstsc /admin, чтобы у вас открылось окно удаленного рабочего стола от имени администратора.
Все можем пытаться подключаться к вашему серверу терминалов.
Если не поможет, то попробуйте создать bat файл и выполнить его, ниже содержимое.
Const HKLM = &H80000002
Const MSLicensingStore = «Software\Microsoft\MSLicensing\Store\»
Set oReg = GetObject(«winmgmts:\\.\root\default:StdRegProv»)
RetVal = oReg. EnumKey(HKLM, MSLicensingStore, RegKeys)
If RetVal <> 0 Then
MsgBox(«Не удалось прочитать ветвь реестра » & MSLicensingStore)
WScript. Quit
End If
If IsArray(RegKeys) Then
For Each Key In RegKeys
KeyName = MSLicensingStore & Key
If InStr(1, UCase(KeyName), «LICENSE») > 0 Then
RetVal = oReg. DeleteKey(HKLM, KeyName)
End If
Next
End If
Https://planetahd. ru/elimination-of-the-rdp-license-protocol-error-the-remote-session-is-disabled-the-cal-stored-on-this-computer-has-been-changed/