任务计划程序2.0在Windows Vista、Windows Server 2008及之后版本中存在。[1]重新设计的“任务计划程序”用户界面基于微软管理控制台。除了在指定的时间或时间间隔后运行任务,任务计划程序2.0还支持日历和基于事件的触发器,比如在特定日志被记录到事件日志时启动一个任务,或者在发生一系列事件时启动任务。另外,同一个事件触发的多个任务可以配置为同时或者按预先配置的顺序以链式执行一系列动作,而无须创建多个计划任务。任务也可配置为基于系统状态运行,诸如闲置指定时间、启动时、注销时,或者只是特定周期或指定时间。对Windows事件日志还可以使用XPath表达式过滤。任务也可在指定事件发生后延迟指定时间再执行,或者不断重复直至其他某些事件发生。任务还可配置运行失败时执行的操作。操作可以响应触发器,既基于事件又基于时间,不仅包含启动应用程序,还执行一系列自定义操作。任务计划程序已包含大量为众多应用程序准备的内置操作,包括发送电子邮件、显示消息框、触发一个COM句柄等。使用任务计划程序API还可指定自定义操作。任务计划程序会在历史日志保留所有任务的所有执行详细信息。[9]Windows Vista使用任务计划程序2.0运行各种系统级任务;[10]因此,任务计划程序服务不再允许被禁用(除非直接修改注册表)。
任务计划程序按各项受管理的任务运作。任务会在特定条件下以执行操作响应。定义一个任务可以关联一系列操作,其中可以包括启动应用程序或采取其他自定义操作,to a set of triggers, which can either基于时间或基于事件。此外,一个任务也可以包含定义如何执行操作的元数据,例如任务将在哪个安全上下文运行。任务被序列化为.job文件并存储在名为“任务文件夹”的特殊文件夹中。在编程角度,任务文件夹可以使用ITaskFolder接口或TaskFolder脚本对象访问,单个任务可以使用IRegisteredTask接口或RegisteredTask对象访问。[13]