
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, embora a sintaxe esteja correta. Quando o executo, recebo as instruções de uso (o que acho que é uma forma de me dizer que forneci argumentos incorretos, embora não tenha ideia de qual argumento incorreto possa ter fornecido).
Alguém pode me ajudar a sair da minha dificuldade? Obrigado!
Responder1
Na verdade, sua sintaxe está incorreta, mas você será perdoado por perdê-la.
Do texto de ajuda para sc create
:
NOTE: The option name includes the equal sign.
O que não fica imediatamente óbvio é 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 de acordo, 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"
Responder2
você precisa de espaços depois =
displayname= "Servidor Subversion" depende= Tcpip start= auto