У меня есть служба Windows, которую я создаю на сервере сборки, а затем устанавливаю на нескольких удаленных серверах с помощью Sysinternals PSExec и sc create. До сих пор это работало хорошо, но теперь мне нужно настроить параметры восстановления для службы, чтобы служба перезапустила себя или компьютер в случае сбоя.
В идеальном мире я мог бы передать некоторые параметры в моей команде sc create, но это не так просто.
Кто-нибудь может мне помочь?
Спасибо Крис
Вы правы в этом sc
не будет изменять эти настройки. Эти настройки хранятся в значении REG_BINARY "FailureActions", которое по своей природе в основном непрозрачно. Лучше всего установить желаемое значение в тестовой службе, а затем экспортировать значение реестра. Вы просто импортируете его после того, как используете sc
для создания службы в сценарии развертывания.
API для управления этими настройками ChangeServiceConfig2, и вполне возможно, что вы могли бы закодировать что-то, чтобы манипулировать значениями по своему желанию, если вам нужна гибкость.