启动/停止Windows服务A也启动/停止Windows服务B

我创build了两个Windows服务A和B,并希望在它们之间添加依赖关系,以便我可以:

  1. 启动服务A(服务B自动启动)

  2. 停止服务A(服务B自动停止)

但是,命令sc config ServiceA depend= ServiceB只适用于:

  1. 启动服务A(服务B自动启动)

  2. 停止服务B(服务A自动停止)

当我停止服务A时,有什么办法让服务B自动停止?

一个依赖关系实际上只会停止服务B停止服务A的方式 。 如果这不是你想要的,依赖不适合你,你需要一些内置服务控制机制来完成这项工作。 使用WMI来订阅由服务停止命令触发的事件和一些脚本来执行检查并停止其他服务应该做的伎俩。

如果A依赖于B,则意味着A需要B正在运行 – 因此,如果你启动A,那么它将首先自动启动B – 如果你停止B,那么A将首先被停止

如果停止A,则没有理由停止B – 如果您有权访问服务A的源代码,则可以在停止时以编程方式停止B.