使用sc.exe创build服务时出现问题

我有这个命令来创build一个服务:

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"

不幸的是,即使语法正确,它似乎也不起作用。 当我运行它,我得到使用说明(我想是告诉我,我提供了不正确的参数,虽然我不知道我可能提供了什么不正确的参数)的方式。

任何人都可以帮我摆脱困境吗? 谢谢!

你的语法实际上是不正确的,但你会因为错过而被原谅。

sc create的帮助文本:

 NOTE: The option name includes the equal sign. 

从这里不明显的是,选项需要在选项名称和值之间用空格来指定。

不正确:

 displayname="Subversion" 

正确(注意=后的空格):

 displayname= "Subversion" 

你的命令应该工作得很好格式相应,即:

 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" 

=之后需要空格

displayname =“Subversion Server”depend = Tcpip start = auto