Windows 7 Windows 7是否支持ITaskScheduler?

Windows 7 Windows 7是否支持ITaskScheduler?,windows-7,scheduled-tasks,task,windows-7-x64,Windows 7,Scheduled Tasks,Task,Windows 7 X64,Windows 7中是否支持 我使用了Windows XP和Windows Vista中的任务计划程序来创建计划任务 在Windows 7上,可以(正确)创建作业,例如: C:\Windows\Tasks\Foo Test Task.job 但该任务从未运行,也不会出现在任务计划程序UI(开始->任务计划程序)中: 注意:根据MSDN,ITaskScheduler是现已弃用的任务计划程序1.0API的一部分。新应用程序应使用任务计划程序2.0的一部分 由于ITaskScheduler在Win

Windows 7中是否支持

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

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

C:\Windows\Tasks\Foo Test Task.job
但该任务从未运行,也不会出现在任务计划程序UI(开始->任务计划程序)中:

注意:根据MSDN,
ITaskScheduler
是现已弃用的任务计划程序1.0API的一部分。新应用程序应使用任务计划程序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专业版、Windows Me或 视窗98。服务器需要Windows 服务器2008、Windows Server 2003或 Windows2000Server
  • 任务计划程序2.0:客户端需要Windows Vista。服务器需要Windows Server 2008
因此,Windows7正式不支持任务调度程序API

但是Windows 7是否支持
ITaskScheduler

预计它会起作用吗

从社区对该网站的评论来看,我想不是:

Windows Vista、Windows 7等下的任务计划程序1.0
在Windows Vista和Windows 7下是否真的可以使用任务计划程序1,0?怎样才能做到呢

针对Win7的任务计划程序解决方案
我在Win7任务调度程序中也遇到了同样的问题-创建一个简单的任务来启动脚本/程序不起作用

我还导出了我的非工作任务 作为一项MS工作任务,并进行了比较 他们。我更改了以下内容 参数在我导出的任务和 重新导入,现在可以工作了: 真的

这项工作让我勉强过得去 现在

其他想法:没有出现 要成为任务计划程序GUI设置,请执行以下操作: 影响这个参数?API 描述暗示设置为false 应该有用,但出于某种原因 不?很难相信这样的说法 存在基本超光;能够 这是我的Win7的另一个原因 需要真实设置的设置? 我似乎还记得我的问题 一个全新的Vista安装在过去 在我离开之前就神秘地解决了 调查了一个变通办法。六羟甲基三聚氰胺六甲醚。。。我 我想我也读到了新的 与相关联的调度引擎 奇怪的是,真正的设置并不是这样 支持像每月一次这样的事情 日程安排

Windows 7中的任务调度失败,但 适用于Windows XP Pro
我有一个 完美执行的计划任务 在Windows XP Pro中运行良好,但相同 Windows 7中的任务返回“0x2” 在“上次运行结果”下。根据 命令行命令“net helpmsg” “0x2”等于“系统” 找不到指定的文件。“

我当然可以找到文件,还有 我在“操作”选项卡中使用的路径已更改 检查,再检查,再检查 三次检查

我在网上读了无数的帖子 关于这个问题的多个论坛。我 尚未找到令人满意的解决方案 回答

任务应该执行的操作 要执行的是一个.bat文件,它调用 Perl脚本。Perl脚本编写 以下每种文件类型中的一种, .txt、.csv和.xml。执行 命令行中的.bat文件起作用 非常好;然而,一旦 放入Windows 7计划任务中, 它返回0x2。同样的任务正在进行中 Windows XP Pro的工作方式就像一个冠军。 Windows 7任务的哪些方面 使执行变得如此困难 成功


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


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

嗯,MS在过去几年中对任务调度器所做的事情并不漂亮,但最容易发现的是简单地询问COM以确定是否支持接口。如果是,那么合同保证您可以按照广告使用它。然而,在过去,我在不同版本的Windows之间使用任务调度器时遇到了问题,基本上最终将我需要的功能包装到一个类中,然后隐藏丑陋的细节…每次调用都返回
S\u OK
。正如我所说,代码可以工作,调用不会失败,
*.job
被创建-但它从不运行,也不会出现在任何UI中以手动运行它。创建后,我可以调用
taskScheduler.Activate(taskName,…)来加载它,
task.Run`来执行它,并调用
.EditWorkItem(0,0)
来显示该项的任务计划程序属性对话框。但它从不运行,也不会出现在任务调度器-半僵尸API中?听起来绝对像半僵尸API:-|。。。更可怕的是,微软没有人觉得有必要回复那里的评论。很抱歉,除了建议将您需要的内容封装到一个隐藏特定于平台的详细信息的类之外,我无法提供真正的帮助。