Abbiamo un'applicazione di servizio Windows in grado di accettare i parametri della riga di comando come:Come passare un parametro a un servizio di Windows una volta per tutte in fase di installazione invece di ogni avviamento
MyService -option
Finora, quando vogliamo avviare il servizio con un parametro, ci sia farlo manualmente dalla finestra di dialogo Proprietà del servizio (nella casella parametri di avvio) oppure con il comando
sc start MyService -option
Quello che vorremmo è un modo per installare il servizio "in modo permanente" con questo parametro , in modo che gli utenti dovessero semplicemente iniziare/arrestare lo senza dover impostare il parametro ogni volta.
BTW, aggiungendo il parametro nella voce del Registro ImagePath non funziona, neppure l'installazione di simile a questo:
MyService -option /install
Aggiornato: Grazie per le risposte finora, che mi aiutano a perfezionare la domanda.
Quello che mi piacerebbe ottenere è impostare il parametro al livello di servizio (come con le proprietà) nel caso in cui ci siano più di 1 servizio nello stesso eseguibile. L'opzione di configurazione binpath sta semplicemente aggiornando la voce ImagePath nel registro. Questo non può essere specifico per il servizio.
Equivalente a modificare la voce del Registro ImagePath. Non specifico per il servizio stesso. Ma un buon modo per gestire quella voce comunque, grazie. –
Buona prova, ma non sembra funzionare ... (almeno non come con le proprietà o sc start) –
StartService * fa * passare come argomenti a ServiceMain qualsiasi cosa sia configurata nella casella di modifica 'Argomenti' Proprietà dei servizi dai servizi .msc esegue lo snap in, che è documentato nella specifica. Questo dovrebbe essere abbastanza buono per te, credo. –