共计 739 个字符,预计需要花费 2 分钟才能阅读完成。
Windows server 2012 服务器远程桌面登录时出现错误提示:“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系。”此时可以使用“mstsc /admin /v: 目标 ip”来强制登录服务器,但只能是管理员身份。
微软官方的解释:
原因:
因为 Windows 应用商店的应用程序不具有足够的权限来访问的 MSLicensing 注册表项或子项 存储区,则会出现此问题。因此,当应用程序连接到远程服务器时,远程桌面 ActiveX 接口在进程内 COM 对象无法访问注册表,并停止连接过程。
解决方案:
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现的严重问题。这些问题可能要求您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。
最终的解决办法:
管理员权限打开注册表:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerRCMGracePeriod
删除REG_BINARY , 保留默认 default. 重启即可。
ps 需要修改此注册表项权限所有者为 Administrators,给 Administrators 增加修改权限. 否则出现无法删除的现象。
原因:server 2012 或 server 2008 等默认的最大远程登录链接为 2 个,超过这个数目需要使用 license server 进行授权,这个授权据说是收费的,但官方给予了 120 天的 Grace period 来配置 license server。如果超过 120 天后仍然没有可用的 license server,就会出现第一种错误。而这个 Grace period 信息记录在上文的注册表中,因此只要删除注册表中的项。