Windows 7 支持 ITaskScheduler 吗?
是 ITaskScheduler
< /a> Windows 7 支持吗?
我使用 Windows XP 和 Windows Vista 中的任务计划程序来创建计划任务。
在 Windows 7 上,作业被(正确)创建,例如:
C:\Windows\Tasks\Foo Test Task.job
但任务从未运行,也不会出现在任务计划程序 UI 中(开始 -> 任务计划程序):
注意: 根据 MSDN,ITaskScheduler
是现已弃用的 Task Scheduler 1.0 API 的一部分。新应用程序应使用 ITaskService
,Task Scheduler 2.0 的一部分。
由于 ITaskScheduler
在 Windows 7 下(对我来说)不起作用(但在 Windows Vista 下起作用),我想知道它是否不再受支持(即使 COM 对象存在,代码也不会导致错误,它创造了就业机会)。
虽然 MSDN 没有将 Windows 7 包含在 Task Scheduler 1.0 支持的操作系统列表中,但它甚至没有说 Windows 7 支持 Task Scheduler 2.0:
任务计划程序需要 以下操作系统。
- 任务调度程序 1.0:客户端需要 Windows Vista、Windows XP、Windows 2000 Professional、Windows Me 或 Windows 98。服务器需要 Windows 服务器 2008、Windows Server 2003 或 Windows 2000 服务器。
- 任务计划程序 2.0:客户端需要 Windows Vista。服务器需要 Windows Server 2008。
因此 Windows 7 上正式不支持任务计划程序 API。
但是 Windows 7 上支持 ITaskScheduler
吗?
预计能发挥作用吗?
从社区对 的评论来看任务计划程序主页,我想不是:
Windows Vista、Windows 7 等环境下的任务计划程序 1.0
真的可以在 Windows Vista 和 Windows 7 下使用任务计划程序 1.0 吗?怎么办?Win7 的任务计划程序解决方法
我在使用 Win7 任务计划程序时也遇到同样的问题 - 创建一个简单的任务来启动脚本/程序不起作用。我也导出了我的非工作任务 作为一项工作 MS 任务并进行比较 他们。我改变了以下内容 我导出的任务中的参数和 重新导入它,现在它可以工作了:
true 这个解决方法让我度过了难关 现在。
其他想法:没有出现 将任务计划程序 GUI 设置为 影响这个参数?应用程序编程接口 描述暗示设置为 false 应该可以,但由于某种原因 没有吗?很难相信这样一个 存在根本性的监督;可以 我的Win7可能有其他问题 需要真实设置的设置? 我似乎记得同样的问题 过去安装的全新 Vista 在我之前就神秘地解决了 研究了一个解决方法。嗯...我 我想我还读到了新的 与调度引擎相关的 奇怪的是真实的设置并没有 支持每月之类的事情 日程安排......?
Windows 7 中的任务计划失败,但 适用于 Windows XP Pro
我有一个 完美执行的计划任务 在 Windows XP Pro 中表现良好,但相同 Windows 7 中的任务返回“0x2” 在“上次运行结果”下。根据 命令行命令“net helpmsg 2”,“0x2”等于“系统 找不到指定的文件。”我当然可以找到该文件,并且 我在“操作”选项卡中使用的路径是 检查、再检查、再检查 并经过三重检查。
我读过无数的帖子 多个论坛都讨论过这个问题。我 还没有找到满意的 回答。
任务应该采取的行动 要执行的是一个 .bat 文件,该文件调用 Perl 脚本。 Perl 脚本这样写 以下每种文件类型之一, .txt、.csv 和 .xml。执行 命令行中的 .bat 文件有效 非常好;然而,一旦它是 放入 Windows 7 计划任务中, 它返回 0x2。同样的任务下 Windows XP Pro 运行得非常出色。 Windows 7 任务有哪些特点? 使执行变得如此困难 成功了吗?
Is ITaskScheduler
supported in Windows 7?
I've used the Task Scheduler in Windows XP and Windows Vista to create scheduled tasks.
On Windows 7 the job gets (correctly) created, for example:
C:\Windows\Tasks\Foo Test Task.job
But the task never runs and doesn't appear in the Task Scheduler UI (Start -> Task Scheduler):
Note: According to MSDN, ITaskScheduler
is part of the now deprecated Task Scheduler 1.0 API. New applications should use ITaskService
, part of Task Scheduler 2.0.
Since ITaskScheduler
doesn't work (for me) under Windows 7 (but did work under Windows Vista) I wonder if it's no longer supported (even though the the COM objects exist, the code causes no errors, and it creates the job).
While MSDN doesn't include Windows 7 in the list of supported OS's for Task Scheduler 1.0, it also doesn't even say that Windows 7 supports Task Scheduler 2.0:
The Task Scheduler requires the
following operating systems.
- Task Scheduler 1.0: Client requires
Windows Vista, Windows XP, Windows
2000 Professional, Windows Me, or
Windows 98. Server requires Windows
Server 2008, Windows Server 2003 or
Windows 2000 Server.- Task Scheduler 2.0: Client requires Windows Vista. Server requires Windows Server 2008.
So officially no task scheduler API is supported on Windows 7.
But is ITaskScheduler
supported on Windows 7?
Is it expected to work?
Judging by the community comments on the Task Scheduler homepage, I guess not:
Task Scheduler 1.0 under Windows Vista, Windows 7 etc.
Is it really possible to use Task Scheduler 1,0 under Windows Vista and Windows 7? How can it be done?Task Scheduler work-around for Win7
I have the same trouble with Win7 Task Scheduler - Creating a simple task to launch a script/program does not work.I exported my non-working task as well
as a working MS task and compared
them. I changed the following
parameter in my exported task and
re-imported it and now it works:
<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>This work-around is getting me by for
now.Other thoughts: There does not appear
to be a Task Scheduler GUI setting to
affect this parameter? The API
description implied a setting of false
should work, but for some reason it
doesn't? It's hard to believe such a
fundemental overshight exists; could
it be something else with my Win7
setup that requires the true setting?
I seem to recall the same problem with
a fresh Vista install in the past that
was mysteriously resolved before I
investigated a work-around. Hmmm... I
think I read also that the new
scheduling engine associated with the
true setting curiously does not
support things like monthly
scheduling....?Task Schedule in Windows 7 fails but
works in Windows XP Pro
I have a
scheduled task that executes perfectly
well in Windows XP Pro but the same
task in Windows 7 returns a "0x2"
under "Last Run Result". According to
the command line command, "net helpmsg
2", "0x2" equates to "The system
cannot find the file specified."I can certainly find the file, and the
path I use in the Actions tab has been
checked, re-checked, double-checked
and triple-checked.I have read countless posts in
multiple forums about this issue. I
have yet to find a satisfactory
answer.The action that the task is supposed
to execute is a .bat file that calls a
Perl script. The Perl script writes
one each of the following file types,
.txt, .csv, and .xml. Execution of the
.bat file from the command line works
perfectly well; however, once it is
put into a Windows 7 scheduled task,
it returns 0x2. This same task under
Windows XP Pro works like a champ.
What is it about Windows 7 tasks that
make it so difficult to execute
successfully?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Vista之后您需要使用任务计划程序2.0界面而不是1.0。部分可以处理旧调度程序应用程序的 w7,但之间存在很多差异。
如果需要创建跨平台(xp/vista/w7/w8)调度程序,则需要处理操作系统版本和接口。很多额外的工作,但比使用旧界面创建一个解决方案要好。
After Vista you need to use the Task Scheduler 2.0 interface instead of 1.0. Partially can handle the w7 the old scheduler app's, but been lot of diffs between.
If you need to create a cross-platform (xp/vista/w7/w8) scheduler, you need to handle the operating system version and the interfaces. Lot of extra work, but better than create one solution with old interface.