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.