Если он может быть полезен автономно для нескольких пользователей, его, вероятно, лучше всего контролировать с помощью планировщика задач. Если у вас нет исходного кода, нет смысла писать обертку, которая в любом случае выполняет то, что делает планировщик задач. Единственный раз, когда у меня были только запланированные задачи, это сбой при нестабильной сети (убедитесь, что вы сняли флажок «только при питании от сети», если он будет работать на ноутбуке).
Однако, если вы можете перекомпилировать его, и он будет выглядеть как служба (надежная, нуждается в восстановлении после сбоя, будет широко развернута и т. Д.), Вам может потребоваться переработать ее как единое целое. Помимо повышения эффективности, вы могли бы затем сообщать о состоянии, разумно реагировать на запросы запуска / остановки и добавлять интеллектуальные временные характеристики.