
Ich habe diesen Befehl, um einen Dienst zu erstellen:
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"
Leider scheint es nicht zu funktionieren, obwohl die Syntax korrekt ist. Wenn ich es ausführe, erhalte ich die Verwendungsanweisungen (was mir vermutlich sagt, dass ich falsche Argumente angegeben habe, obwohl ich keine Ahnung habe, welches falsche Argument ich angegeben haben könnte).
Kann mir jemand aus meinem Problem helfen? Danke!
Antwort1
Ihre Syntax ist eigentlich falsch, aber es sei Ihnen verziehen, wenn Sie sie übersehen.
Aus dem Hilfetext für sc create
:
NOTE: The option name includes the equal sign.
Was dabei nicht sofort ersichtlich ist, ist, dass die Optionen mit einem Leerzeichen zwischen dem Optionsnamen und dem Wert angegeben werden müssen.
Falsch:
displayname="Subversion"
Richtig (beachten Sie das Leerzeichen nach =
):
displayname= "Subversion"
Ihr Befehl sollte bei entsprechender Formatierung einwandfrei funktionieren, also:
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"
Antwort2
Sie benötigen Leerzeichen nach =
Anzeigename = "Subversion Server" abhängig = Tcpip start = auto