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