Очень простой метод, который мы использовали там, где я работаю:
- Настройте веб-сервис / веб-метод, который выполняет задачу. При желании этот веб-сервис может быть защищен с помощью имени пользователя / пароля.
- Создайте консольное приложение, которое вызывает этот веб-сервис. При желании консольное приложение может отправлять параметры и / или возвращать какие-то метрики для вывода на консоль или во внешнее ведение журнала.
- Запланируйте этот исполняемый файл в выбранном планировщике задач.
Это не красиво, но просто и надежно. Поскольку консольное приложение по сути является всего лишь сигналом о том, что приложение должно выполнять свою работу, ему не нужно совместно использовать какие-либо библиотеки с приложением. Еще одним плюсом этой методологии является то, что запускать ее вручную, когда это необходимо, довольно тривиально.