远程桌面连接协议错误0x112f

Ond*_*tek 25 remote-desktop windows-server-2012

当我尝试使用远程桌面连接连接到Windows 2012 Server时,我已连接约1秒钟.然后与以下错误断开连接:

由于协议错误(代码:0x112f),远程会话将被断开.

直到昨天,连接工作正常,没有错误,没有服务器更改.我之前从未见过这个错误.我试图降低体验面板中的视觉外观设置(找到类似错误的可能解决方案),但没有结果.

McX*_*McX 23

RDP服务器上的内存不足可能会触发此错误.

经过几次尝试此错误后,RDP设法获得与服务器的连接,我能够阻止虚假服务消耗太多内存.这也可以使用sysinternals或sc完成.

  • 就我而言,仅当我选择“将所有监视器 (2) 用于远程会话”时才会触发错误。当我取消选中并使用单个监视器时,我能够连接和管理服务器上的内存 (3认同)

Tha*_*ser 22

可能不是所有人的解决方案,但我发现如果我降低 RDP 会话的屏幕分辨率,我就可以进入。服务器的容量为 95%,我从 3 个高分辨率显示器变为 1 800x600 窗口。

  • 对此的更新:我发现,如果您首先仅使用一台显示器进行连接(在连接之前取消选中“显示”选项卡中的“将我的所有显示器用于远程会话”),然后使用所有显示器进行连接_同时仍与一台显示器_,多显示器连接将“接管”并成功连接,不会出现 0x112f 错误。希望这可以帮助! (2认同)

Ond*_*tek 11

服务器重启帮助,我能够再次连接到服务器.

  • 如果您通过[Sysinternals psshutdown]具有适当的权限,也可以远程完成此操作(https://technet.microsoft.com/zh-cn/sysinternals/psshutdown.aspx) (2认同)

小智 8

如果服务器可通过 RPC 访问(基本上,如果您可以访问其上的共享文件夹),您可以释放一些内存,从而让 RDP 服务正常工作。可以使用以下 Windows 本机命令:

要获取内存消耗任务列表:

tasklist /S <remote_server> /V /FI "MEMUSAGE gt 10000"
Run Code Online (Sandbox Code Playgroud)

要按名称终止任务:

taskkill /S <remote_server> /IM <process_image_name> /F

Run Code Online (Sandbox Code Playgroud)

显示桌面会话列表:

qwinsta.exe /SERVER:<remote_server>
Run Code Online (Sandbox Code Playgroud)

要关闭旧的废弃桌面会话:

logoff <session_id> /SERVER:<remote_server> 
Run Code Online (Sandbox Code Playgroud)

释放一些内存后,RDP 应该开始工作。