Windows 7中是否支持ITaskScheduler?

Ian*_*oyd 5 scheduled-tasks task windows-7 windows-7-x64

ITaskSchedulerWindows 7 是否支持?

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

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

C:\Windows\Tasks\Foo Test Task.job
Run Code Online (Sandbox Code Playgroud)

但任务永远不会运行,也不会出现在任务计划程序UI(开始 - >任务计划程序)中:

在此输入图像描述

注意:根据MSDN,ITaskScheduler是现已弃用的Task Scheduler 1.0 API的一部分.新应用程序应该使用ITaskService,是Task Scheduler 2.0的一部分.

因为ITaskScheduler在Windows 7下(对我而言)不起作用(但在Windows Vista下工作)我想知道它是否不再受支持(即使存在COM对象,代码也不会导致错误,并且它会创建作业).

虽然MSDN 在Task Scheduler 1.0支持的操作系统列表中不包含Windows 7,但它甚至没有说Windows 7支持Task Scheduler 2.0:

运行时要求

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

  • 任务计划程序1.0:客户端需要Windows Vista,Windows XP,Windows 2000 Professional,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.

ITaskSchedulerWindows 7支持吗?

它有望起作用吗?

根据社区对任务计划程序主页的评论来判断,我猜不是:

Windows Vista,Windows 7等下的Task Scheduler 1.0
是否真的可以在Windows Vista和Windows 7下使用Task Scheduler 1.0?怎么做到呢?

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

我导出了我的非工作任务以及正在运行的MS任务并对它们进行了比较.我在导出的任务中更改了以下参数并重新导入它,现在它可以正常工作:<UseUnifiedSchedulingEngine> true </ UseUnifiedSchedulingEngine>

这种解决方法现在让我了解.

其他想法:似乎没有任务计划程序GUI设置来影响此参数?API描述暗示设置为false应该起作用,但由于某种原因它不起作用?人们很难相信这种有趣的过度存在; 我的Win7设置需要真正的设置吗?我似乎回忆起过去使用全新Vista安装的同样问题,在我调查解决方案之前神秘地解决了这个问题.嗯...我想我还读到与真实设置相关的新调度引擎奇怪地不支持月度调度....

Windows 7中的任务计划失败,但在Windows XP Pro中工作
我有一个在Windows XP Pro中执行得非常好的计划任务,但Windows 7中的相同任务在"上次运行结果"下返回"0x2".根据命令行命令,"net helpmsg 2","0x2"等同于"系统找不到指定的文件".

我当然可以找到该文件,并且我在"操作"选项卡中使用的路径已经过检查,重新检查,双重检查和三重检查.

我已在多个论坛上阅读过关于此问题的无数帖子.我还没有找到一个满意的答案.

任务应该执行的操作是调用Perl脚本的.bat文件.Perl脚本分别写入以下每种文件类型:.txt,.csv和.xml.从命令行执行.bat文件非常有效; 但是,一旦将其置于Windows 7计划任务中,它将返回0x2.Windows XP Pro下的同样任务就像一个冠军.什么是Windows 7任务,使其成功执行如此困难?

hun*_*rus 0

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

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