使用Python脚本通过远程桌面上的Microsoft任务调度程序运行Alteryx工作流



只要我在任务调度程序启动时登录到远程桌面,我的python脚本就可以正常工作。但是,如果我不再连接到远程桌面上,它就会终止,因为pyautogui有故障保护。当我将故障保护设置为false时,整个工作流根本无法运行(无论我将其放在工作流的哪个位置(。我的目标是让它在远程桌面上运行,而我不必登录它

当前路径:

  1. Windows任务计划程序
  2. 运行Run_Alteryx_Workflow.bat
  3. 运行Run_Alteryx_Workflow.py
  4. 运行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。

相关内容

  • 没有找到相关文章

最新更新