Как сбросить клиентскую лицензию RDC в Windows 7?
В Windows XP, если у вас есть проблема с вашей клиентской лицензией RDC, вы можете удалить ключ HKLM\Software\Microsoft\MSLicensing, чтобы заставить лицензию перестраиваться при переподключении. Если вы попробуете то же самое в Windows Vista или Windows 7, при попытке переподключиться к серверу вы получите следующее сообщение:
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.
и ключ MSLicensing не появляется в реестре. Что вызывает это и как этого избежать?
2 ответа
Проблема вызвана UAC в Windows 7 / Windows Vista. Поскольку клиент RDC по умолчанию не имеет разрешения на создание нового ключа в разделе HKLM\Software\Microsoft, он не может перестроить информацию о лицензировании после его удаления! Это вызывает тихий сбой с сообщением об ошибке "проблема в протоколе лицензирования". (В идеале программа должна быть перепроектирована таким образом, чтобы в этой ситуации отображался запрос вызова UAC).
Чтобы это исправить, просто запустите RDC от имени администратора при первом повторном подключении к целевому компьютеру. Это позволит клиентскому разрешению RDC перестроить необходимые ключи реестра. Вам нужно сделать это только один раз.
Эту проблему, вызванную кэшированием лицензий удаленных рабочих столов в клиентах, можно решить, удалив приведенный ниже ключ в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing
Намного удобнее сделать reg файл и запустить его так.
- Сделать пустой текстовый файл
- Назовите это "mypatch.reg" или "mypatch.reg"
Поместите ниже текст и сохраните его
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing]
Запустите его, кликнув по файлу!
Следует удалить ключ.