Problemy z tworzeniem usługi za pomocą sc.exe

15

Mam to polecenie, aby utworzyć usługę:

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"

Niestety wydaje się, że nie działa, mimo że składnia jest poprawna. Kiedy go uruchamiam, otrzymuję instrukcje użytkowania (które, jak sądzę, są sposobem na powiedzenie mi, że podałem nieprawidłowe argumenty, chociaż nie mam pojęcia, jaki błędny argument mógłbym podać).

Czy ktoś może mi pomóc z trudem? Dzięki!

Tola Odejayi
źródło

Odpowiedzi:

26

Twoja składnia jest w rzeczywistości niepoprawna, ale zostaniesz wybaczony za jej pominięcie.

Z tekstu pomocy dla sc create:

NOTE: The option name includes the equal sign.

Nie jest to od razu oczywiste, że opcje należy określić spacją między nazwą opcji a wartością.

Błędny:

displayname="Subversion"

Prawidłowo (zwróć uwagę na miejsce po =):

displayname= "Subversion"

Twoje polecenie powinno działać poprawnie odpowiednio sformatowane, tj .:

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"
ThatGraemeGuy
źródło
Głosowałem na twoją odpowiedź, ponieważ była bardziej szczegółowa. Dzięki!
Tola Odejayi
Nie wydaje się to już problemem w systemie Windows 10. Wydaje się, że działa dla mnie, jeśli ktoś inny chce to zweryfikować.
Joel McBeth,
Uratowałeś mi dzień!
QtRoS
15

potrzebujesz spacji po =

displayname = „Subversion Server” depend = Tcpip start = auto

evg345
źródło
+1 - składnia sc wprowadza użytkowników po raz pierwszy w potrzebę spacji po argumentach.
Evan Anderson
2
Używam go od lat i wciąż od czasu do czasu mnie to podnieca. :-(
ThatGraemeGuy