You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
Windows操作系统问题
通过远程桌面连接Windows系统的实例,提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误解决办法
复制全文
下载 pdf
通过远程桌面连接Windows系统的实例,提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误解决办法
问题描述​
通过远程桌面连接Windows操作系统的云服务器实例时,系统提示“由于协议错误,会话将被中断,请重新连接到远程计算机”。​
​​​
问题原因​
导致该问题的部分原因如下:​
解决方案​
本文以Windows Server 2016数据中心版64位中文版为例,介绍修改RDP主机安全配置策略、清理占用远程连接端口的应用或更换远程连接端口方案。​
修改远程桌面会话主机安全配置​
  1. 请使用VNC登录无法被远程连接的目标实例,操作详情可查看通过控制台登录Windows实例。​
若无法使用VNC登录实例,请重置登录密码后再登录。​
  1. 单击“开始”图标,选择“Windows 系统 > 运行”。​
  1. 在运行对话框中输入如下命令,单击“OK”按钮。​
  • ​
    gpedit.msc​
    ​
  1. 在“本地组策略编辑器”窗口,选择“计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 安全”。​
  1. 双击“远程(RDP)连接要求使用指定的安全层”,打开安全层配置窗口。​
  • ​​​
  1. 勾选“已启用”后,在“安全层”选项中下拉选择“RDP”,依次单击“应用”、“确定”按钮,完成操作。​
  • ​​​
  1. 单击“开始”按钮,选择“Windows 系统 > 命令提示符”。​
  1. 执行如下命令,使更新后的策略生效。​
  • ​
    gpupdate​
    ​
  • 回显如下所示时,表示策略更新完成。​
  • ​​​
  1. 再次使用远程桌面连接该实例,确认可以正常登录。​
清理占用远程连接端口的应用​
  1. 请使用VNC登录无法被远程连接的目标实例,操作详情可查看通过控制台登录Windows实例。​
若无法使用VNC登录实例,请重置登录密码后再登录。​
  1. 单击“开始”按钮,选择“Windows PowerShell > Windows PowerShell”。​
  1. 执行如下命令,获取占用远程连接端口的PID(进程号)。​
  • ​
    Get-NetTCPConnection -LocalPort 3389 | Select-Object OwningProcess, State | Get-Unique​
    ​
说明​
本文以RDP远程连接默认端口号 3389 为例,请替换为RDP远程连接的实际端口号。​
  • ​​​
  1. 执行如下命令,根据PID查看进程对应的应用程序。 ​
  • ​
    Get-Process -Id <PID>​
    ​
说明​
请将<PID>替换为步骤3获取的进程号。​
  • ​​​
  1. 执行如下命令,关闭指定PID的进程。​
注意​
直接关闭进程存在风险,请务必确保该操作不会影响您的业务正常运行。 ​
  • ​
    Stop-Process -Id <PID> -Force​
    ​
说明​
请将<PID>替换为需要关闭的进程号。​
  1. 执行如下命令,重启RDP服务。​
  • ​
    Restart-Service -Name TermService -Force​
    ​
  1. 再次使用远程桌面连接该实例,确认可以正常登录。​
更换远程连接端口​
  1. 请使用VNC登录无法被远程连接的目标实例,操作详情可查看通过控制台登录Windows实例。​
若无法使用VNC登录实例,请重置登录密码后再登录。​
  1. 单击“开始”图标,选择“Windows 系统 > 运行”。​
  1. 在运行对话框中输入如下命令,单击“OK”按钮。​
  • ​
    regedit​
    ​
  1. 在“注册表编辑器”窗口,选择“HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Terminal Server > WinStations > RDP-Tcp”。​
  • ​​​
  1. 在右侧参数列表中双击“PortNumber”。​
  • ​​​
  1. 在参数编辑页面中,调整“基数”选项为“十进制”,然后将“数值数据”中的值修改为远程连接使用的新端口号,单击“确定”按钮完成操作。​
  • ​​​
  1. 单击“开始”按钮,选择“Windows PowerShell > Windows PowerShell”。​
  1. 执行如下命令,重启RDP服务。​
  • ​
    Restart-Service -Name TermService -Force​
    ​
  1. 再次使用远程桌面连接该实例,确认可以正常登录。​
最近更新时间:2025.09.25 10:43:30
这个页面对您有帮助吗?
有用
有用
无用
无用