You could utilize the Windows Scheduler. Here's a VB.NET wrapper library that wraps the Scheduler API:
http://www.mvps.org/emorcillo/en/code/shell/tasksched.shtml[
^]
Once you get a hang of the API, you should be able to provide a web interface through which users can configure these tasks.
[Edit]
~~~~~~~~
I went through the link in your comment. The solution you liked suggests using a
scheduled console application to do this. The operative word there is "scheduled". What that poster meant is to use the Windows Scheduler. So even if you take that approach, you'd still need to access and use the Scheduler API.
And as to whether it's a good approach, it certainly seems simple to implement and maintain, which automatically makes it a good approach in my opinion.