在我进入本文之前,请注意我已尝试过以下内容:
现在,已经说过了,你可能会猜到我的问题是什么:我的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
我错过了什么?
答案 0 :(得分:1)
尝试在您的服务中使用SetServiceStatus给它一些时间。请记住,装货顺序很重要。
答案 1 :(得分:1)
原来这个问题的水平低于起始顺序或类似的东西。它与我在服务的构造函数中使用的一些初始化代码有关。一旦我重构它以将代码移到构造函数之外,一切都运行良好。
感谢@AljoshaBre和@Peter K.的帮助。