Question Problèmes lors de la création du 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 ne semble pas fonctionner, même si la syntaxe est correcte. Lorsque je l'exécute, je reçois les instructions d'utilisation (ce qui, je suppose, est un moyen de me dire que j'ai fourni des arguments incorrects, bien que je ne sache pas quel argument incorrect j'ai pu fournir).

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


13
2018-06-18 06:19


origine




Réponses:


Votre syntaxe est en fait incorrecte, mais vous serez pardonné de l'avoir manquée.

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 de l’option et la valeur.

Incorrect:

displayname="Subversion"

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

displayname= "Subversion"

Votre commande devrait fonctionner correctement et 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"

24
2018-06-18 07:04



Voté votre réponse comme la réponse, parce que c'était plus détaillé. Merci! - Tola Odejayi
Cela ne semble plus être un problème dans Windows 10. Cela semble fonctionner pour moi, si quelqu'un d'autre veut vérifier. - Joel McBeth


vous avez besoin d'espaces après =

displayname = "Serveur Subversion"           depend = Tcpip           début = auto


14
2018-06-18 07:01



+1 - La syntaxe sc confond les nouveaux utilisateurs avec le besoin d'espaces après les arguments. - Evan Anderson
Je l'utilise depuis des années et il me fait toujours trébucher. :-( - ThatGraemeGuy