加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-service – 如何在安装服务后添加对Windows服务的依赖性

发布时间:2020-12-13 20:05:50 所属栏目:Windows 来源:网络整理
导读:我有一个使用SQL Server数据库的 Windows服务.我无法控制服务的安装,但是希望在服务上添加依赖项以确保它在SQL Server启动后启动. (SQL服务器与相关服务在同一台机器上运行) 是否有工具来添加依赖项或可能直接编辑注册表? 这也可以通过使用sc命令的提升命令
我有一个使用SQL Server数据库的 Windows服务.我无法控制服务的安装,但是希望在服务上添加依赖项以确保它在SQL Server启动后启动. (SQL服务器与相关服务在同一台机器上运行)

是否有工具来添加依赖项或可能直接编辑注册表?

这也可以通过使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读