Назад | Перейти на главную страницу

Проблемы при создании службы с помощью 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"

К сожалению, похоже, что это не работает, хотя синтаксис правильный. Когда я запускаю его, я получаю инструкции по использованию (которые, как я полагаю, являются способом сказать мне, что я предоставил неправильные аргументы, хотя я понятия не имею, какой неправильный аргумент я мог указать).

Может ли кто-нибудь помочь мне решить мою проблему? Спасибо!

Ваш синтаксис на самом деле неверен, но вы будете прощены за его отсутствие.

Из справочного текста для 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