RDP远程桌面证书相关注册表配置错误导致远程连接“内部错误”

问题现象

在使用远程桌面工具(MSTSC)连接Windows实例时,连接失败并弹窗提示错误:出现了内部错误。

b361e1c3-58eb-4052-8e9b-33b97cdedaba

问题原因

注册表关键配置缺失或错误

远程桌面服务(Remote Desktop Services)依赖特定的注册表键值来管理自签名证书及用户配置文件路径。若以下注册表项被错误修改或删除,服务无法建立安全连接,从而抛出通用“内部错误”:

  1. WinStations 配置错误:导致系统无法定位自签名证书存储库。

  2. ProfileList 配置错误:导致系统无法正确识别程序数据目录(ProgramData)。

解决方案

重要

此方案需修改系统关键配置,请先为ECS实例手动创建单个快照,以便在出现误操作时快速回滚环境。

由于RDP远程连接已失效,必须通过阿里云控制台的 VNC(远程连接)功能登录实例进行排查修复。本方案将依次检查并修正两处关键注册表项。

步骤一:修正 WinStations 证书配置

此步骤用于确保远程桌面服务能正确访问自签名证书存储。

  1. 通过VNC连接登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过VNC远程连接。输入账号和密码,登录ECS实例。

  2. 右键点击开始菜单,选择运行,输入 regedit 并回车,打开注册表编辑器。

  3. 找到以下路径:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
  4. 在右侧窗口找到名为 SelfSignedCertStore的键值。

    如果不存在:右键点击空白处,选择新建 > 字符串值,命名为SelfSignedCertStore
  5. 双击 SelfSignedCertStore,确保其数值数据为:

    Remote Desktop
    注意:Remote 和 Desktop 之间有一个空格

步骤二:修正 ProfileList 路径配置

此步骤用于确保系统正确指向 ProgramData 目录。

  1. 在注册表编辑器地址栏输入以下路径并回车:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  2. 在右侧窗口查找名为 ProgramData 的键值。

    如果不存在:右键点击空白处,新建 > 可扩充字符串值 ,命名为 ProgramData
  3. 双击 ProgramData,确保其数值数据为:

    %SystemDrive%\ProgramData

步骤三:重启实例生效

注册表修改完成后,需重启实例以确保配置生效。等待实例启动完成后,尝试再次使用本地MSTSC客户端连接该实例。