前言----TaskScheduler 说明

来源:互联网 发布:指南针手机炒股软件 编辑:程序博客网 时间:2024/06/05 00:23
  • 0.前言—-TaskScheduler 说明
    • 1.Task Scheduler 1.0的相关操作
    • 2.Task Scheduler 2.0的相关操作
    • 3.Task Scheduler接口抽象

这是一个系列的文章,是本人在开发“优化加速”模块的其中一个子功能(管理Windows系统下的任务计划项)的时候留下的笔记,经过整理之后才发布出来的。毕竟在开发此功能的过程中,也多得益于前辈们的知识分享,因此,也希望这些文章可以帮助到有需要的童鞋吧o(∩_∩)o

考虑到目前为止,Windows用户基本过渡到xp系统及其以上了,因此这篇文章的兼容性仅仅照顾到xp及之上的Windows系统啦。这是MSDN的官方链接[点我吧]

MSDN上的概述

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.

对于Xp系统而言

在系统内,仅仅可以使用Task Scheduler 1.0来操作任务计划项。

对于Vista及其以上系统而言

在系统内,不仅支持Task Scheduler 1.0来操作旧版本的任务计划项,同时也支持新版的任务计划项—-Task Scheduler 2.0。

如何开发TaskScheduler相关功能

MSDN其实已经明确说明了,为任务计划开发提供了对应的COM对象,按照COM对象开发的一般套路即可以开发TaskScheduler了。其实开发此类功能的真正难点在于兼容所有常用的操作系统版本,其它的按照MSDN里的例程套路编码即可。

个人理解:
注意,在Task Scheduler 1.0之中,我们一般是通过操作ITaskScheduler对象来操作任务计划的,而在Task Scheduler 2.0中,则一般采用ITaskService对象来操作,并且在2.0的时候,也引入了一些新概念,因此,要想开发兼容xp及以上系统的Task Scheduler功能,必须先区分1.0和2.0的异同,然后根据功能要求抽象接口,以便在调用接口的时候回避与操作系统版本相关的差异。


Task Schduler1.0和2.0的区别

Win7系统 任务计划管理器版本区别

Xp系统 任务计划管理器版本区别

0 0