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!

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"

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


+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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.