Ejemplo de desencadenador de inicio de sesión (XML)

El XML de este ejemplo define una tarea que se inicia Bloc de notas cuando un usuario inicia sesión.

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 /tn .

Para definir una tarea para iniciar Bloc de notas en el arranque del sistema

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

Nota

Establezca el valor del elemento UserId en un nombre de usuario en el equipo en el que está registrada la tarea.

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when a user logs on.
-->
<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>Starts Notepad when a specified user logs on.</Description>
    </RegistrationInfo>
    <Triggers>
        <LogonTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Enabled>true</Enabled>
            <UserId>DOMAIN_NAME\UserName</UserId>
        </LogonTrigger>
    </Triggers>
    <Principals>
        <Principal>
            <GroupId>Builtin\Administrators</GroupId>
        </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 hay que tener en cuenta al usar este ejemplo:

  • RegistrationInfo:contiene información de registro sobre la tarea.
  • Desencadenadores:define el desencadenador que inicia la tarea.
  • LogonTrigger:define el desencadenador de inicio de sesión. En este caso, se usan tres elementos secundarios: los límites inicial y final que especifican cuándo se activa y desactiva el desencadenador, y el elemento UserId que identificador del usuario. La tarea se inicia cuando este usuario inicia sesión en el equipo.
  • Entidadde seguridad: define el contexto de seguridad en el que se ejecuta una tarea.
  • Configuración:define la configuración de la tarea que Programador de tareas utiliza para realizar la tarea.
  • Acciones:define las acciones que realiza la tarea. En este caso, se ejecuta Bloc de notas.

Uso del Programador de tareas