我写了一个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)
谢谢, 日本
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
相关问题 更多 >
编程相关推荐