Windows服务不会自动启动

问题描述:

我有一个在.Net 3.5中编写的windows服务被设置为自动启动,但在系统重新引导时它不会启动。Windows服务不会自动启动

据我所知,这可能是由于我的服务的依赖不会在服务尝试启动时启动。我不知道我的服务取决于什么。我试图通过添加Windows打印后台处理程序作为我的服务的依赖项之一,因为打印后台处理程序是在启动过程中启动相当晚的服务之一。那么,周围的工作都不起作用。

我使用的是Windows Server 2003 R2。所以“延迟自动重新启动”选项不适用于我。我不能仅仅为此使用Windows Server 2008。

我现在没有想法。任何建议,将不胜感激。

+1

什么是您的服务做的权限?我假设你已经配置了它(即“自动”),以便它启动,而它不是?这是我的理解,如果它无法启动,您可能会在事件日志中记录日志,或者如果它在启动时在代码中崩溃,则可以捕获并记录一个异常。 – 2010-08-05 01:05:27

+0

您应该能够查看services.msc中的依赖关系。 – ThatSteveGuy 2010-08-05 01:23:58

一些建议尝试:

  • 检查系统日志,甚至
  • 记录添加到您的服务,例如到系统事件日志或使用log4net
  • 在启动时将服务分解为单个消息,或创建一个尽可能少依赖的新的精简最小服务。查看是否启动
  • 检查在哪个帐户下你的服务正在运行,以及是否该帐户对“作为服务运行”