这也可以通过使用sc命令的提升命令提示符来完成.语法是:
sc config [service name] depend= <Dependencies(separated by / (forward slash))>
注意:等号后面有一个空格,前面没有空格.
警告:depend =参数将覆盖现有的依赖项列表,而不是追加.因此,例如,如果ServiceA已经依赖于ServiceB和ServiceC,那么如果运行depend = ServiceD,ServiceA现在将仅依赖于ServiceD. (谢谢Matt!)
例子
对另一项服务的依赖:
sc config ServiceA depend= ServiceB
以上意味着ServiceA在ServiceB启动之前不会启动.如果停止ServiceB,ServiceA将自动停止.
对多种其他服务的依赖:
sc config ServiceA depend= ServiceB/ServiceC/ServiceD/"Service Name With Spaces"
以上意味着在ServiceB,ServiceC和ServiceD全部启动之前ServiceA不会启动.如果您停止任何ServiceB,ServiceC或ServiceD,ServiceA将自动停止.
要删除所有依赖项:
sc config ServiceA depend= /
列出当前依赖项:
sc qc ServiceA