I'm quite new to Quartz.NET myself, and also investigated Windows Task
Scheduler when I began working on a scheduling app, and ultimately
decided that Quartz.NET was WAY better. Along with the important point
that Robert made above (which I'm pretty sure is correct), managing
Windows Task Scheduler remotely is far inferior to Quartz.NET. To
manage Task Scheduler, you either have to remote into that machine, or
else write a web service to be hosted on that machine that can
communicate with the Scheduler via the C# wrapper you mentioned. With
Quartz.NET, if you use a database jobstore, your GUI for managing jobs
and the Quartz.NET service itself only have to be pointed at the same
database, so you can move either around, add scheduling servers, etc.
very easily. With Task Scheduler, you're tied to the machine where you
scheduled the jobs, which seems like a big PITA to me...