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


15

我有以下命令来创建服务:

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"

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

谁能帮我摆脱困境?谢谢!

Answers:


26

您的语法实际上是不正确的,但是如果您遗漏了它会被原谅。

从帮助文本中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"

投票将您的回答作为答案,因为它更详细。谢谢!
Tola Odejayi 2010年

在Windows 10中,这似乎不再是问题。如果其他人想要验证这一点,它似乎对我有用。
乔尔·麦克贝斯

你救了我的一天!
QtRoS

15

您在=后需要空格

displayname =“ Subversion服务器” depend = Tcpip开始=自动


+1-sc语法使初次使用的用户感到迷惑,并要求在参数后留空格。
埃文·安德森

2
我已经使用了多年,但偶尔还是会绊倒我。:-(
GraemeGuy 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.