我尝试通过 Google 的 VPS 服务(基于 Windows 2008 Service Pack 1)连接到我的 VPS,然后发现此错误:“由于协议错误,此会话将断开连接。请尝试再次连接到远程计算机。”
答案1
这是 Windows Server 2008 SP1 的常见错误,这里您可以从 Microsoft 找到更多信息,它与 Google Compute Engine 无关。
当用户使用基于 Windows Server 2008 的计算机上的远程桌面服务管理器或终端服务管理器远程控制另一个用户的会话,然后停止远程控制时,一个或两个会话将断开连接,并出现上述错误。
原因
如果使用远程桌面连接客户端版本 6.0.6001 或 6.0.6002 并设置最高的 RDP 压缩设置,则会出现此问题。Windows Server 2008 SP1/SP2 默认使用较低的 RDP 压缩设置,因此,只有当设置更改为“优化以使用较少的网络带宽”(即最大值)时,才会出现上述症状。Windows Server 2008 R2 默认使用最大的 RDP 压缩设置。
解决方法
使用组策略将服务器上的 RDP 压缩设置更改为“平衡内存和网络带宽”(推荐)或“优化以使用更少的内存”。如果使用 Windows Server 2008 R2,您也可以选择“不使用 RDP 压缩算法”。
您可以按照 Windows Server 2008(SP1 或 SP2)的以下指南解决此问题这里:
以管理员身份登录到终端服务计算机
Start->Run
gpedit.msc
,Continue
如果 UAC 提示,请点击在左侧窗格中的“计算机配置”下,导航到以下内容:
管理模板\Windows 组件\终端服务\终端服务器\远程会话环境
在右侧窗格中,双击
Set compression algorithm for RDP data
选择
Enabled
,然后选择Balances memory and network bandwidth
点击
OK
保存更改
另一方面,该问题的原因可能是可用 RAM 数量较少,或者您尝试连接的 VPS 上的系统卷或交换文件驱动器卷上的可用空间有限 - 请检查 VPS 的可用资源和/或降低 RDP 连接的质量设置。