Служба Windows не запускается при загрузке - PullRequest
1 голос
/ 26 июня 2011

Прежде чем я углублюсь в текст этого, имейте в виду, что я уже попробовал следующее:

  • Установка служебных зависимостей
  • Установка расширенного тайм-аута

Теперь, учитывая сказанное, вы, вероятно, можете догадаться, в чем заключается моя проблема: моя служба Windows не запускается при загрузке, но я могу запустить ее вручную в диспетчере служб.Журнал событий показывает, что он действительно пытался запуститься при загрузке, но не смог своевременно ответить.

Служба не является чем-то необычным, поскольку она затрагивает только конечную точку SOAP, выполняет некоторые системные команды ивыполняет несколько запросов WMI.Я установил, чтобы служба зависела от службы DNS и службы WMI, но она все еще не запускается (время ожидания истекло), что говорит мне о том, что что-то еще не позволяет ей работать.

Я регистрирую службу, используяплагин NSIS SimpleSC, используя следующие параметры:

Service Type: SERVICE_WIN32_OWN_PROCESS 
Start Type: SERVICE_AUTO_START 
Dependencies: Winmgmt, Netman, Eventlog, Dnscache
User Name: LocalSystem

Что мне не хватает?

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Оказывается, эта проблема была на уровне ниже, чем стартовый порядок или что-то в этом роде.Это было связано с некоторым кодом инициализации, который я имел в конструкторе моего сервиса.Как только я реорганизовал его, чтобы переместить этот код за пределы конструктора, все работало хорошо.

Спасибо @AljoshaBre и @Peter K. за помощь.

1 голос
/ 26 июня 2011

Попробуйте использовать SetServiceStatus в вашем сервисе, чтобы дать ему некоторое время.И имейте в виду, порядок загрузки важен.

...