您的位置:首页 > 其它

前言----TaskScheduler 说明

2017-02-26 20:06 155 查看
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的区别



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息