远程桌面退出维持RPA自动化

676 阅读1分钟

04d77ee8cb2f45f79aca6058bd04b464_3.png

一.问题

在使用远程桌面连接虚拟机,并通过UIBOT、UIPATH或者Python等程序和脚本编写和部署RPA自动化程序时,当断开远程桌面连接后,发现鼠标、键盘、截图等GUI操作失效。如何解决这个问题呢?

二.分析

断开远程桌面连接后,会话终止,导致Windows自动关闭会话,从而导致各类GUI操作失效。

三.本文推荐解决方式,其他解决方式自行搜索

步骤1:win+r 运行输入cmd调出控制台,输入 qwinsta 查询当前会话

image.png

步骤2:创建一个txt文件,写入内容 tscon 1 /dest:console

注意数字对应图中数字

步骤3:修改txt文件后缀为bat

image.png

步骤4:运行自动化程序后点击这个bat保持会话,此时会断开连接

image.png

其他情况:发现断开后GUI操作还是有失效情况

可能原因:window自动锁屏
解决方式:可添加一个py脚本运行频繁操作防止window锁屏
你也可以修改代码为点击其他按键,运行错误可能你缺少python环境和对应需要依赖的包。

import pyautogui
import time

print('每隔5分钟 点击capslock防止休眠锁屏')

while True:
    #每隔5分钟按下Capslock键
    pyautogui.press('capslock')
    time.sleep(300)