Windows 实例远程桌面报错“没有远程桌面授权服务器可以提供许可证”

 

Windows 服务器远程桌面无法连接时,可以通过控制台的远程连接功能登录到服务器进行排查。

Windows 服务器默认提供两个用户的免费远程桌面管理授权。如果有更高的连接需求,需要在微软官网购买和配置相应的证书授权。

问题现象

远程桌面客户端连接 Windows 实例时,输入正确的用户名和密码提交后,无法正常远程连接,并出现如下错误信息:

1

使用控制台远程连接功能登录到 Windows 实例后, 打开RD授权诊断程序,出现如下错误信息:

2

问题分析

该问题可能有由于以下两种原因:

  • 他人登录

    可能是该账号已经有人登录,由于终端服务配置 RDP-Tcp 限制了每个用户只能进行一个会话,所以其他会话无法建立。

  • 安装了远程桌面会话主机角色

    可能是由于在系统内部安装了远程桌面会话主机角色。此功能免费使用 120 天,之后需要付费。如果没有付费会造成远程连接失败。

    正常情况下,Windows 服务器默认提供两个用户的免费远程桌面管理授权。如果有更高的连接需求,则需要配置远程桌面会话主机服务器角色,同时购买和配置相应的授权后,才可以使用更多的远程桌面管理并发。

    另一方面,在配置远程桌面会话主机角色后,会同时取消原有默认的 2 个免费连接授权。所以,在没有正确配置相关授权的时候,会导致远程桌面无法连接,并出现上述错误提示。

解决方法

他人登录

可以通过取消 RDP-Tcp 限制每个用户只能进行一个会话的方法,具体步骤如下:

  1. 使用控制台远程连接功能登录到 Windows 实例。

  2. 选择开始,通过搜索打开运行窗口。输入gpedit.msc,单击确定

  3. 本地组策略编辑器窗口,选择计算机配置 > 管理模板 > Windows 组件,找到并双击远程桌面服务

    本地组策略编辑器

  4. 双击打开远程桌面服务文件夹,单击远程桌面会话主机配置

    远程桌面会话主机配置

  5. 双击远程桌面会话主机,然后双击连接

  6. 双击限制连接的数量,在弹出的窗口中,选择已启用,在允许 RD 最大连接数框中,输入需要的最大连接数,单击确定

    1

  7. 本地组策略配置好后,还需要刷新策略: 选择开始,通过搜索打开运行窗口。输入cmd,单击确定。在命令行对话框中运行gpupdate

    3

安装了远程桌面会话主机角色

安装远程桌面会话主机导致的无法远程的解决办法有二种:

方法一

在配置远程桌面会话主机服务器后,在微软官网购买和配置相应的证书授权,相关操作方法可以参阅微软官方文档

方法二

删除远程桌面会话主机角色,使用默认的 2 个免费连接授权。参考以下几个章节对不同版本的服务器进行配置:

Windows 2012 系统操作方法

  1. 使用控制台远程连接功能登录到 Windows 实例。

  2. 选择开始,通过搜索打开运行窗口。输入servermanager.msc,单击确定

  3. 服务器管理器页面右上角,选择管理>删除角色

    删除角色

  4. 删除功能和角色窗口,单击下一步,然后再单击下一步

  5. 在向导第三步,取消勾选远程桌面服务,其它默认配置。

    4

  6. 在实例内部重启实例。

Windows 2008 系统操作方法

  1. 使用控制台远程连接功能登录到 Windows 实例。

  2. 选择开始 > 运行,输入servermanager.msc,单击确定

  3. 在左侧导航栏中,单击 角色,并右键单击 远程桌面服务 ,并选择 删除角色服务

    8

  4. 在弹出窗口中,取消远程桌面会话主机勾选,单击下一步直到完成。

    9

  5. 在实例内部重启实例。

Windows 2003 系统操作方法

  1. 使用控制台远程连接功能登录到 Windows 实例。

  2. 选择开始>控制面板

  3. 选择 添加或者删除程序> 添加/删除 Windows 组件

  4. 取消终端服务器前面的√,然后单击下一步。在弹出的窗口中,单击完成

    5

  5. 在实例内部重启实例。