Ejemplo de desencadenador diario (XML)
En este ejemplo, el XML define una tarea que inicia el Bloc de notas todos los días a las 8:00 a.m. En el ejemplo también se muestra cómo establecer un patrón de repetición para que el desencadenador repita la tarea.
Para registrar una tarea definida en XML, puede usar la función ITaskFolder::RegisterTask (TaskFolder.RegisterTask para scripting) o la herramienta de línea de comandos Schtasks.exe. Si usa la herramienta Schtasks.exe (ubicada en el directorio C:\Windows\System32), puede usar el siguiente comando para registrar la tarea: schtasks /create /XML <ruta de acceso al archivo XML que contiene la definición de la tarea> /tn <nombre de la tarea>.
Definir una tarea para iniciar el Bloc de notas todos los días a las 8:00 a.m.
El siguiente ejemplo XML muestra cómo definir una tarea con una sola acción de ejecución (iniciar del Bloc de notas), un único desencadenador de calendario (iniciar la tarea todos los días a las 8:00 a.m.) y muchas otras configuraciones de tareas que afectan la forma en que el Programador de tareas maneja la tarea.
<?xml version="1.0" ?>
<!--
This sample schedules a task to start on a daily basis.
-->
<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>Notepad starts every day.</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
<EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
<Repetition>
<Interval>PT1M</Interval>
<Duration>PT4M</Duration>
</Repetition>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
</CalendarTrigger>
</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>
Elementos de esquema TaskScheduler
Estos son algunos elementos importantes que se deben tener en cuenta al usar este ejemplo.
-
Contiene información de registro sobre la tarea.
-
Define el desencadenador que inicia la tarea.
-
Define el desencadenador de calendario diario. En este caso, se usan cuatro elementos secundarios: los límites de inicio y finalización que especifican cuándo se activa y desactiva el desencadenador, la programación diaria y el patrón de repetición de la tarea. El elemento StartBoundary es un elemento obligatorio para los desencadenantes de calendario.
-
Define la programación diaria. En este caso, el intervalo se establece para realizar la tarea todos los días.
Principal: define el contexto de seguridad en el que se ejecuta una tarea.
-
Define la configuración de tareas que usa el Programador de tareas para realizar la tarea.
-
Define las acciones que realiza la tarea (en este caso, ejecutar el Bloc de notas).
Temas relacionados