I have this command to create a 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"

Unfortunately, it seems not to work, even though the syntax is correct. When I run it, I get the usage instructions (which I guess is a way of telling me that I've supplied incorrect arguments, although I have no idea what incorrect argument I might have supplied).

Can anyone help me out of my difficulty? Thanks!

link|improve this question

feedback

2 Answers

up vote 3 down vote accepted

Your syntax is actually incorrect, but you'll be forgiven for missing it.

From the help text for sc create:

NOTE: The option name includes the equal sign.

What isn't immediately obvious from this is that the options need to be specified with a space between the option name and the value.

Incorrect:

displayname="Subversion"

Correct (note the space after =):

displayname= "Subversion"

Your command should work just fine formatted accordingly, i.e.:

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"
link|improve this answer
Voted your response as the answer, because it was more detailed. Thanks! – Tola Odejayi Jun 18 '10 at 17:07
feedback

you need spaces after =

displayname= "Subversion Server" depend= Tcpip start= auto

link|improve this answer
+1 - The sc syntax confuses first-time users w/ the need for spaces after arguments. – Evan Anderson Jun 18 '10 at 11:20
I've been using it for years and it still trips me up occasionally. :-( – Graeme Donaldson Jun 18 '10 at 14:58
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.