Programador de tareas de Windows Vista

Publicado: 3 de marzo de 2006:

Resumen

Windows Vista incluye un Programador de tareas que permite una administración controlada y desatendida de la ejecución de tareas. El programador se inicia según lo programado o bien como respuesta ante eventos o cambios en el estado del sistema.

La posibilidad de realizar acciones basadas en la aparición de eventos permite una administración del sistema ad hoc y proactiva. Los profesionales de TI ahora pueden configurar los equipos de manera automática para que reaccionen ante problemas potenciales del sistema, incluidos errores intermitentes y difíciles de reproducir. Además, pueden configurar tareas más complejas y exigentes para que se ejecuten en secuencia o como respuesta ante diversos desencadenadores y cambios de condición. Una tarea puede notificar al profesional de TI un problema en el escritorio a través de un correo electrónico, y puede iniciar un programa de diagnóstico o, incluso, una resolución automática.

Para tareas administrativas periódicas y rutinarias, el Programador de tareas de Windows Vista permite que los especialistas de TI definan sus tareas diarias para que se ejecuten aun cuando el equipo esté en modo de espera o hibernación. El Programador de tareas activa el equipo para ejecutar las tareas y permite que vuelva al modo de espera o hibernación a la conclusión de las mismas. De esta manera, se ahorra energía al tiempo que se garantiza la ejecución puntual de las tareas importantes.

 

En esta página

Introducción  Introducción
Terminología  Terminología
Programador de tareas anterior a Vista  Programador de tareas anterior a Vista
Mejoras y nuevas características de Windows Vista  Mejoras y nuevas características de Windows Vista
Conclusión  Conclusión

 

Introducción

En el entorno actual, centrado en reducir costos, los profesionales de IT deben asegurar un funcionamiento confiable del creciente número de equipos cliente. Para que estos equipos funcionen sin problemas, los programas estándar como el software de copia de seguridad, detección de virus y desfragmentación del disco deben ejecutarse de forma predecible y confiable. Los estrictos Contratos de nivel de servicio (SLA, Service Level Agreement) hacen que sea sumamente importante para los profesionales de IT responder de forma rápida ante eventos del sistema, proporcionar soporte técnico proactivo y trabajar para evitar la pérdida de datos.

El Programador de tareas de Windows Vista mejora enormemente la herramienta Tareas programadas con respecto a versiones anteriores de Windows. Proporciona a los administradores la flexibilidad que necesitan para automatizar las tareas administrativas comunes del escritorio de manera más confiable y segura. De este modo, se facilita el soporte técnico para un número cada vez mayor de equipos cliente. Las mejoras de esta herramienta abren una puerta hacia toda una clase de usos inimaginables en el pasado.

Las tareas de escritorio estándar que se ejecutan automáticamente pueden beneficiar a las empresas de diversas formas. Se pueden reducir los costos de soporte técnico, se minimiza la pérdida de datos y los programas se ejecutan con más frecuencia según lo previsto. Los equipos cliente funcionan de forma más segura y amplia, liberando a los miembros del personal de IT para solventar problemas que aportan un valor comercial.

Estas notas del producto proporcionarán información general acerca de las nuevas características del Programador de tareas de Windows Vista, que incluyen respuestas automáticas ante eventos y condiciones del sistema, programación, supervisión y administración de tareas, así como mejoras de la confiabilidad y la seguridad. Además, describirá la manera para que los profesionales de IT puedan usar el Programador de tareas y administrar los escritorios de forma más eficaz.

Volver al principio Volver al principio

 

Terminología

El Programador de tareas define una tarea como la unidad de operación. Una tarea consiste en el inicio de condiciones, que incluyen desencadenadores, condiciones y configuración, así como una o más operaciones de ejecución conocidas como acciones.

Desencadenadores son conjuntos de criterios que, al cumplirse, hacen que se ejecute una tarea. Los desencadenadores se pueden basar en el tiempo o en los eventos, según la hora de inicio de las tareas, los criterios de repetición y otros parámetros.

Condiciones se utilizan para restringir una tarea con el fin de que se ejecute sólo si el equipo está en un estado determinado. La tarea se iniciará cuando el desencadenador se cumpla sólo si todas las condiciones en la tarea son verdaderas. Por ejemplo, puede utilizar condiciones para iniciar un programa cuando ocurra un evento sólo si la red está disponible; o bien, iniciar una acción a una hora determinada sólo si el equipo está inactivo.

Configuración proporciona opciones de ejecución. Por ejemplo, la configuración se puede utilizar para indicar la frecuencia de reintentos de una acción.

Acciones son los comandos que se ejecutan cuando los desencadenadores y las condiciones se cumplen. Por ejemplo, una acción puede iniciar un programa o enviar un correo electrónico.

Volver al principio Volver al principio

 

Programador de tareas anterior a Vista

Si bien la versión del Programador de tareas disponible en Windows XP y Windows Server 2003 ofrece numerosos beneficios para las tareas administrativas periódicas y programadas, éste tiene limitaciones en las áreas de confiabilidad, seguridad, supervisión y ejecución de control.

Un obstáculo importante de confiabilidad en Windows XP era la administración de credenciales. Debido a que las credenciales para las tareas se almacenaron localmente, cualquier actualización del dominio o de las contraseñas locales podía invalidar las tareas. El cambio periódico de contraseñas es una norma en la mayoría de las empresas. Por lo tanto, los profesionales de IT se vieron obligados a actualizar las credenciales en todas las tareas de forma regular.

Durante el reforzamiento de la seguridad de Windows Server 2003, un número de posibles vulnerabilidades exigieron que Microsoft restringiera el uso del servicio del Programador de tareas únicamente a los administradores, reduciendo de este modo el número de escenarios para el que podría resultar útil.

En caso de que se produzcan errores en la ejecución de tareas, se proporcionará información mediante un mensaje que muestra el código de error de la última tarea ejecutada. Si se producen múltiples ejecuciones antes de obtener acceso al subprograma Programador de tareas del panel de control, se perderán todos los códigos de error salvo el último, sin que se puedan recuperar fácilmente. No se mantiene un historial de tareas.

Antes de Windows Vista, el Programador de tareas se podía configurar para iniciar una sola acción en una tarea programada. Los profesionales de IT no podían definir las secuencias de acciones. En cambio, tenían que determinar la duración de cada proceso en una secuencia de operaciones y "estimar" el tiempo exacto entre las tareas para asegurar la finalización de la tarea anterior antes de iniciar la siguiente. Esta falta de flexibilidad podía hacer que una tarea se ejecutara de forma incorrecta o que no se ejecutara, como en el caso de una aplicación de creación de informes que no se ejecutó debido a que una tarea de recopilación de datos de informes no se completó a tiempo.

Finalmente, antes de Windows Vista, el Programador de tareas se podía utilizar sólo para iniciar tareas a una hora determinada o como respuesta a un conjunto limitado de condiciones del sistema (Figura 1). Las tareas no se podían desencadenar en función de los eventos; por lo tanto, el Programador de tareas se limitaba a una ejecución periódica de tareas programadas.

El Programador se limitaba a una ejecución periódica de las tareas programadas

El Programador de tareas de Windows XP podía iniciar de manera periódica tareas programadas, por ejemplo, copias de seguridad

Figura 1.  El Programador de tareas de Windows XP podía iniciar de manera periódica tareas programadas, por ejemplo, copias de seguridad.
 

Volver al principio Volver al principio

 

Mejoras y nuevas características de Windows Vista

Windows Vista puede programar tareas para que se ejecuten a una hora determinada de manera más predecible, confiable y segura. Pero el Programador de tareas de Windows Vista va más allá de una simple programación de tareas; las nuevas características del Programador de tareas además permiten una administración de aplicaciones y del sistema proactiva y más compleja, en especial la sincronización y la activación de tareas ante un evento. El Programador de tareas de Windows Vista proporciona una plataforma para lograr una administración ad hoc fácil y segura de los equipos cliente.

Desencadenadores nuevos. La posibilidad de desencadenar una tarea basada en un evento capturado en el registro de eventos es una de las nuevas características más eficaces del Programador de tareas de Windows Vista. Esta nueva posibilidad permite que los administradores envíen un correo electrónico o inicien un programa de forma automática cuando ocurra un evento determinado. Además, se puede utilizar para notificar automáticamente a un profesional de soporte técnico cuando se produzca en el equipo cliente un evento crítico, por ejemplo, un posible error en la unidad de disco duro. También permite escenarios más complejos, como la detección de un problema recurrente que tiende a manifestarse durante la noche. El Programador de tareas se puede configurar para notificar al administrador que ocurrió un problema a través de un correo electrónico . El administrador también puede utilizar el Programador de tareas para iniciar automáticamente un programa y recopilar más datos al producirse un error.

Configurar las tareas cuando se producen eventos resulta fácil con el Programador de tareas de Windows Vista (Figura 2). El administrador puede simplemente seleccionar la tarea en el Visor de eventos para que se utilice como desencadenador y, con un solo clic, iniciar el Asistente del programador de tareas para configurar la tarea. La integración uniforme entre la interfaz de usuario del Programador de tareas y el Visor de eventos permite crear una tarea desencadenada por un evento con sólo cinco clics.

El Programador de tareas de Windows Vista se puede iniciar desde el Visor de eventos

Figura 2.  El Programador de tareas de Windows Vista se puede iniciar desde el Visor de eventos.
Ver imagen en tamaño completo.
 

Además de los eventos, el Programador de tareas de Windows Vista es compatible con otros nuevos tipos de desencadenadores que inician las tareas cuando el equipo está inactivo o cuando se inicia o cierra sesión. Una serie de desencadenadores adicionales permite que los administradores configuren las tareas para que se inicien cuando el estado de la sesión cambia, lo que incluye la conexión y desconexión de Terminal Server, y el bloqueo y desbloqueo de las estaciones de trabajo. El Programador de tareas también permite que las tareas se desencadenen a una hora y fecha determinadas y permite una fácil administración de las tareas regularmente programadas.

En el nuevo Programador de tareas, los desencadenadores se pueden personalizar con precisión con respecto al inicio y a la frecuencia de ejecución de las tareas. Un administrador puede agregar un retraso a un desencadenador o bien configurar una tarea para que se repita regularmente después de la activación de un desencadenador. Además, los administradores pueden establecer límites a las tareas para indicar que éstas deben detener su ejecución después de un determinado período de tiempo. También se pueden especificar las fechas de activación y expiración.

En la Figura 3 se muestran los controles disponibles para crear y personalizar los desencadenadores usando el cuadro de diálogo de creación de un nuevo desencadenador. Este cuadro de diálogo se puede utilizar para configurar un desencadenador nuevo o personalizar un desencadenador de eventos creado por el Asistente del programador de tareas.

Las opciones avanzadas permiten que los administradores personalicen los desencadenadores

Figura 3.  Las opciones avanzadas permiten que los administradores personalicen los desencadenadores.
Ver imagen en tamaño completo.
 

Condiciones y configuración. La combinación de desencadenadores, condiciones, configuración y acciones proporciona un modelo de activación más amplio y eficaz.

Se puede definir una serie de condiciones para cada tarea. Las condiciones se utilizan para restringir una tarea para que se ejecute sólo si el equipo está en un estado determinado. Por ejemplo, con el nuevo Programador de tareas, se puede iniciar un programa cuando se produce un evento sólo si la red está disponible, se puede iniciar una acción a una hora determinada sólo si el equipo está inactivo, o bien, se puede ejecutar una acción al iniciar sesión sólo si el equipo no funciona en el modo de batería.

En Windows Vista, los administradores pueden definir condiciones en función del estado de inactividad del equipo, la fuente de alimentación del equipo (CA o baterías), la conectividad de la red y el estado de energía del equipo (estado activado (ON) o estado de suspensión). Por ejemplo, las tareas se pueden configurar para que se ejecuten sólo cuando el equipo está funcionando con CA, para detener el equipo si está funcionando con baterías, o bien, para que se ejecuten sólo si el equipo está conectado a la red. Quizás lo más importante sea que una tarea se puede configurar para activar el equipo cuando éste se encuentra en estado de hibernación o de espera para ejecutar una tarea. En la Figura 4 se muestra el cuadro de diálogo para configurar las condiciones de una tarea.

Los administradores pueden indicar las condiciones requeridas para que se inicie una tarea

Figura 4.  Los administradores pueden indicar las condiciones requeridas para que se inicie una tarea.
Ver imagen en tamaño completo.
 

Los administradores pueden utilizar las configuraciones para indicar al Programador de tareas las acciones que debe realizar si una tarea no se ejecuta correctamente. En caso de que la tarea no se realice correctamente, los administradores pueden indicar cuántos reintentos se deben realizar Si el equipo no está encendido al programarse la tarea, el administrador puede utilizar las configuraciones para asegurar que la tarea se ejecute tan pronto como el equipo esté disponible. Además, el administrador puede definir un tiempo de ejecución máximo para una tarea, asegurándose de que la tarea se interrumpirá si se ejecuta durante un tiempo demasiado prolongado.

El cuadro de diálogo de configuración (Figura 5) brinda opciones de ejecución, como la interrupción de tareas si éstas llevan demasiado tiempo o la realización de reintentos si las tareas no pueden ejecutarse.

La configuración proporciona flexibilidad en caso de que no se puedan realizar las tareas o de que lleve demasiado tiempo completarlas

Figura 5.  La configuración proporciona flexibilidad en caso de que no se puedan realizar las tareas o de que lleve demasiado tiempo completarlas.
Ver imagen en tamaño completo.
 

Acciones y desencadenadores flexibles. Antes de Windows Vista, las tareas se iniciaban en función de un solo desencadenador (en general, la hora). Además, una determinada tarea podía incluir sólo una acción. El Programador de tareas de Windows Vista proporciona mayor flexibilidad al vincular los desencadenadores y las acciones. De este modo, los administradores de IT pueden utilizar esta herramienta para administrar fácilmente escenarios más complejos.

En Windows Vista, se pueden adjuntar múltiples desencadenadores a una tarea determinada. Por ejemplo, una condición de error determinada podría ser indicada sólo si se producen tres eventos diferentes. Un administrador puede definir fácilmente una tarea para que se inicie sólo si se producen estos eventos.

Las tareas no sólo pueden requerir múltiples desencadenadores: se puede usar una única tarea para iniciar múltiples acciones. Ahora es posible realizar operaciones sincronizadas a través de múltiple acciones que se ejecutan secuencialmente en una sola tarea o al encadenar tareas mediante eventos activados por una tarea anterior para iniciar la siguiente tarea. Esta sincronización permite escenarios como comprobar primero si el disco tiene errores, ejecutar el disco de limpieza, comprimir archivos y, por último, realizar copias de seguridad en un recurso compartido. Todas estas operaciones se pueden completar a través de una sola tarea.

El nuevo Programador de tareas elimina las conjeturas de la ejecución secuencial de tareas. Por ejemplo, supongamos que todas las noches a la 1 a.m. el administrador debe ejecutar un proceso por lotes determinado e imprimir los resultados a su conclusión. Antes de Windows Vista, el administrador necesitaba dos tareas para automatizar este proceso: una tarea que se iniciaba a la 1 a.m. para ejecutar el archivo por lotes y una segunda para imprimir los resultados. El administrador tenía que adivinar cuánto llevaría completar el proceso por lotes y configurar la tarea de impresión para que se iniciara después del intervalo apropiado. Si no se completaba el proceso por lotes antes de comenzar el proceso de impresión (o no se podía ejecutar completamente), los resultados no se imprimían.

Con Windows Vista, este escenario es fácil de administrar. Se puede definir una sola tarea para ejecutar el proceso por lotes a la 1 a.m. e imprimir los resultados después de que se complete el proceso por lotes. En la Figura 6 se muestra cómo un administrador puede asociar múltiples acciones a una sola tarea.

Se pueden definir múltiples acciones para una sola tarea

Figura 6.  Se pueden definir múltiples acciones para una sola tarea.
Ver imagen en tamaño completo.
 

Seguridad. La seguridad se mejoró enormemente en el Programador de tareas de Windows Vista. El Programador de tareas es compatible con un modelo de aislamiento de seguridad donde cada conjunto de tareas que se ejecuta en un contexto de seguridad específico se inicia en una sesión separada. Las tareas ejecutadas para diferentes usuarios se inician en sesiones de ventanas separadas, completamente aisladas entre sí, y desde tareas que se ejecutan en el contexto del equipo (sistema). Si es necesario, las contraseñas se almacenan en el Servicio de administrador de credenciales (CredMan) a través de interfaces de cifrado. Usar CredMan evita que el malware recupere la contraseña almacenada, reforzando aún más las medidas de seguridad.

En Windows Vista, disminuye la carga de la administración de credenciales en el Programador de tareas. Las credenciales ya no se almacenan de forma local para la mayoría de los escenarios; por lo tanto, las tareas no se "interrumpen" cuando se cambia la contraseña. Los administradores pueden configurar servicios de seguridad como Servicios para usuarios (S4U) y CredMan, en función de si la tarea requiere recursos locales o remotos. S4U elimina la necesidad de almacenar contraseñas de forma local en el equipo. Por su parte, CredMan, si bien requiere que las contraseñas se actualicen una vez por equipo, actualiza automáticamente las tareas programadas que se configuraron para que las ejecute un usuario específico con una nueva contraseña.

Confiabilidad. El Programador de tareas de Windows Vista mejora la confiabilidad y la disponibilidad en múltiples niveles. En primer lugar, el Programador de tareas incluye una opción que realiza nuevos intentos en caso de error. De este modo, los administradores cuentan con la flexibilidad de especificar el número de reintentos y el intervalo de tiempo entre los mismos.

El Programador de tareas garantiza que las tareas se ejecutan de acuerdo a la programación, aun cuando el equipo se encuentre en estado de suspensión. Esta nueva funcionalidad, que permite que el Programador de tareas reactive un equipo en modo de espera o hibernación y ejecute una tarea, permite que los administradores obtengan ventajas de los modos mejorados para ahorrar energía en Windows Vista, sin tener que preocuparse de si las tareas importantes se ejecutan a tiempo.

Además de activar el equipo para que ejecute una tarea, los administradores ahora pueden especificar una opción para que las tareas se ejecuten cuando el equipo esté disponible. Al seleccionar esta opción, el Programador de tareas ejecutará las tareas tan pronto como se encienda el equipo en caso de que se haya omitido la ejecución de tareas programadas. Por ejemplo, si se programa la ejecución de una detección de virus a las 3 a.m., pero no se encendió el equipo portátil, el Programador de tareas ejecutará la detección de virus la próxima vez que se encienda el equipo. Windows Vista proporciona a los profesionales de IT opciones para garantizar que las tareas importantes se ejecutan tan pronto como sea posible.

Rendimiento. El Programador de tareas de Windows Vista incluye opciones para garantizar que las tareas no afecten al rendimiento del sistema ni interrumpan los trabajos importantes. Los profesionales de IT pueden configurar el Programador de tareas para activar tareas cuando el equipo está inactivo. Esta característica, junto con la compatibilidad con el establecimiento de la prioridad de las tareas, permite que las operaciones de segundo plano se inicien de forma no intrusiva.

Opciones de scripting y línea de comandos. Mejorar la experiencia del usuario es uno de los objetivos principales del Programador de tareas de Windows Vista. Para los profesionales de IT que prefieren usar una herramienta de línea de comandos en lugar de la interfaz gráfica de usuario, se ha mejorado la utilidad de la línea de comandos schtasks.exe para cubrir la nueva funcionalidad agregada a Windows Vista. Ahora también se puede ejecutar con scripts la interfaz de programación de aplicaciones (API, Application Programming Interface).

Tareas de supervisión y administración. El Programador de tareas registra el estado de ejecución a través de un conjunto de eventos predefinidos en el registro de eventos para supervisar, sincronizar y administrar el estado. La interfaz de usuario recientemente rediseñada (suministrada como complemento de MMC), permite una supervisión y un control detallados de las tareas a través de páginas de resumen, historiales de tareas y vistas de tareas detalladas. La página de resumen (Figura 7) proporciona una breve descripción general de las tareas que se ejecutaron en la ventana configurable que incluye la hora y los resultados aprobados o los errores, así como también todas las tareas que aún están activas en el equipo.

La página de resumen proporciona una breve descripción general de las tareas recientes y pendientes

Figura 7.  La página de resumen proporciona una breve descripción general de las tareas recientes y pendientes.
Ver imagen en tamaño completo.
 

La página del historial (Figura 8) permite que los administradores profundicen en todas las instancias de tareas que se ejecutaron durante un período de tiempo configurable. Proporciona información sobre el estado de ejecución, así como la fecha y la hora en la que se ejecutaron las tareas.

En Windows Vista hay disponible información detallada acerca de todas las tareas recientemente programadas

Figura 8.  En Windows Vista hay disponible información detallada acerca de todas las tareas recientemente programadas.
Ver imagen en tamaño completo.
 

Se proporciona una vista detallada de todas las tareas programadas en los detalles de las Tareas programadas (Figura 9). En el panel superior se muestra una lista de las tareas programadas en el equipo. En el panel inferior se muestran detalles para la tarea resaltada en la lista. Se pueden visualizar los desencadenadores, las acciones y la configuración para las tareas al hacer clic en las fichas.

La página de Tareas programadas brinda detalles sobre todas las tareas pendientes

Figura 9.  La página de Tareas programadas brinda detalles sobre todas las tareas pendientes.
Ver imagen en tamaño completo.
 

Volver al principio Volver al principio

 

Conclusión

El Programador de tareas puede ayudar a los profesionales de IT a trabajar de manera más rápida, acertada y segura. Ofrece mayor flexibilidad para definir, programar y automatizar tareas independientes, repetidas o secuenciales. Responde de forma proactiva ante situaciones de error. Se puede obtener acceso a él y utilizar fácilmente. Proporciona una vista transparente y rápida de las tareas y eventos incluidos en el sistema de una empresa. En resumen, el Programador de tareas de Windows Vista es una incorporación segura y eficaz a la caja de herramientas de IT.

Volver al principio Volver al principio