Скажем, я хочу, чтобы запуск службы Windows зависел от SQL Server.
В моем случае имя службы для SQL Server MSSQL $ SQL11 (SQL11 - это имя экземпляра SQL Server)
Однако, когда я запускаю эту команду:
Конфигурация SC.EXE MyService зависит = MSSQL $ SQL11
все после знака доллара игнорируется. Когда я перехожу на вкладку «Зависимости» в «Службы», SQL Server не отображается. Когда я проверяю соответствующий ключ реестра, становится ясно, почему: в нем есть только MSSQL. На этом этапе мне нужно отредактировать реестр вручную, чтобы изменить MSSQL к MSSQL $ SQL11 а дальше все работает как положено.
Цитаты вокруг MSSQL $ SQL11 не помогает.
Есть ли способ указать $ в середине строки аргумента SC.EXE?
Разобрался - нужно заключить знак доллара в двойные кавычки:
Конфигурация SC.EXE MyService зависит = MSSQL "$" SQL11