El Programador de tareas es un componente de Microsoft Windows que brinda la capacidad de programar el inicio de programas o scripts en tiempos predefinidos o después de intervalos de tiempo especificados: programación de tareas (programación de tareas). Fue introducido por primera vez en el Microsoft Plus! para Windows 95 como Agente del sistema, pero se le cambió el nombre a Programador de tareas en Internet Explorer 4.0 y Windows 98. El servicio de registro de eventos de Windows debe ejecutarse antes de que se inicie el Programador de tareas.
Este servicio no debe confundirse con el programador que asigna los recursos de la CPU a los procesos que ya están en la memoria.
La primera versión del programador de tareas se incorporó en Windows NT 4.0 (con Internet Explorer 4.0 o posterior), Windows 2000, Windows XP y Windows Server 2003.[1] Se ejecuta como un Windows Service, y las definiciones de tareas y las programaciones se almacenan en archivos binary .job
. Las tareas se manipulan directamente the mediante la manipulación de los archivos .job
. Cada tarea corresponde a una sola acción. En Windows 95 (con Internet Explorer 4.0 o posteriores), Windows 98 y Windows Me, el Programador de tareas se ejecuta como un programa ordinario, mstask.exe
. También muestra un icono de estado en el área de notificación en Windows 95 y Windows 98 y se ejecuta como un servicio oculto en Windows Me, pero se puede hacer que muestre un icono de bandeja.[2] Los programas informáticos y los scripts pueden acceder al servicio a través de seis COM interfaces.[3] Microsoft proporciona un agente DLL de programación, un VBScript de muestra y un archivo de configuración para automatizar el Programador de tareas.[4]
Además de la interfaz gráfica de usuario para el Programador de tareas en el Tablero de Control, Windows proporciona dos herramientas de línea de comandos para administrar la tarea programada: at.exe
(en desuso) Y schtasks.exe.
[5][6] Sin embargo, at.exe
no puede acceder a las tareas creadas o modificadas por el Panel de Control o schtasks.exe.
[7] Además, las tareas creadas con at.exe
No son interactivas de forma predeterminada; La interactividad debe ser solicitada explícitamente.[8]
En Windows Vista y Windows Server 2008 se incluyó una nueva versión del Programador de Tareas. La interfaz de usuario es rediseñada, basándose en la consola de administración de Windows. Además de ejecutar tareas en horas programadas o intervalos especificados, el Programador de tareas 2.0 también admite desencadenadores basados en eventos y en el calendario, como iniciar una tarea cuando un evento en particular se registra en el registro de eventos o cuando se produce una combinación de eventos. Además, varias tareas que son activadas por el mismo evento pueden configurarse para ejecutarse simultáneamente o en una secuencia en cadena predeterminada de una serie de acciones, en lugar de tener que crear múltiples tareas programadas. Las tareas también pueden configurarse para ejecutarse en función del estado del sistema, como estar inactivo durante un período de tiempo preconfigurado, en el inicio, cierre de sesión o solo durante o durante un tiempo específico. Las expresiones XPath se pueden usar para filtrar eventos del registro de eventos de Windows. Las tareas también se pueden retrasar durante un tiempo específico después de que haya ocurrido el evento de activación, o se pueden repetir hasta que ocurra algún otro evento. Las acciones que deben realizarse si una tarea falla también pueden configurarse. Las acciones que se pueden tomar en respuesta a los desencadenantes, tanto basados en eventos como en tiempo, no solo incluyen el lanzamiento de aplicaciones, sino también una serie de acciones personalizadas. El Programador de tareas incluye una serie de acciones integradas, que abarcan varias aplicaciones; incluyendo enviar un correo electrónico, mostrar un cuadro de mensaje o disparar un controlador COM cuando se activa. Las acciones personalizadas también se pueden especificar utilizando la API del Programador de tareas. El Programador de tareas mantiene un registro histórico de todos los detalles de ejecución de todas las tareas. Windows Vista usa el Programador de tareas 2.0 para ejecutar varias tareas a nivel del sistema; en consecuencia, el servicio Programador de tareas ya no se puede deshabilitar (excepto con un simple ajuste de registro).[9]
Esta versión expone una API para permitir que los programas informáticos y las secuencias de comandos creen tareas. Se compone de 42 interfaces COM. Sin embargo, la API de Windows no incluye un contenedor administrado para el Programador de tareas, aunque existe una implementación de código abierto. Los archivos de trabajo para el Programador de tareas 2.0 están basados en XML y son legibles para las personas, de acuerdo con el Esquema del Programador de tareas. Aunque es posible, Microsoft aconseja no crear los archivos de trabajo a mano y, en su lugar, usar la API del Programador de tareas.
El servicio Programador de tareas funciona mediante la administración de tareas; Tarea se refiere a la acción (o acciones) tomadas en respuesta a los disparadores. Una tarea se define asociando un conjunto de acciones, que puede incluir el lanzamiento de una aplicación o realizar alguna acción personalizada, a un conjunto de activadores, que pueden estar basados en el tiempo o en eventos. Además, una tarea también puede contener metadatos que definen cómo se ejecutarán las acciones, como el contexto de seguridad en el que se ejecutará la tarea. Las tareas se serializan en archivos .job y se almacenan en la carpeta especial titulada Carpeta de tareas, organizada en subdirectorios . Programáticamente, se accede a la carpeta de tareas utilizando la interfaz ITaskFolder o el objeto de scripts TaskFolder y las tareas individuales utilizando la interfaz IRegisteredTask o el objeto RegisteredTask.[10]
La última columna de resultado muestra un código de conclusión. Los códigos comunes para planificó las tareas son:[11][12]