Just another IT weblog

Creare un nuovo Servizio sotto Windows

Dicembre 26th, 2006 by Mattneri

Sia su Windows XP che su Windows 2000 è presente un tool chiamato Service Control (sc.exe) che permette di gestire i servizi di windows da linea di comando.

La sintassi del comando è la seguente, tra {} i modificatori opzionali :

sc {\\server} [comando] [nome_servizio] {opzioni}

Fra i comandi più utilizzati troviamo:

  • query: Mostra lo stato del servizio
  • start: Attiva un servizio esistente
  • stop: Blocca un servizio attivo
  • create: Crea un nuovo servizio
  • delete: Cancella un servizio esistente (attenzione a non cancellare servizi vitali per il sistema!)

Ad esempio se volessimo creare un nuovo servizio il comando potrebbe essere il seguente:

sc create mioServizio binpath="\"c:\programmi\mioProgramma\bin\MioEseguibile.exe\" –service" displayname="Nuovo Servizio"

Alcuni dei parametri utilizzabili con il comando create sono:

type: Indica il tipo di servizio che si vuole creare. Le possibilità presenti sono: own, share, interact, kernel, filesys. Il valore di default è share.

 

start: Indica il tipo di avvio del servizio. Le possibilità sono: boot, system, auto, demand, disabled. Il valore di default è demand.

error: Indica la gravità dell’errore nel caso in cui il servizio non venga avviato all’avvio. I valori possibili sono: normal, severe, critical, ignore. Il valore di default è normal.

binPath: Indica il nome del percorso del file binario del servizio.

depend=(stringa separata da spazi)
Nomi dei servizi o dei gruppi che devono essere avviati prima di questo servizio.

DisplayName: Nome utilizzato per identificare il servizio

password: Password necessaria nel caso venga utiizzato un account diverso da LocalSystem.

Posted in Windows | No Comments »