连接到 Azure VM 时,远程桌面许可证服务器不可用

本文有助于解决无法连接到虚拟机 (VM) ,因为远程桌面许可证服务器无法提供许可证时的问题。

症状

尝试连接到虚拟机和虚拟机 (时) ,将遇到以下方案:

  • VM 屏幕截图显示操作系统已完全加载并等待凭据。

  • 尝试通过 RDP 建立协议或 RDP Microsoft 远程桌面时 (错误消息) 消息:

    • 远程会话已断开连接,因为没有可用于提供许可证的远程桌面许可证服务器。

    • 没有可用的远程桌面许可证服务器。 远程桌面服务将停止工作,因为此计算机已过其宽限期,并且未至少与有效的 Windows Server 2008 许可证服务器联系。 选择此消息可打开 RD 会话主机服务器配置以使用许可诊断。

    • 当客户端尝试连接时发生许可错误 (许可已) 。 请尝试再次连接到远程计算机。

  • RDP 连接似乎卡在"配置远程会话"状态中。

但是,可以通过使用管理会话正常连接到 VM:

mstsc /v:<Server>[:<Port>] /admin

原因

如果远程桌面许可证服务器无法提供启动远程会话的许可证,则会出现此问题。 即使在 VM 上设置了远程桌面会话主机角色,它也可以由多种方案引起:

  • 环境中从未具有远程桌面许可角色,宽限期 180 天已结束。
  • 远程桌面许可证已安装在环境中,但永远不会激活。
  • 环境中远程桌面许可证没有客户端访问许可证, (CAL) 以设置连接。
  • 环境中安装了远程桌面许可证。 存在可用的 CAL,但是它们未正确配置。
  • 远程桌面许可证具有 CAL,并且已激活。 但是,远程桌面许可证服务器上的其他一些问题会阻止它在环境中提供许可证。

解决方案

若要解决此问题, 请备份操作系统磁盘 并按照以下步骤操作:

  1. 连接会话访问 VM:

    mstsc /v:<Server>[:<Port>] /admin
    

    如果无法通过管理会话连接到 VM,可以使用 Azure 上的虚拟机 串行 控制台访问虚拟机,如下所示:

    1. 通过选择"支持"或 "&串行控制台"访问 > 串行控制台。 如果在 VM 上启用了此功能,则你可以成功连接 VM。

    2. 为 CMD 实例创建新通道。 输入 CMD 以启动通道并获取通道名称。

    3. 切换到运行 CMD 实例的通道。 在这种情况下,应为通道 1:

      ch -si 1
      
    4. 再次 选择" 输入",然后输入 VM 的有效用户名和密码(本地或域 ID)。

  2. 检查 VM 是否已启用远程桌面会话主机角色。 如果角色已启用,请确保其正常工作。 打开提升的 CMD 实例并按照以下步骤操作:

    1. 使用以下命令检查远程桌面会话主机角色的状态:

       reg query "HKLM\SOFTWARE\Microsoft\ServerManager\ServicingStorage\ServerComponentCache\RDS-RD-Server" /v InstallState
      

      如果此命令返回值 0,则意味着角色已禁用,您可以转到步骤 3。

    2. 使用以下命令检查策略并根据需要重新配置:

       reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core" /v LicensingMode
      
       reg query "HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters" /v SpecifiedLicenseServers
      

      如果将 LicensingMode 值设置为除 4(每个用户)外的任何值,则此值设置为 4:

      reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core" /v LicensingMode /t REG_DWORD /d 4
      

      如果 SpecifiedLicenseServers 值不存在,或者其许可证服务器信息不正确,则按如下方式更改该值:

       reg add "HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters" /v SpecifiedLicenseServers /t REG_MULTI_SZ /d "<FQDN / IP License server>"
      
    3. 对注册表做出任何更改后,重新启动 VM。

    4. 如果你没有 CAL,请删除远程桌面会话主机角色。 然后,RDP 将设置回正常。 它只允许与 VM 建立两个并发 RDP 连接:

      dism /ONLINE /Disable-feature /FeatureName:Remote-Desktop-Services
      

      如果 VM 具有远程桌面许可角色,并且该角色未使用,则还可以删除该角色:

       dism /ONLINE /Disable-feature /FeatureName:Licensing
      
    5. 确保 VM 可以连接到远程桌面许可证服务器。 可以在 VM 和许可证服务器之间测试与端口 135 的连接:

      telnet <FQDN / IP License Server> 135
      
  3. 如果环境中没有远程桌面许可证服务器,并且你想要一个,你可以安装远程 桌面许可角色服务。 然后 配置 RDS 许可

  4. 如果远程桌面许可证服务器已配置且正常运行,请确保远程桌面许可证服务器已使用 CAL 激活。

需要帮助? 联系支持人员

如果仍然需要帮助, 请联系支持人员 以解决问题。