计划的任务不会在Windows 10中运行“无论用户是否登录”选项都运行.py文件

时间:2020-05-13 17:59:38

标签: python scheduled-tasks scheduler scheduling job-scheduling

我有一个python文件'Test.py',该文件运行一个硒python脚本来登录和注销我的帐户。我必须在上午9点登录,然后在下午1点注销。因此,我想为此运行任务计划程序。

文件夹:C:\ Users \ knsai \ Test.py和 python exe位置:C:\ Users \ knsai \ AppData \ Local \ Microsoft \ WindowsApps \ python.exe

如果我运行“仅在用户登录时运行”任务,一切正常,则通过打开chrome驱动程序来执行selenium脚本。

如果使用与上述相同的用户运行任务“运行是否登录用户”任务,则无响应(甚至不会出现任何错误)。我还启用了“以最高特权运行”,并确保“作者”和“安全选项”具有相同的帐户。

仅供参考:我已经创建了此Task Scheduler (run whether user is logged on or not)中提到的空桌面文件夹 但这不起作用。

enter image description here

2 个答案:

答案 0 :(得分:0)

当我创建一个运行Python脚本的批处理文件时,它终于对我有用,请参考Create a Batch File to run Python Script链接到“创建运行Python脚本的批处理文件”。

稍后,我跟随此视频使用批处理文件 to configure a "Task Scheduler " with Batch File配置一个“任务计划程序”

但是我仍然对我的'Test.py'存有疑问,我正在调用chrome驱动程序并单击一个链接,然后单击几下将其关闭。运行任务时,我看不到GUI(打开chrome),但没有显示chrome驱动程序,却得到了所需的输出(这意味着程序实际上正在运行)。这怎么会发生?

答案 1 :(得分:0)

太晚了,但由于我选择“运行是否登录用户”选项时遇到了类似的问题,因此考虑发布。您可以尝试以下几点。为了使其能够正常工作,我不得不做一些粗体的选择。

  • 尝试创建新任务,但将“配置为:”选项选择为“ Windows Server 2003,Windows XP或Windows 2000” –这将创建 XP / 2003常规任务
  • 在“常规”标签上的“安全性”下选择“以最高权限运行”选项
  • 如果要启动批处理脚本(.vbs / .cmd / .bat / .ps1),请修改 您的脚本中添加某种类型的日志记录,以查看可能在哪里 失败–请参见以下博客以获取示例:两分钟钻探: 快速测试任务计划程序
  • 如果运行.vbs / .ps1脚本,请尝试从.cmd / .bat启动它 脚本-例如:“ cscript.exe myscript.vbs”将在我的 .cmd / .bat脚本,然后从计划任务中启动它
  • 检查您的脚本中是否存在环境问题–当我们运行脚本时, 我们默认使用“%SystemRoot%\ System32”文件夹,除非在 脚本(即CD C:\ Scripts \ Test)

请参考下面的博客以获取更多信息,

Help! My Scheduled Task does not run…

相关问题