Programador de tareas de Windows Vista por Francisco Nogal

Cuando la gente comenta que Vista prácticamente no aporta nada novedoso respecto a Windows XP, se aprecia que no han utilizado demasiado el nuevo sistema. Dentro del sistema pocas utilidades han sufrido tal grado de transformación como el Programador de Tareas que se convierte en una herramienta de utilización casi obligatoria por parte de los Administradores de Sistemas. Así, por ejemplo, a diferencia de las versiones anteriores en las que, prácticamente, las opciones de programación se reducían a ejecutar tareas a ciertas horas, en Windows Vista el programador de tareas incluye una amplia biblioteca de tareas preconfiguradas, tareas que van desde el Windows Defender, al desfragmentador de discos.




Además, otra de las novedades que aporta el Programador de Tareas es la existencia de dos tipos de tareas:


1. Tareas Estándar: Son las encargadas de tareas de mantenimiento del equipo y que pueden ser modificadas por el usuario.
2. Tareas Ocultas: Son tareas de sistema que aparecen ocultas de forma predeterminada y que en un principio no deberían de ser modificadas.


 


 



Como se puede ver en estas dos imágenes, un tipo de tarea oculta seria la encargada de realizar un escaneo de sistema con Windows Defender.


¿Qué propiedades puede tener una tarea?



  • Desencadenadores: Los desencadenadores son los criterios o circunstancias bajo los cuales se inicia y finaliza una tarea. Esos criterios van desde la programación horaria que ya existía en versiones anteriores, a otras opciones, como es que se ejecute la tarea al iniciar la sesión o cuando se produzca cierto evento. En la imagen adjunta tenéis todas las opciones de un posible desencadenador.




  • Acciones: Con acciones nos referimos a los trabajos que se van a realizar cuando se cumpla el desencadenador. Las diferentes acciones pueden ser diversas, iniciar un programa, enviar un mail o mostrar un mensaje.

  • Condiciones: Las condiciones establecen el contexto sobre el cuál una tarea puede ejecutarse una vez se haya desencadenado. Las condiciones se dividen en condiciones de inactividad, de energía o de red.



Otra novedad de interés es que ahora podemos secuenciar tareas sin tener que prever a que hora acabará la primera tarea para ejecutar la siguiente. Ahora es posible establecer que las acciones se ejecuten de forma consecutiva dentro de una misma tarea o que las tareas se ejecuten debido a un evento provocado por una tarea anterior.


Otro de los aspectos a señalar serían las mejoras de seguridad del Programador de Tareas. Mientras que en versiones anteriores las credenciales se almacenaban de forma local, con lo que cualquier actualización de contraseñas provocaba que también se tuviese que cambiar dentro de la tarea, ya que si no ésa pasaría a darnos un error. Ahora en Vista, al no almacenarse de forma local, la tarea no deja de ejecutarse en el caso de que se modifique la contraseña  ya que esta se actualiza automáticamente a través de servicios de seguridad del Vista como CREDMAN (Credential Manager) o S4U (Service for User).


Y después de todo esto, aun nos quedan un par de novedades mas que comentar sobre el Programador de Tareas:



  • Ahora podremos ver y administrar tareas en sistemas remotos seleccionando la opción CONECTAR CON OTRO EQUIPO desde ADMINISTRACION DE EQUIPOS.

  • Nos será posible también administrar las tareas, ya sea añadir, eliminar, etc…. desde símbolo de sistema mediante schtasks

Sin embargo, y aun después de haber leído todo esto, creo que la principal mejora del programador de tareas es su integración con el Visor de Eventos del Vista, así por ejemplo, podemos indicarle que ante determinado evento ejecute cierta tarea. Vamos a ver como actúa:


Arrancamos el visor de eventos y nos situamos encima de cualquier evento como hemos hecho en la siguiente imagen



 


Ahí podemos ver que una de las opciones del menú emergente que nos sale al clickear con el botón derecho es ADJUNTAR TAREA A ESTE EVENTO. Si seleccionamos esta acción nos saltará el asistente de creación de una tarea básica que nos permitirá elegir que acción queremos que se ejecute cuando ocurra ese evento.




Esto puede ser muy útil, por ejemplo, si salta un evento de error de de disco, podemos configurar para que se ejecute un scandisk o un backup automáticamente



CREACION DE TAREAS


Después de haber abierto el programador de tareas desde la consola de Administración de Equipos (Click con el botón derecho sobre EQUIPO y seleccionar ADMINISTRAR) aparecerá una pantalla resumen muy útil de que tareas se encuentran aun activas, y cuáles se ejecutaron, además de indicarnos cuál fue el resultado, así que con esta ventana se simplifica bastante la supervisión y la administración de las tareas.





  • 1. Seleccionamos y pulsamos con el Botón Derecho sobre PROGRAMADOR DE TAREAS y seleccionamos CREAR TAREA

  • 2. La primera pestaña es la de General, en la que podemos configurar primero el nombre de la tarea y las opciones de seguridad.

  • 3. La segunda pestaña es la de desencadenadores, donde crearemos y administraremos estos con todas las opciones disponibles

  • 4. En acciones añadiremos que queremos que haga la tarea cuando se ejecute su desencadenador. Como ya hemos visto en el artículo, puede ir desde enviar a un mail a iniciar un programa.

  • 5. Luego nos queda tanto las condiciones como la configuración, en la que, y esta es otra de las novedades, podremos decidir el comportamiento de la tarea en caso de error, pudiendo elegir hasta el número de veces que se intentara la ejecución en caso de fallo.

Con todo esto, podréis ver que no iba excesivamente desencaminado cuando al principio del artículo os decía que el programador de tareas era una de las herramientas que mas cambios habían sufrido con el Vista.


 


 

12 comentarios sobre “Programador de tareas de Windows Vista por Francisco Nogal”

  1. Lo más sencillo es habilitar la «auditoría de acceso a objetos» dentro de las políticas de Grupo locales, habilitar las auditorias de cambios «correctos» dentro de la carpeta deseada, comprobar el ID del evento generado y usar dicho ID de evento como desencadenador para una tarea programada (como se indica en el post).

    Un saludo.

  2. Lo más sencillo es habilitar la «auditoría de acceso a objetos» dentro de las políticas de Grupo locales, habilitar las auditorias de cambios «correctos» dentro de la carpeta deseada, comprobar el ID del evento generado y usar dicho ID de evento como desencadenador para una tarea programada (como se indica en el post).

    Un saludo.

  3. Hola
    tengo un sevgidor de correos, constantemente se me desconecta el smtp listener.exe y me toca reiniciar la maquina para poder seguir realizando las tareas.
    Puedo programar de alguna manera la reconexion sin tener que reiniciar?
    saludos

  4. Les agradeceré me apoyen con la programación de la tarea del CleanMem 1.4.2, que reduce significativamente el uso de memoria en vista, la tarea está programada para ejecutarse cada 30 minutos por default a partir del inicio del sistema y de manera indefinida; lo que pasa es que no estoy de acuerdo en que también se ejecute al iniciar el sistema, cuando apenas se están cargando aplicaciones y servicios, eso entorpece la carga inicial; yo preferiría una opción que solo instruya la ejecución del CleanMem a partir de los primeros 30 minutos que se inicia el sistema. saludos y gracias

  5. Es posible esto? Necesitaria realizar ciertas tareas cada hora pero solo a ciertas horas.
    En las maquinas UNIX no tengo problema con eso, pero no veo la forma de hacerlo aqui

  6. Programe una tarea que me apaga la maquina a cierta hora, pero en la parte de repetir tarea le seleccione infinito y en evento le puse que cada ves que inicie secion con cualquier usuario y ahora cada vez que prendo mi compu e inicio secion solo me da un minuto de tiempo y me apaga la compu, solo puedo entrar en modo a prueba de fallos pero no puedo modifucar la tareao eliminarla. Que hago, ayuda por favor???

Responder a jfarrabe Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *