Have you thought of using the Task Scheduler?