2

В 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 ответа2

2

Проблема вызвана UAC в Windows 7 / Windows Vista. Поскольку у клиента RDC по умолчанию нет разрешения на создание нового ключа в разделе HKLM\Software\Microsoft, он не может перестроить информацию о лицензировании после его удаления! Это вызывает тихий сбой с сообщением об ошибке "проблема в протоколе лицензирования". (В идеале программа должна быть перепроектирована таким образом, чтобы в этой ситуации отображался запрос вызова UAC).

Чтобы это исправить, просто запустите RDC от имени администратора при первом повторном подключении к целевому компьютеру. Это позволит клиентскому разрешению RDC перестроить необходимые ключи реестра. Вам нужно сделать это только один раз.

0

Эту проблему, вызванную кэшированием лицензий удаленных рабочих столов в клиентах, можно решить, удалив приведенный ниже ключ в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing

Намного удобнее сделать reg файл и запустить его так.

  1. Сделать пустой текстовый файл
  2. Назовите это «mypatch.reg» или «mypatch.reg»
  3. Поместите ниже текст и сохраните его

     Windows Registry Editor Version 5.00
    
     [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing]
    
  4. Запустите его, кликнув по файлу!

Следует удалить ключ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .