Да, вам абсолютно необходимо разделить интерактивную "конфигурацию" и "сервисную" часть. Сервисная часть должна работать постоянно, а конфигурационная часть — только по мере необходимости.
Идея иметь приложение, работающее «на консоли» Windows Server в наши дни, в лучшем случае проблематична, и становится все труднее с каждой версией Windows. Создав службы Windows, которые все еще находятся в производстве 20 лет спустя, я немного удивлен, что вы не столкнулись с этой «проблемой» во время разработки и тестирования.
Но в любом случае ...
Приложение запускается на клиентском сервере, и клиент не разрешает учетные записи, срок действия пароля которых не истекает.
Учитывая, что Windows поддерживает множество «системных» учетных записей, срок действия пароля которых никогда не истекает, это странное «требование» к вашему приложению.
Вопрос: Это «Требование» на самом деле? Соответствующий?
Чтобы использовать приложение «конфигурация», вам нужно будет войти в систему, поэтому вы будете использовать любые учетные данные, которые вам были предоставлены для этой цели — эти, интерактивные, пользовательские, учетные данные. должен периодически истекают.
«Сервисная» часть должна просто запускаться и делать что-то.
Если бы эти системные учетные записи имели пароли с истекающим сроком действия, экосистема Windows была бы совершенно непригодной для использования.
Службе необходимо иметь доступ к локальному диску (чтение (.ini) файла конфигурации, сохранение резервных копий)...
Да, конечно.
Любой из «Сервисных» аккаунтов должен иметь этот уровень доступа.
... и на SMTP-сервер ... для отправки электронной почты.
Доступ ко всему «вне коробки» требует Сетевой учетная запись.
Сетевая служба, вероятно, ваш лучший выбор.
... на SQL-сервер (установлен на том же сервере) ...
Опасность, Уилл Робинсон!
Вы серьезно говорите, что ваша "резервная" утилита берет и хранение Резервные копии SQL Server на та же машина как сам экземпляр SQL Server?
Это подрывает все ваше решение.
Если вы потеряли машину, на которой работал SQL Server, вы также потеряли резервные копии вашей базы данных, а также, поскольку Только Причина, по которой существуют резервные копии, состоит в том, чтобы гарантировать, что вы сможете вернуть базу данных независимо от того, какие происходит ужасно, ужасно неправильно, тогда ваше «резервное решение» полностью скомпрометировано.
Ты абсолютно должен получить резервные копии с этого сервера и на другую машину, далеко из баз данных, которые они защищают.