【问题标题】:Windows Task Scheduler unable to run Python Script, error value: 2147944320Windows 任务计划程序无法运行 Python 脚本,错误值:2147944320
【发布时间】:2021-06-08 17:57:48
【问题描述】:

我创建了一项新任务,只需一个操作:启动一个程序。我按照https://www.jcchouinard.com/python-automation-using-task-scheduler/的说明进行操作

我的 python 脚本如下所示:

if __name__ == '__main__':
    num = 1

在常规属性下,我选中了“无论用户是否登录都运行”,选中“以最高权限运行”,并且我自己作为运行任务的用户。我是管理员。

动作参数...

程序/脚本:C:\Users\myuser\AppData\Local\Microsoft\WindowsApps\python.exe(从命令 where python 粘贴)
添加参数:py_test.py
开始于:C:\Users\myuser\Desktop

我从命令行测试,我可以成功运行这个命令:
C:\Users\myuser\AppData\Local\Microsoft\WindowsApps\python.exe C:\Users\myuser\Desktop\py_test.py

当我从任务计划程序库中单击“运行”时,我收到错误消息“系统无法访问该文件。 (0x80070780)
当我进入任务的历史记录时,我看到了这个错误:

任务计划程序未能在任务“{6204cea7-bedc-40f9-bc10-ac95b9e02460}”的实例中启动操作“C:\Users\myuser\AppData\Local\Microsoft\WindowsApps\python.exe” \TestPythonJob”。附加数据:错误值:2147944320。

我在可执行文件的属性下确认我和 SYSTEM 可以访问它。我尝试研究此错误值,但找不到任何东西。可能是什么问题?

【问题讨论】:

  • 注意0x80070780和2147944320是同一个数字。这是微软官方错误代码。

标签: python windows executable taskscheduler file-access


【解决方案1】:

也许尝试将 python 添加到您的路径环境变量中。然后制作一个 .bat 来运行它。以下是如何将 .bat 与任务调度程序 https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe 一起使用。

【讨论】:

  • 我已经在用户变量部分拥有它。看起来像这样... var: Path , value: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
  • Hmmmmmmmm,也许创建一个批处理脚本来运行python脚本然后
  • 我也尝试过使用 .bat,但也失败了
  • 可以先正常运行试试
  • 好的,所以尝试将 .bat 放在与您的 python 脚本相同的目录中。然后把它放在你的 .bat 中:C:\Users\myuser\AppData\Local\Microsoft\WindowsApps\python.exe {nameofscript).py
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 2018-09-09
  • 2017-06-21
  • 2018-12-02
  • 2013-08-22
  • 2017-03-17
相关资源
最近更新 更多