时间触发器示例 (XML)
此示例中的 XML 定义在特定时间启动记事本的任务。
若要注册在 XML 中定义的任务,可以使用 ITaskFolder::RegisterTask 函数 (TaskFolder.RegisterTask 编写脚本) 或Schtasks.exe命令行工具。 如果使用位于 C:\Windows\System32 目录) 中的Schtasks.exe工具 (,则可以使用以下命令注册任务: schtasks /create /XML<路径,指向包含任务定义>/tn<任务名称>的 XML 文件。
定义在特定时间启动记事本的任务
以下 XML 示例演示如何定义具有单个执行操作的任务, (启动记事本) 、在指定时间启动任务的单个时间触发器,以及影响任务计划程序处理任务的几个其他任务设置。
<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe at a specific time.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2005-10-11T13:21:17-08:00</Date>
<Author>AuthorName</Author>
<Version>1.0.0</Version>
<Description>Task starts after at a specified time.</Description>
</RegistrationInfo>
<Triggers>
<TimeTrigger>
<StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
<EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
<Enabled>true</Enabled>
<ExecutionTimeLimit>PT5M</ExecutionTimeLimit>
</TimeTrigger>
</Triggers>
<Principals>
<Principal>
<UserId>Administrator</UserId>
<LogonType>InteractiveToken</LogonType>
</Principal>
</Principals>
<Settings>
<Enabled>true</Enabled>
<AllowStartOnDemand>true</AllowStartOnDemand>
<AllowHardTerminate>true</AllowHardTerminate>
</Settings>
<Actions>
<Exec>
<Command>notepad.exe</Command>
</Exec>
</Actions>
</Task>
TaskScheduler 架构元素
下面是使用此示例时要记住的一些重要元素:
- RegistrationInfo:包含有关任务的注册信息。
- 触发器:定义启动任务的触发器。
- TimeTrigger:定义时间触发器。 在这种情况下,使用三个子元素:指定触发器激活和停用时间的开始和结束边界,以及指定触发器可以启动任务的最长时间的执行时间限制。 StartBoundary 元素是时间触发器的必需元素。
- 主体:定义任务运行的安全上下文。
- 设置:定义任务计划程序用于执行任务的任务设置。
- 操作:定义在本例中 (任务执行的操作,即运行记事本) 。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈