sc.exe を使用してサービスを作成する際の問題

sc.exe を使用してサービスを作成する際の問題

サービスを作成するには次のコマンドを使用します。

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"

残念ながら、構文は正しいのに、動作しないようです。実行すると、使用方法の説明が表示されます (これは、間違った引数を指定したことを知らせる手段だと思いますが、どの引数を間違って指定したのかはわかりません)。

誰か私の困難を解決してくれる人はいませんか? ありがとう!

答え1

実際のところ、構文は間違っていますが、それを省略しても許されます。

ヘルプテキストより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"

答え2

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

displayname= "Subversion Server" 依存= Tcpip 開始= auto

関連情報