Para aplicaciones de un solo o estrecho ejecutar una aplicación de consola a través del Programador de tareas es casi siempre el diseño correcto.
Para carreras de larga o tareas complejas que puede necesitar la interacción tales como arranque manual, detener, hacer una pausa, continua, etc.entonces, en general, un servicio de Windows es la mejor opción.
Las tareas programadas se pueden ejecutar bajo cualquier cuenta y no necesitan un usuario conectado al igual Servicios. Para tareas de un solo propósito, como las que propone, el control externo de la tarea generalmente es irrelevante, por lo que no necesita la capacidad de control de un Servicio.
Un factor importante también es el programador de tareas es un planificador basado en evento muy robusto y flexible. Es extremadamente improbable que pueda escribir un planificador que sea más robusto y que pueda manejar los caprichos del tiempo y la programación basada en disparadores. De hecho, hay una serie de preguntas sobre el uso de temporizadores para programar tareas en los servicios en este sitio y es notable la cantidad de respuestas (incluidas algunas de las respuestas "correctas") que son de mala calidad o totalmente incorrectas.
EDIT: También es interesante notar que la política Microsoft se está desplazando desde el uso de los servicios para las acciones basado en tareas. Si revisa Vista, Win2K8 y Win7, verá una lista creciente de tareas programadas para fines especiales que realizan el mantenimiento del sistema y muchos servicios del sistema.
Si usted va la ruta de servicio, NO utilizar el temporizador. Se puede bloquear y dejar su servicio en un estado no operativo, pero parece que se está ejecutando. – StingyJack
Ni siquiera sé lo que significa que un temporizador se "cuelgue". Los temporizadores son parte del sistema operativo, y si eso falla su servicio tiene mayores problemas que el temporizador. – MSalters
Los temporizadores no son parte del sistema operativo. Vea esta publicación SO para más información. http://stackoverflow.com/questions/397744/-net-windows-service-with-timer-stops-responding/397757#397757 – StingyJack