Problemas ao criar serviço usando sc.exe

13

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 eu o executo, eu recebo as instruções de uso (o que eu acho que é uma maneira de me dizer que eu forneci argumentos incorretos, embora eu não tenha idéia do argumento incorreto que eu poderia ter fornecido).

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

    
por Tola Odejayi 18.06.2010 / 08:19

2 respostas

24

Sua sintaxe está incorreta, mas você será perdoado por não tê-la encontrado.

Do texto de ajuda para sc create :

NOTE: The option name includes the equal sign.

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

Incorreto:

displayname="Subversion"

Correto (observe o espaço após = ):

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"
    
por 18.06.2010 / 09:04
14

você precisa de espaços após =

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

    
por 18.06.2010 / 09:01