Masalah membuat layanan menggunakan sc.exe

15

Saya memiliki perintah ini untuk membuat layanan:

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"

Sayangnya, sepertinya tidak berfungsi, meskipun sintaks sudah benar. Ketika saya menjalankannya, saya mendapatkan instruksi penggunaan (yang saya kira adalah cara untuk memberi tahu saya bahwa saya telah memberikan argumen yang salah, meskipun saya tidak tahu argumen salah apa yang mungkin saya berikan).

Adakah yang bisa membantu saya keluar dari kesulitan saya? Terima kasih!

Tola Odejayi
sumber

Jawaban:

26

Sintaks Anda sebenarnya salah, tetapi Anda akan dimaafkan karena melewatkannya.

Dari teks bantuan untuk sc create:

NOTE: The option name includes the equal sign.

Apa yang tidak segera jelas dari ini adalah bahwa opsi harus ditentukan dengan spasi antara nama opsi dan nilai.

Salah:

displayname="Subversion"

Benar (perhatikan spasi setelahnya =):

displayname= "Subversion"

Perintah Anda harus berfungsi dengan baik diformat sesuai, yaitu:

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
sumber
Pilih jawaban Anda sebagai jawaban, karena lebih rinci. Terima kasih!
Tola Odejayi
Ini tampaknya tidak lagi menjadi masalah di windows 10. Tampaknya berfungsi untuk saya, jika orang lain ingin memverifikasi ini.
Joel McBeth
Kamu menyelamatkan hariku!
QtRoS
15

Anda membutuhkan spasi setelah =

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

evg345
sumber
+1 - Sintaks sc membingungkan pengguna pertama kali dengan kebutuhan spasi setelah argumen.
Evan Anderson
2
Saya telah menggunakannya selama bertahun-tahun dan masih membuat saya tersandung sesekali. :-(
ThatGraemeGuy