Проблеми при створенні сервісу за допомогою sc.exe


15

У мене є ця команда для створення служби:

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"

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

Хтось може мені допомогти зі своїх труднощів? Спасибі!

Відповіді:


26

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

З тексту довідки для 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"

Проголосував вашу відповідь як відповідь, бо вона була більш детальною. Спасибі!
Tola Odejayi

Це більше не видається проблемою у Windows 10. Схоже, це працює на мене, якщо хтось інший хоче це перевірити.
Joel McBeth

Ти врятував мій день!
QtRoS

15

вам потрібні пробіли після =

displayname = "Сервер Subversion" залежить = Tcpip start = auto


+1 - Синтаксис sc плутає користувачів, які вперше не потребують пробілів після аргументів.
Еван Андерсон

2
Я використовую його протягом багатьох років, і він все ще час від часу обманює мене. :-(
ThatGraemeGuy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.