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