web-dev-qa-db-fra.com

Problèmes de création de service à l'aide de SC.EXE

J'ai cette commande pour créer un service:

sc create svnserve binpath="\"C:\Program Files (x86)\Subversion\bin\svnserve.exe\" --service --root C:\SVNRoot" displayname="Subversion" depend=tcpip start=auto obj="NT AUTHORITY\LocalService"

Malheureusement, cela semble ne pas fonctionner, même si la syntaxe est correcte. Quand je l'exécute, je reçois les instructions d'utilisation (ce que je suppose est une façon de me dire que j'ai fourni des arguments incorrects, même si je n'ai aucune idée de l'argument incorrect que j'aurais pu fournir).

Quelqu'un peut-il m'aider à sortir de ma difficulté? Merci!

15
Tola Odejayi

Votre syntaxe est en fait incorrecte, mais vous serez pardonné de le manquer.

Du texte d'aide pour sc create:

NOTE: The option name includes the equal sign.

Ce qui n'est pas immédiatement évident, c'est que les options doivent être spécifiées avec un espace entre le nom d'option et la valeur.

Incorrect:

displayname="Subversion"

Correct (notez l'espace après =):

displayname= "Subversion"

Votre commande devrait fonctionner simplement bien formatée en conséquence, c'est-à-dire

sc create svnserve binpath= "\"C:\Program Files (x86)\Subversion\bin\svnserve.exe\" --service --root C:\SVNRoot" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\LocalService"
26
ThatGraemeGuy

vous avez besoin d'espaces après =

displayName = "Subversion Server" dépend = TCPIP START = AUTO

15
evg345