具有依赖性的Windows服务无法自动启动

我有Service B依赖于Service A 这两个服务都设置为在启动时自动(延迟)启动,并且两个服务都设置了在第一次,第二次和随后出现故障时重新启动的恢复操作。

该场景是:

  1. Windows正在启动。
  2. 它试图启动Service A
  3. Service A在启动时崩溃,因为它无法初始化(例如,连接到远程数据库)。
  4. 恢复操作启动并且窗口以一定的时间间隔继续启动Service A
  5. Service A终于开始正常(例如远程数据库现在可以访问)。

就这样,尽pipeWindows有自动(延迟)启动types,Windows并不打扰启动Service B 我对这种行为感到困惑。 有什么我可以做的,使Windows启动Service B

如果两个服务之间存在依赖关系,则服务A不会尝试启动。 如果不存在,则需要添加依赖关系。

 sc config ServiceB depend= ServiceA 

* 安装服务后如何添加对Windows服务的依赖关系