Ejemplo de desencadenador de registro (XML)

El XML de este ejemplo define una tarea que inicia el Bloc de notas cuando se registra 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 /XMLruta de acceso al archivo XML<que contiene el nombre de la tarea/>tn<de la tarea.>

Nota:

Cuando se actualiza una tarea con un desencadenador de registro, la tarea se ejecutará después de que se produzca la actualización.

 

Para definir una tarea para iniciar el Bloc de notas en el registro

En el ejemplo XML siguiente se muestra cómo definir una tarea con una sola acción de ejecución (a partir del Bloc de notas), un único desencadenador de registro que inicia la tarea cuando se registra y varias otras configuraciones de tareas que afectan a cómo controla la tarea el Programador de tareas.

Nota

Cuando se actualiza una tarea con un desencadenador de registro, la tarea se ejecutará después de que se produzca la actualización.

 

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when
the task is registered.
-->
<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 registration.</Description>
    </RegistrationInfo>
    <Triggers>
        <RegistrationTrigger>
        </RegistrationTrigger>
    </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.
  • RegistrationTrigger: define el desencadenador de registro. En este caso, solo se usan dos elementos secundarios: los límites de inicio y finalización que especifican cuándo se activa y desactiva el desencadenador.
  • Entidad de seguridad: define el contexto de seguridad en el que se ejecuta una tarea.
  • Configuración: define la configuración de la tarea que usa el Programador de tareas para realizar la tarea.
  • Acciones: define las acciones que realiza la tarea. En este caso, ejecute el Bloc de notas.

Uso del programador de tareas