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!

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"

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


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.