Назад | Перейти на главную страницу

Как установить службу Windows из командной строки при настройке параметров восстановления

У меня есть служба Windows, которую я создаю на сервере сборки, а затем устанавливаю на нескольких удаленных серверах с помощью Sysinternals PSExec и sc create. До сих пор это работало хорошо, но теперь мне нужно настроить параметры восстановления для службы, чтобы служба перезапустила себя или компьютер в случае сбоя.

В идеальном мире я мог бы передать некоторые параметры в моей команде sc create, но это не так просто.

Кто-нибудь может мне помочь?

Спасибо Крис

Вы правы в этом sc не будет изменять эти настройки. Эти настройки хранятся в значении REG_BINARY "FailureActions", которое по своей природе в основном непрозрачно. Лучше всего установить желаемое значение в тестовой службе, а затем экспортировать значение реестра. Вы просто импортируете его после того, как используете sc для создания службы в сценарии развертывания.

API для управления этими настройками ChangeServiceConfig2, и вполне возможно, что вы могли бы закодировать что-то, чтобы манипулировать значениями по своему желанию, если вам нужна гибкость.