没有远程桌面授权服务器可以提供许可证

问题描述

用远程桌面登录 Windows Server 2012 服务器时出现错误提示:”由于没有远程桌面授权服务器可以提供许可证, 远程会话被中断. 请跟服务器管理员联系.”

此时可以使用 mstsc /admin /v:server-ip[:port] 来强制登录服务器, 但只能是管理员身份.

原因

Server 2012 或 Server 2008 等默认的最大远程登录链接为 2 个, 超过这个数目需要使用授权服务器 (license server) 进行授权, 而这个授权是收费的, 但官方给予了 120 天的 GracePeriod 来配置授权服务器. 如果超过 120 天后仍然没有可用的授权服务器, 就会出现这个问题.

解决方案

打开注册表, 找到注册表项:

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod

GracePeriod 信息就记录在以上注册表项中, 我们只需要删除该注册表项, 并重启服务器就可以了.

reg-grace-period.jpg

但要注意的是, 该表项并不能直接删除. 正常情况下我们是没有删除该注册表项的权限的, 需要先选择此注册表项权限所有者为 Administrators, 并为 Administrators 添加“完全控制”权限, 然后才能删除.

right-key.jpg

(1). 右键点击 GracePeriod 表项;

(2). 选择 “权限”;

full-control.jpg

(1). 选择 Administrators 组或用户名;

(2). 在 Administrators 的权限中允许 “完全控制”.

另外建议在删除该注册表项前先将其进行备份, 以防操作过程中出现未知问题时, 可以通过备份进行恢复

原文链接:

https://wangxiz.github.io/blog/posts/rdp-error-no-licenses-available/

posted @ 2022-11-19 11:38  雪竹子  阅读(999)  评论(0编辑  收藏  举报