Soap Windows服务无法在启动时启动

Soap Windows服务无法在启动时启动,soap,windows-services,wmi,nsis,wmi-service,Soap,Windows Services,Wmi,Nsis,Wmi Service,在我进入本文之前,请注意我已经尝试了以下方法: 设置服务依赖项 设置扩展超时 话虽如此,您可能已经猜到了我的问题所在:我的Windows服务无法在启动时启动,但我可以从服务管理器手动启动它。事件日志显示它确实尝试在引导时启动,但未能及时响应 该服务没有什么特别之处,因为它只命中SOAP端点,运行一些系统命令,并运行一些WMI查询。我已经将服务设置为依赖于DNS服务和WMI服务,但它仍然无法启动(超时),这告诉我还有其他原因使它无法运行 我正在使用NSIS SimpleESC插件,使用以下选项

在我进入本文之前,请注意我已经尝试了以下方法:

  • 设置服务依赖项
  • 设置扩展超时
话虽如此,您可能已经猜到了我的问题所在:我的Windows服务无法在启动时启动,但我可以从服务管理器手动启动它。事件日志显示它确实尝试在引导时启动,但未能及时响应

该服务没有什么特别之处,因为它只命中SOAP端点,运行一些系统命令,并运行一些WMI查询。我已经将服务设置为依赖于DNS服务和WMI服务,但它仍然无法启动(超时),这告诉我还有其他原因使它无法运行

我正在使用NSIS SimpleESC插件,使用以下选项注册服务:

服务类型:服务\u WIN32\u自有\u进程
启动类型:服务\自动\启动
依赖项:Winmgmt、Netman、事件日志、Dnscache
用户名:LocalSystem

我缺少什么?

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

结果表明,该问题的级别低于启动顺序或类似的级别。它与我在服务的构造函数中的一些初始化代码有关。一旦我重构了它,将代码移出构造函数,一切都很好


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

这是否取决于网络适配器/连接?我遇到了一个问题,我的网络运行速度不够快,这似乎阻止了服务的启动。Peter,这就是为什么我添加了Dnscache和Netman服务作为依赖项。我在某个地方读到,在网络出现之前,他们不会启动。好吧,关于加载订单,已经说过了,最后启动的最常用的服务是什么?我解决这个问题的另一个想法是在RunServices中添加一个条目,但这似乎很有黑客味。