只要我在任务调度程序启动时登录到远程桌面,我的python脚本就可以正常工作。但是,如果我不再连接到远程桌面上,它就会终止,因为pyautogui有故障保护。当我将故障保护设置为false时,整个工作流根本无法运行(无论我将其放在工作流的哪个位置(。我的目标是让它在远程桌面上运行,而我不必登录它
当前路径:
- Windows任务计划程序
- 运行Run_Alteryx_Workflow.bat
- 运行Run_Alteryx_Workflow.py
- 运行Alteryx_Workflow.yxmd
Run_Alteryx_Workflow.py的代码:
import pyautogui as pg
import os
import time
# pg.moveTo(800, 800, 1.5)
# pg.FAILSAFE = False
time.sleep(10)
# OPEN ALTERYX
os.startfile(r'C:UserseXXXXXXDesktopAlteryx_Workflow.yxmd')
time.sleep(30) #build in enough time for Alteryx to open the workflow
# RUN ALTERYX WORKFLOW
pg.hotkey('ctrl', 'r')
# time.sleep(300)
time.sleep(100)
# CLOSE ALTERYX
pg.hotkey('alt', 'F4')
批处理文件的代码(Run_Alteryx_Workflow.bat(:
C:UserseXXXXXXDesktop>"python" "C:UserseXXXXXXDesktopRun_Alteryx_Workflow.py"
谢谢你的帮助!这是我在StackOverflow上的第一篇帖子!在测试过程中,我的大部分代码都被注释掉了。我最大的问题是在我没有登录到远程桌面的情况下运行它!
你不能像这样自动化Alteryx,它就是不起作用。
您需要购买Desktop Automation。