使用 sc.exe 创建服务的问题

Tol*_*ayi 15 windows-service

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

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"

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

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

Tha*_*Guy 26

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

从帮助文本中sc create

NOTE: The option name includes the equal sign.
Run Code Online (Sandbox Code Playgroud)

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

不正确:

displayname="Subversion"
Run Code Online (Sandbox Code Playgroud)

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

displayname= "Subversion"
Run Code Online (Sandbox Code Playgroud)

您的命令应该按照相应的格式正常工作,即:

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"
Run Code Online (Sandbox Code Playgroud)


小智 15

= 后面需要空格

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

  • 我已经使用它多年了,它仍然偶尔让我绊倒。:-( (2认同)