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"

回答がより詳細だったため、回答として投票しました。ありがとう!
トーラOdejayi

これは、Windows 10ではもはや問題のようには見えません。他の誰かがこれを確認したい場合、私にとってはうまくいくようです。
ジョエルマクベス

あなたは私の一日を救った!
QtRoS

15

=の後にスペースが必要です

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


+1-sc構文は、初めてのユーザーを混乱させます。引数の後にスペースが必要です。
エヴァンアンダーソン

2
私は何年もそれを使ってきましたが、それでも時々私をつまずかせます。:-(
ThatGraemeGuy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.