Wir haben einen Windows-Dienst-Anwendung, die Befehlszeilenparameter wie annehmen können:eines Parameters auf einen Windows-Dienst ein für alle Mal installieren, anstatt jeder passieren beginnen
MyService -option
Bisher wenn wir wollen manuell aus dem Service-Eigenschaften-Dialog starten sie den Dienst mit einem Parameter, wir entweder es tun (im Feld Startparameter) oder mit dem Befehl
sc start MyService -option
Was möchten wir eine Art und Weise zu den Dienst „dauerhaft“ installieren mit diesem Parameter , so dass die Benutzer nur starten/stoppen müssen, ohne den Parameter jedesmal setzen zu müssen.
BTW, Hinzufügen der Parameter in dem ImagePath-Registrierungseintrag funktioniert nicht, weder wie diese nicht installieren:
MyService -option /install
Aktualisiert: Vielen Dank für die Antworten so weit, die mir die Frage verfeinern helfen.
Was ich erreichen möchte ist, den Parameter auf der Serviceebene selbst (wie mit den Eigenschaften) für den Fall, dass mehr als 1 Service in der gleichen ausführbaren Datei sind. Die Option binpath config aktualisiert lediglich den ImagePath-Eintrag in der Registrierung. Das kann nicht dienstspezifisch sein.
Equivalent den ImagePath Registrierungseintrag zu bearbeiten. Nicht spezifisch für den Dienst selbst. Aber eine gute Möglichkeit, diesen Eintrag trotzdem zu verwalten, danke. –
Guter Versuch, aber es scheint nicht zu funktionieren ... (zumindest nicht mit Eigenschaften oder sc Start) –
StartService * übergibt als Argumente an ServiceMain, was auch immer im Bearbeitungsfeld "Argumente" der Diensteigenschaften aus den Diensten konfiguriert ist .msc snap in, das ist in der Spezifikation dokumentiert. Das sollte gut genug für dich sein, glaube ich. –