"SC.EXE config" et signe de dollar dans le nom du service

Disent que je veux rendre le démarrage du service Windows dépendant de SQL Server.

Dans mon cas, le nom du service pour SQL Server est MSSQL $ SQL11 (SQL11 est le nom de l'instance de SQL Server)

Cependant, lorsque j'émet cette command:

SC.EXE config MyService depend = MSSQL $ SQL11

Tout après le signe dollar est ignoré. Lorsque je vais à l'onglet "Dépendances" dans "Services", SQL Server n'est pas répertorié. Lorsque je vérifie la correspondance de la key de registre, il devient clair pourquoi: il n'a que MSSQL . À ce stade, je dois modifier le registre à la main pour changer MSSQL à MSSQL $ SQL11 et tout fonctionne comme prévu.

Mettre des guillemets autour de MSSQL $ SQL11 ne les aide pas.

Existe-t-il un moyen de spécifier $ au milieu de la string d'argument SC.EXE?

Je l'ai compris – il faut mettre des guillemets sur le signe dollar:

SC.EXE config MyService dependent = MSSQL "$" SQL11