
У меня есть эта команда для создания сервиса:
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"
К сожалению, похоже, что это не работает, хотя синтаксис правильный. Когда я запускаю его, я получаю инструкции по использованию (которые, как я предполагаю, являются способом сообщить мне, что я предоставил неверные аргументы, хотя я понятия не имею, какой именно неверный аргумент я мог предоставить).
Может ли кто-нибудь помочь мне выйти из моей ситуации? Спасибо!
решение1
Ваш синтаксис на самом деле неверен, но вас простят за то, что вы это упустили.
Из текста справки для 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"
решение2
после = нужны пробелы
displayname= "Сервер Subversion" depend= Tcpip start= auto