服务名称中的“SC.EXE config”和美元符号

服务名称中的“SC.EXE config”和美元符号

假设我想让 Windows 服务启动依赖于 SQL Server。

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

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

SC.EXE 配置 MyService 依赖= MSSQL$SQL11

美元符号后面的所有内容都会被忽略。当我转到“服务”中的“依赖项”选项卡时,SQL Server 未列出。当我检查匹配的注册表项时,原因就很清楚了:它只有微软SQL。此时我必须手动编辑注册表来更改微软SQLMSSQL$SQL11然后一切都按预期进行。

引用MSSQL$SQL11没有帮助。

有没有办法指定$在 SC.EXE 参数字符串的中间?

答案1

我明白了——需要在美元符号周围加上双引号:

SC.EXE 配置 MyService 依赖= MSSQL"$"SQL11

相关内容