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!

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"

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


+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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.