У меня есть эта команда для создания службы:
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" зависеть = Tcpip start = auto