Windows服务无法启动时启动

时间:2011-06-26 00:45:01

标签: soap windows-services wmi nsis wmi-service

在我进入本文之前,请注意我已尝试过以下内容:

  • 设置服务依赖关系
  • 设置延长超时

现在,已经说过了,你可能会猜到我的问题是什么:我的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 个答案:

答案 0 :(得分:1)

尝试在您的服务中使用SetServiceStatus给它一些时间。请记住,装货顺序很重要。

答案 1 :(得分:1)

原来这个问题的水平低于起始顺序或类似的东西。它与我在服务的构造函数中使用的一些初始化代码有关。一旦我重构它以将代码移到构造函数之外,一切都运行良好。

感谢@AljoshaBre和@Peter K.的帮助。

相关问题