任务
任务是任务计划程序服务执行的计划工作。 任务由不同的组件组成,但任务必须包含任务计划程序用于启动任务的触发器,以及描述任务计划程序将执行的作的作。
创建任务后,该任务将存储在任务文件夹中。 任务文件夹可以通过 ITaskFolder 接口(用于脚本的 TaskFolder)访问,任务可以通过创建脚本的 IRegisteredTask 接口(RegisteredTask)进行访问。 可以更改任务和任务文件夹的访问控制列表(ACL),以授予或拒绝某些用户和组对任务或任务文件夹的访问权限。 这可以通过使用 IRegisteredTask::SetSecurityDescriptor 方法、ITaskFolder::SetSecurityDescriptor 方法,或者通过使用 RegisterTaskDefinition 或 RegisterTask 方法注册任务时指定安全描述符来完成。
注意
如果本地系统帐户被拒绝访问任务文件或任务文件夹,则任务计划程序服务可能会产生意外的结果。
任务的组件
下图显示了任务组件。
以下列表包含每个任务组件的简要说明:
触发器:任务计划程序使用事件或基于时间的触发器来知道何时启动任务。 每个任务都可以指定一个或多个触发器来启动任务。
有关触发器的详细信息,请参阅 任务触发器。
作:这些作是任务执行的作、实际工时。 每个任务都可以指定一个或多个作来完成其工作。
有关作的详细信息,请参阅 任务作。
主体:主体定义运行任务的安全上下文。 例如,主体可以定义可以运行该任务的特定用户或用户组。
设置:这些设置是任务计划程序用于运行任务时所针对任务本身外部的条件的设置。 例如,这些设置可以指定任务相对于其他任务的优先级、是否可以运行任务的多个实例、计算机处于空闲状态时如何处理任务和其他条件。
有关任务设置的详细信息,请参阅 ITaskSettings(用于脚本的TaskSettings)。
注意
默认情况下,任务在开始运行 72 小时后将停止。 可以通过更改 ExecutionTimeLimit 设置来更改此设置。
注册信息:这是注册任务时收集的管理信息。 例如,此信息描述任务的作者、注册任务的日期、任务的 XML 说明和其他信息。
有关任务注册信息的详细信息,请参阅 任务注册信息。
数据:这是有关任务作者提供的任务的其他文档。 例如,此数据可能包含用户在运行任务时可以使用的 XML 帮助。
任务 API
任务计划程序 2.0 提供了两组 API:一组用于任务计划程序 2.0 的脚本对象和接口。 有关详细信息,请参阅 任务计划程序参考。
任务兼容性是通过 兼容性 属性设置的,只有在必须从 Windows XP、Windows Server 2003 或 Windows 2000 计算机访问或修改任务时,才应设置为TASK_COMPATIBILITY_V1。 否则,建议使用任务计划程序 2.0 兼容性,因为它具有更多功能。
从任务计划程序 2.0 开始,ITaskService 接口(用于脚本的TaskService)用作在指定文件夹中创建任务的起点。 ITaskDefinition 接口(用于脚本的TaskDefinition)用于保存任务的所有组件,例如设置、作和触发器。 ITaskTrigger、IAction和 ITaskSettings API 提供用于定义任务其他组件的属性。 任务计划程序 1.0 提供 ITask 接口,该接口仅支持向后兼容性。
对于脚本编写,任务计划程序接口映射到具有类似名称、属性和方法的脚本对象。 例如,TaskService 脚本对象的属性和方法与 ITaskService 接口相同。
有关如何使用任务计划程序接口、脚本对象和 XML 的详细信息和示例,请参阅 使用任务计划程序。
任务计划程序 1.0 任务
任务计划程序 1.0 任务是任务计划程序可执行的任何应用程序或文件类型。 这可能包括以下任一项(如任务将对其执行的作系统支持):Win32 应用程序、Win16 应用程序、OS/2 应用程序、MS-DOS 应用程序、批处理文件(*.bat)、命令文件(*.cmd)或任何正确注册的文件类型。
描述任务的数据保存在存储在“计划任务”文件夹中的任务文件中。 有关详细信息,请参阅 计划任务文件夹。 这些任务文件的名称包括任务的名称,后跟 .job 文件扩展名。
有关添加任务计划程序 1.0 任务的详细信息,请参阅 添加工作项。
有关通过任务计划程序 1.0 任务枚举的详细信息,请参阅 枚举任务。
对于在 Windows Vista 计算机上创建、监视或控制任务的 Windows Server 2003、Windows XP 或 Windows 2000 计算机,应在 Windows Vista 计算机上完成以下作,并且调用 ITaskScheduler::SetTargetComputer 方法的用户必须是远程 Windows Vista 计算机上的 Administrators 组的成员。
在 Windows 防火墙 中启用“共享文件和打印机”例外
- 单击 “开始”,然后单击 控制面板。
- 在 控制面板中,单击 经典视图,然后双击 Windows 防火墙 图标。
- 在 Windows 防火墙 窗口中,单击 例外 选项卡,然后选择 文件和打印机共享例外 复选框。
启用“远程注册表”服务
- 打开命令提示符窗口并输入以下命令:net start “Remote Registry”。
相关主题