Powershell будет разумным местом для начала. Вы можете вообще отказаться от планировщика Windows и запустить скрипт Powershell как сервис (используя что-то вроде SRVANY.EXE). Может даже существовать «родной» способ заставить Powershell работать как сервис.
Ваши определения работы, зависимости, действия при сбое и т. Д. Могут быть сохранены в формате XML, который может быть легко прочитан Powershell.
Единственная область, которую я вижу в качестве проблемы, - это требуемая точность планирования, т. Е. Должна ли она быть второй?
PowerShell имеет несколько командлетов для выполнения заданий, см. Start-job, get-job и receive-job.