Проблемы с созданием сервиса с помощью sc.exe

Проблемы с созданием сервиса с помощью sc.exe

У меня есть эта команда для создания сервиса:

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

Связанный контент