Problemas ao criar serviço usando sc.exe

15

Eu tenho este comando para criar um serviço:

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"

Infelizmente, parece não funcionar, mesmo que a sintaxe esteja correta. Quando o executo, recebo as instruções de uso (o que eu acho que é uma maneira de me dizer que forneci argumentos incorretos, embora não tenha idéia do argumento incorreto que eu poderia ter fornecido).

Alguém pode me ajudar a sair da minha dificuldade? Obrigado!

Tola Odejayi
fonte

Respostas:

26

Sua sintaxe está realmente incorreta, mas você será perdoado por perdê-la.

No texto de ajuda para sc create:

NOTE: The option name includes the equal sign.

O que não é imediatamente óbvio disso é que as opções precisam ser especificadas com um espaço entre o nome da opção e o valor.

Incorreta:

displayname="Subversion"

Correto (observe o espaço depois =):

displayname= "Subversion"

Seu comando deve funcionar bem formatado adequadamente, ou seja:

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"
ThatGraemeGuy
fonte
A sua resposta foi votada como a resposta, porque era mais detalhada. Obrigado!
Tola Odejayi
Isso não parece mais ser um problema no Windows 10. Parece funcionar para mim, se alguém mais quiser verificar isso.
Joel McBeth
Você salvou meu dia!
QtRoS 05/07
15

você precisa de espaços depois =

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

evg345
fonte
+1 - A sintaxe sc confunde os usuários iniciantes com a necessidade de espaços após os argumentos.
Evan Anderson
2
Eu o uso há anos e ainda me tropeça ocasionalmente. :-(
ThatGraemeGuy