“SC.EXEconfiguration”和美元符号的服务名称

说我想使Windows服务启动依赖于SQL Server。

在我的情况下,SQL Server的服务名称是MSSQL $ SQL11 (SQL11是SQL Server实例名称)

但是,当我发出这个命令:

SC.EXEconfigurationMyService取决于= MSSQL $ SQL11

美元符号之后的一切都被忽略了。 当我转到“服务”中的“依赖项”选项卡时,SQL Server未列出。 当我检查匹配的registry项时,就会明白为什么:它只有MSSQL 。 在这一点上,我必须手动编辑registry,将MSSQL更改为MSSQL $ SQL11 ,然后一切按预期工作。

把引号MSSQL $ SQL11没有帮助。

有没有一种方法来在SC.EXE参数string中指定$

我想通了 – 一个需要在美元符号周围加双引号:

SC.EXEconfigurationMyService depends = MSSQL“$”SQL11