关闭远程桌面后仍鼠标键盘失效的解决方案

最小化
  最小化会让远程桌面的会话切换到无图形界面的模式,这自然就无法继续接收鼠标、键盘的指令了。

关闭远程桌面
  关闭远程桌面会让系统切换到登录 Desktop 的界面,而在该 Desktop 上并没有我们打开的其它窗口,因此会导致 UI 自动化失败。

解决办法

关闭远程桌面

  • 方案 1
    远程桌面 mstsc 远程登录虚拟机时, 在虚拟机中新建文本文档,写入内容

    @ %windir%\System32\tscon.exe 0 /dest:console
    @ %windir%\System32\tscon.exe 1 /dest:console
    @%windir%\System32\tscon.exe 2 /dest:console

    将文本文档重新命名为‘Close_RDP’,并将后缀名改为‘.bat’,使用管理员方式运行文件‘Close_RDP.bat’关闭远程链接,不要直接点上面的 x 关闭远程桌面;

  • 方案 2

    假设用于跑 UI 自动化的机器是虚拟机 A,现在再使用另一台虚拟机 B 作为中转。本机先连接到虚拟机 B,然后再从虚拟机 B 连接到虚拟机 A,最后断开虚拟机 B。
    关闭远程桌面后仍鼠标键盘失效的解决方案