任务
任务是任务计划程序服务执行的计划工时。 任务由不同的组件组成,但任务必须包含任务计划程序用于启动任务的触发器和描述任务计划程序将执行哪些工作的操作。
创建任务时,该任务存储在任务文件夹中。 任务文件夹可以通过 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 计算机上的管理员组的成员。
在 Windows 防火墙中启用“共享文件和打印机”异常
- 单击「开始」,然后单击“控制面板”。
- 在“控制面板”中,单击“经典视图”,然后双击“Windows 防火墙”图标。
- 在“Windows 防火墙”窗口中,单击“例外”选项卡,然后选择“文件和打印机共享例外检查框。
启用“远程注册表”服务
- 打开命令提示符窗口并输入以下命令:net start“远程注册表”。
相关主题