Windows 7中是否支持ITaskScheduler?

时间:2011-05-16 19:25:16

标签: windows-7 scheduled-tasks task windows-7-x64

Windows 7支持ITaskScheduler吗?

我已经使用Windows XP和Windows Vista中的任务计划程序来创建计划任务。

在Windows 7上,(正确)创建作业,例如:

C:\Windows\Tasks\Foo Test Task.job

但该任务从未运行且未出现在任务计划程序UI(开始 - >任务计划程序)中:

enter image description here

注意:根据MSDN,ITaskScheduler是现已弃用的任务计划程序1.0 API 的一部分。新应用程序应使用ITaskService任务计划程序2.0 的一部分。

由于ITaskScheduler在Windows 7下不起作用(对我而言)(但在Windows Vista下工作)我想知道它是否不再受支持(即使存在COM对象,代码也不会导致错误,它创造了这份工作。)

虽然MSDN在任务计划程序1.0支持的操作系统列表中不包含 Windows 7 ,但它甚至没有说Windows 7支持任务计划程序2.0:

  

Run-Time Requirements

     

任务计划程序需要   以下操作系统。

     
      
  • 任务计划程序1.0:客户端要求   Windows Vista,Windows XP,Windows   2000专业版,Windows Me版或   Windows 98.服务器需要Windows   Server 2008,Windows Server 2003或   Windows 2000 Server。
  •   
  • Task Scheduler 2.0:客户端需要Windows Vista。服务器需要Windows Server 2008。
  •   

因此,Windows 7上正式支持任务调度程序API。

但是Windows 7支持ITaskScheduler吗?

预计会有效吗?

根据社群对Task Scheduler homepage的评论,我猜不是:

  

Windows Vista,Windows 7等下的任务计划程序1.0
  是否真的可以在Windows Vista和Windows 7下使用Task Scheduler 1,0?怎么办呢?

     

Win7的任务计划程序解决方法
  我遇到与Win7任务计划程序相同的问题 - 创建一个简单的任务来启动脚本/程序不起作用。

     

我也导出了我的非工作任务   作为一个有效的MS任务并进行比较   他们。我改变了以下内容   我导出的任务中的参数和   重新导入它现在它的工作原理:       < UseUnifiedSchedulingEngine>真< / UseUnifiedSchedulingEngine>

     

这种解决方法让我感到满意   现在

     

其他想法:没有出现   作为任务计划程序GUI设置   影响这个参数? API   描述暗示设置为false   应该工作,但由于某种原因   不?很难相信这样的   存在着过热的过度;可以   这与我的Win7不同   设置需要真正的设置?   我似乎回想起同样的问题   一个新的Vista安装在过去   在我之前神秘地解决了   调查了解决方法。嗯......我   我想我也读过新的   与之关联的调度引擎   真实的设置奇怪的是没有   支持每月的事情   调度....?

     

Windows 7中的任务计划失败但是   适用于Windows XP Pro
  我有一个   完成执行的计划任务   在Windows XP专业版中也是如此   Windows 7中的任务返回“0x2”   在“上次运行结果”下。根据   命令行命令,“net helpmsg   2“,”0x2“等同于”系统   找不到指定的文件。“

     

我当然可以找到该文件,而且   我在“操作”选项卡中使用的路径已经存在   检查,重新检查,双重检查   和三重检查。

     

我读过无数帖子   有关此问题的多个论坛。一世   还没有找到满意的   答案。

     

任务的动作   执行是一个调用a的.bat文件   Perl脚本。 Perl脚本写道   每个以下文件类型之一,   .txt,.csv和.xml。执行   命令行中的.bat文件有效   非常好;然而,一旦它是   投入Windows 7计划任务,   它返回0x2。同样的任务在   Windows XP Pro就像一个冠军。   什么是Windows 7任务   使它难以执行   成功?

1 个答案:

答案 0 :(得分:0)

在Vista之后,您需要使用Task Scheduler 2.0界面而不是1.0。部分可以处理旧调度程序应用程序的w7,但它们之间存在很多差异。

如果需要创建跨平台(xp / vista / w7 / w8)调度程序,则需要处理操作系统版本和接口。很多额外的工作,但比使用旧界面创建一个解决方案更好。