Problemi durante la creazione del servizio tramite sc.exe


15

Ho questo comando per creare un servizio:

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"

Sfortunatamente, sembra non funzionare, anche se la sintassi è corretta. Quando lo eseguo, ottengo le istruzioni per l'uso (che suppongo sia un modo per dirmi che ho fornito argomenti errati, anche se non ho idea di quale argomento errato avrei potuto fornire).

Qualcuno può aiutarmi a superare la mia difficoltà? Grazie!

Risposte:


26

La tua sintassi è in realtà errata, ma sarai perdonato per averlo perso.

Dal testo di aiuto per sc create:

NOTE: The option name includes the equal sign.

Ciò che non è immediatamente ovvio da ciò è che le opzioni devono essere specificate con uno spazio tra il nome dell'opzione e il valore.

non corretto:

displayname="Subversion"

Corretto (notare lo spazio dopo =):

displayname= "Subversion"

Il tuo comando dovrebbe funzionare correttamente correttamente formattato di conseguenza, cioè:

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"

Votato la tua risposta come risposta, perché era più dettagliata. Grazie!
Tola Odejayi,

Questo non sembra più essere un problema in Windows 10. Sembra che funzioni per me, se qualcun altro vuole verificarlo.
Joel McBeth,

Mi hai salvato la giornata!
QtRoS,

15

hai bisogno di spazi dopo =

displayname = "Subversion Server" depend = Tcpip start = auto


+1 - La sintassi sc confonde gli utenti alle prime armi con la necessità di spazi dopo gli argomenti.
Evan Anderson,

2
Lo uso da anni e mi fa ancora venire occasionalmente. :-(
ThatGraemeGuy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.