ปัญหาในการสร้างบริการโดยใช้ sc.exe


15

ฉันมีคำสั่งนี้เพื่อสร้างบริการ:

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"

น่าเสียดายที่ดูเหมือนจะไม่ทำงานแม้ว่าไวยากรณ์จะถูกต้อง เมื่อฉันเรียกใช้ฉันได้รับคำแนะนำการใช้งาน (ซึ่งฉันคิดว่าเป็นวิธีที่จะบอกฉันว่าฉันได้ระบุอาร์กิวเมนต์ที่ไม่ถูกต้องถึงแม้ว่าฉันจะไม่ทราบว่ามีข้อโต้แย้งที่ไม่ถูกต้องที่ฉันควรจะจัดทำอย่างไร)

ใครสามารถช่วยฉันออกจากความยากลำบากของฉันได้หรือไม่? ขอบคุณ!

คำตอบ:


26

ไวยากรณ์ของคุณไม่ถูกต้องจริง ๆ แต่คุณจะได้รับการอภัยให้หายไป

จากข้อความช่วยเหลือสำหรับsc create:

NOTE: The option name includes the equal sign.

สิ่งที่ไม่ชัดเจนในทันทีจากสิ่งนี้คือต้องระบุตัวเลือกด้วยช่องว่างระหว่างชื่อตัวเลือกและค่า

ไม่ถูกต้อง:

displayname="Subversion"

ถูกต้อง (สังเกตช่องว่างหลัง=):

displayname= "Subversion"

คำสั่งของคุณควรใช้รูปแบบที่ถูกต้องเช่น:

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"

โหวตการตอบกลับของคุณเป็นคำตอบเนื่องจากมีรายละเอียดมากขึ้น ขอบคุณ!
Tola Odejayi

ดูเหมือนว่านี่จะไม่เป็นปัญหาใน windows 10 อีกต่อไปดูเหมือนว่าจะทำงานได้ดีสำหรับฉันถ้ามีคนอื่นต้องการตรวจสอบสิ่งนี้
Joel McBeth

คุณบันทึกวันของฉัน!
QtRoS

15

คุณต้องการช่องว่างหลังจาก =

displayname = "เซิร์ฟเวอร์การโค่นล้ม" ขึ้นอยู่กับ = Tcpip start = auto


+1 - ไวยากรณ์ sc ทำให้ผู้ใช้ครั้งแรกสับสนกับความต้องการช่องว่างหลังการโต้แย้ง
Evan Anderson

2
ฉันใช้มันมาหลายปีแล้ว :-(
ThatGraemeGuy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.