Tareas

Una tarea es el trabajo programado que realiza el servicio Programador de tareas. Una tarea se compone de distintos componentes, pero una tarea debe contener un desencadenador que el Programador de tareas usa para iniciar la tarea y una acción que describa el trabajo que realizará el Programador de tareas.

Cuando se crea una tarea, se almacena en una carpeta de tareas. Se puede acceder a las carpetas de tareas a través de la interfaz ITaskFolder (TaskFolder para scripting) y se puede acceder a las tareas a través de la interfaz IRegisteredTask (RegisteredTask para scripting) cuando se crean. Puede cambiar las listas de control de acceso (ACL) para tareas y carpetas de tareas para conceder o denegar el acceso de determinados usuarios y grupos a una carpeta de tareas o tareas. Esto se puede hacer mediante el método IRegisteredTask::SetSecurityDescriptor , el método ITaskFolder::SetSecurityDescriptor o especificando un descriptor de seguridad cuando se registra una tarea mediante el método RegisterTaskDefinition o RegisterTask .

Nota

Si se deniega el acceso a la cuenta del sistema local a un archivo de tareas o a una carpeta de tareas, el servicio Programador de tareas puede generar resultados inesperados.

 

Componentes de una tarea

En la ilustración siguiente se muestran los componentes de la tarea.

componentes de tarea

La lista siguiente contiene una breve descripción de cada componente de tarea:

  • Desencadenadores: el Programador de tareas usa desencadenadores de eventos o de tiempo para saber cuándo iniciar una tarea. Cada tarea puede especificar uno o varios desencadenadores para iniciar la tarea.

    Para obtener más información sobre los desencadenadores, consulte Desencadenadores de tareas.

  • Acciones: estas son las acciones, el trabajo real, que realiza la tarea. Cada tarea puede especificar una o varias acciones para completar su trabajo.

    Para obtener más información sobre las acciones, vea Acciones de tareas.

  • Entidades de seguridad: las entidades definen el contexto de seguridad en el que se ejecuta la tarea. Por ejemplo, una entidad de seguridad podría definir un usuario o grupo de usuarios específico que pueda ejecutar la tarea.

    Para obtener más información sobre las entidades de seguridad, vea Contextos de seguridad para tareas.

  • Configuración: esta es la configuración que usa el Programador de tareas para ejecutar la tarea con respecto a las condiciones externas a la propia tarea. Por ejemplo, esta configuración puede especificar la prioridad de la tarea con respecto a otras tareas, si se pueden ejecutar varias instancias de la tarea, cómo se controla la tarea cuando el equipo está en una condición de inactividad y otras condiciones.

    Para obtener más información sobre la configuración de tareas, vea ITaskSettings (TaskSettings para scripting).

    Nota

    De forma predeterminada, una tarea se detendrá 72 horas después de empezar a ejecutarse. Para cambiar esto, cambie la configuración ExecutionTimeLimit .

     

  • Información de registro: se trata de información administrativa que se recopila cuando se registra la tarea. Por ejemplo, esta información describe el autor de la tarea, la fecha en que se registró la tarea, una descripción XML de la tarea y otra información.

    Para obtener más información sobre el registro de tareas, vea Información de registro de tareas.

  • Datos: se trata de documentación adicional sobre la tarea proporcionada por el autor de la tarea. Por ejemplo, estos datos pueden contener ayuda XML que los usuarios pueden usar al ejecutar la tarea.

API de tareas

Task Scheduler 2.0 proporciona dos conjuntos de API: un conjunto de objetos de scripting e interfaces para Task Scheduler 2.0. Para obtener más información, vea Referencia del programador de tareas.

La compatibilidad de tareas, que se establece a través de la propiedad Compatibility , solo debe establecerse en TASK_COMPATIBILITY_V1 si se debe tener acceso a una tarea o modificarse desde un equipo windows XP, Windows Server 2003 o Windows 2000. De lo contrario, se recomienda usar la compatibilidad del Programador de tareas 2.0 porque tiene más características.

A partir de Task Scheduler 2.0, la interfaz ITaskService (TaskService para scripting) se usa como punto de partida para crear tareas en carpetas especificadas. La interfaz ITaskDefinition (TaskDefinition para scripting) se usa para contener todos los componentes de una tarea, como la configuración, las acciones y los desencadenadores. Las API ITaskTrigger, IAction e ITaskSettings proporcionan propiedades que se usan para definir los demás componentes de la tarea. Task Scheduler 1.0 proporciona la interfaz ITask , que solo es compatible con versiones anteriores.

Para el scripting, las interfaces del Programador de tareas se asignan a objetos de scripting que tienen los nombres, propiedades y métodos similares. Por ejemplo, el objeto de scripting TaskService tiene las mismas propiedades y métodos que la interfaz ITaskService .

Para obtener más información y ejemplos sobre cómo usar las interfaces del Programador de tareas, los objetos de scripting y XML, vea Usar el programador de tareas.

Tareas del Programador de tareas 1.0

Una tarea del Programador de tareas 1.0 es cualquier aplicación o tipo de archivo que el Programador de tareas pueda ejecutar. Estos pueden incluir cualquiera de los siguientes (como admite el sistema operativo en el que se ejecutará la tarea): aplicaciones Win32, aplicaciones Win16, aplicaciones OS/2, aplicaciones MS-DOS, archivos por lotes (*.bat), archivos de comandos (*.cmd) o cualquier tipo de archivo registrado correctamente.

Los datos que describen una tarea se conservan en un archivo de tareas que se almacena en la carpeta Tareas programadas. Para obtener más información, vea Carpeta Tareas programadas. El nombre de estos archivos de tareas incluye el nombre de la tarea, seguido de una extensión de nombre de archivo .job.

Para obtener más información sobre cómo agregar tareas del Programador de tareas 1.0, vea Agregar elementos de trabajo.

Para obtener más información sobre cómo enumerar a través de tareas del Programador de tareas 1.0, vea Enumerar tareas.

Para que un equipo con Windows Server 2003, Windows XP o Windows 2000 cree, supervise o controle tareas en un equipo windows Vista, se deben completar las siguientes operaciones en el equipo Windows Vista y el usuario que llama al método ITaskScheduler::SetTargetComputer debe ser miembro del grupo Administradores en el equipo remoto de Windows Vista.

Para habilitar la excepción "Compartir archivos e impresoras" en firewall de Windows

  1. Haga clic en Inicio y, a continuación, en Panel de control.
  2. En Panel de control, haga clic en Vista clásica y, a continuación, haga doble clic en el icono firewall de Windows.
  3. En la ventana Firewall de Windows , haga clic en la pestaña Excepciones y active la casilla Excepción de uso compartido de archivos e impresoras .

Para habilitar el servicio "Registro remoto"

  • Abra una ventana del símbolo del sistema y escriba el siguiente comando: net start "Remote Registry" (Registro remoto).

Acerca del Programador de tareas

Desencadenadores de tareas

Acciones de tarea

ITaskDefinition

TaskDefinition

ITaskService

TaskService