如何在 Windows 7 上重置 RDC 客户端许可证?

如何在 Windows 7 上重置 RDC 客户端许可证?

在 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

此问题是由 Windows 7 / Windows Vista 中的 UAC 引起的。由于 RDC 客户端默认无权在 HKLM\Software\Microsoft 分支下创建新密钥,因此一旦删除许可信息,它就无法重建许可信息!这会导致静默失败,并显示错误消息“许可协议存在问题”。(理想情况下,在这种情况下,程序应重新设计以显示 UAC 质询提示)。

要修复此问题,只需在首次重新连接到目标计算机时以管理员身份运行 RDC。这将允许 RDC 客户端重建必要的注册表项。您只需执行一次此操作。

答案2

该问题是由客户端中某种远程桌面许可缓存引起的,您可以通过删除注册表中的以下项来解决此问题:

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. 双击文件来运行它!

它应该会移除钥匙。

相关内容