一.问题
在使用远程桌面连接虚拟机,并通过UIBOT、UIPATH或者Python等程序和脚本编写和部署RPA自动化程序时,当断开远程桌面连接后,发现鼠标、键盘、截图等GUI操作失效。如何解决这个问题呢?
二.分析
断开远程桌面连接后,会话终止,导致Windows自动关闭会话,从而导致各类GUI操作失效。
三.本文推荐解决方式,其他解决方式自行搜索
步骤1:win+r 运行输入cmd调出控制台,输入 qwinsta 查询当前会话
步骤2:创建一个txt文件,写入内容 tscon 1 /dest:console
注意数字对应图中数字
步骤3:修改txt文件后缀为bat
步骤4:运行自动化程序后点击这个bat保持会话,此时会断开连接
其他情况:发现断开后GUI操作还是有失效情况
可能原因:window自动锁屏
解决方式:可添加一个py脚本运行频繁操作防止window锁屏
你也可以修改代码为点击其他按键,运行错误可能你缺少python环境和对应需要依赖的包。
import pyautogui
import time
print('每隔5分钟 点击capslock防止休眠锁屏')
while True:
#每隔5分钟按下Capslock键
pyautogui.press('capslock')
time.sleep(300)