Windows 任务计划程序无法运行 Python 脚本,错误值:2147944320

时间:2021-06-08 17:57:48

标签: python windows executable taskscheduler file-access

我创建了一项新任务,只需一个操作:启动程序。我按照 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”中启动操作“C:\Users\myuser\AppData\Local\Microsoft\WindowsApps\python.exe” \TestPythonJob”。附加数据:错误值:2147944320。

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

1 个答案:

答案 0 :(得分:0)

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