Python脚本将不会在任务调度程序中运行“无论用户是否登录都要运行”

2024-10-01 07:13:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个python脚本,希望它能在每天的固定时间内使用任务调度器运行。在创建此任务之前,在注销时运行程序的任务调度器没有问题。在

如果我选择“Runonlywhen user is logged on”(仅当用户登录时运行),我的脚本将按预期运行,并获得所需的结果,并且没有错误代码(0x0)。在

如果我用“Run with highest privileges”选择“Run when user is logged or not”,然后让它过夜或注销以测试它,那么它不会执行任何操作,错误代码为0x1。在

我有“启动程序”的操作,具体如下:

程序/脚本:C:\Python27\python2.7.exe 添加参数:“C:\Users\me\Desktop\测试.py““

我认为这与注销时使用python的权限有关,但我无法理解这一点。想知道是否有人对此有建议或经验。在

这是在Windows 7上(fyi)

谢谢, 日本


Tags: run用户程序脚本isonwith时间
3条回答
我有一个经验,通过一个叫P3ICLI(在SooSeFoor上可用)的C++应用程序,支持任务调度程序下的PowerPoint自动化。这是我成功使用的方法:

1)添加命令行(-T)开关,指示p3icli将在任务调度器下运行。在

2)命令行开关强制p3icli启动powerpnt.exe使用CreateProcess(),然后等待X毫秒使该实例稳定。在

3)X毫秒后,p3icli连接到在步骤2中创建的正在运行的PPT实例,并处理自动化命令。在

我想在Python中也可以使用类似的方法。在

任务调度器兼容性是我添加到p3icli中最麻烦的特性。例如,通过更改活动窗口来操纵多个表达是不起作用的。我相信你已经发现,调试问题一点也不好玩。在

注意:您的python解决方案必须包含在python脚本完成时强制PowerPoint无条件关闭的代码(对python崩溃进行模块化)。否则,PowerPoint的孤立实例将出现在任务管理器中。在

单击该链接以获取有关p3iclipoint of view中任务调度器的一些想法。在

我会用不在你的用户目录中的脚本来尝试

我想我已经找到了解决这个问题的办法。我的脚本用于创建powerpoint幻灯片,需要打开MS PPT。在

我无意中在另一个论坛上看到了一个帖子,上面链接了微软在这方面的政策。基本上可以归结为以下几点:

“Microsoft目前不建议也不支持从无人参与、非交互式客户端应用程序或组件(包括ASP,ASP.NET,因为当Office在此环境中运行时,Office可能表现出不稳定的行为和/或死锁。在

使用“无论用户是否登录”选项运行计划任务时,从计划任务自动生成PowerPoint属于不受支持的方案。但是,将其与“仅当用户登录时运行”选项一起使用属于受支持的类别

来自here

相关问题 更多 >