Compartir vía


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.

  • RegistrationInfo

    Contiene información de registro sobre la tarea.

  • Desencadenadores

    Define el desencadenador que inicia la tarea.

  • CalendarTrigger

    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.

  • ScheduleByDay

    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.

  • Configuración

    Define la configuración de tareas que usa el Programador de tareas para realizar la tarea.

  • Acciones

    Define las acciones que realiza la tarea (en este caso, ejecutar el Bloc de notas).

Uso del Programador de tareas