2014-09-03 25 views
11

Ho creato .exe in .net e voglio usarlo come servizio, eseguire sempre sul mio computer locale. Sto usando Windows Server 2012. Come configurare un servizio sul mio computer locale.Come creare un servizio che esegue un file .exe su Windows 2012 Server?

** È possibile utilizzare Windows shell di script per creare il servizio con comandi **

Il comando sc create esegue le operazioni della funzione CreateService API.

Ecco cosa fare ...

  1. copiare il "yourapplication.exe" per una posizione adatta sul server Win2012 (ad esempio C: \ Windows \ System32 \).

  2. Usa "sc" per creare un nuovo servizio che lancia "srvany" (ad es sc creare "Servicename" binpath = "C: 'Windows'System32'srvany.exe" DisplayName = "Il mio servizio personalizzato")

  3. Utilizzando RegEdit: creare una chiave "Parametri" per il servizio (ad es HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Servicename \ Paramaters)

  4. Utilizzando Regedit: all'interno della chiave appena creata "Parametri", creare un valore stringa chiamato "Applicazione" e immettere il percorso completo per il applicazione che si desidera eseguire come servizio. (Senza virgolette necessari.)

Sintassi: -

sc [] creare [] [type = {proprio | condividi | kernel | filesys | rec | tipo di interazione = {proprio | condividi}}] [avvio = {avvio | sistema | auto | domanda | disabilitato}] [errore = {normale | grave | critico | ignore}] [binpath =] [group =] [tag = {yes | no}] [depend =] [obj = {| }] [Displayname =] [password =]

More...

+0

'srvany.exe' non esiste nelle installazioni Windows di serie. – Dai

+1

L'ho appena fatto usando [Non Sucking Service Manager] (http://nssm.cc/) su Windows Server 2012 e ha funzionato abbastanza bene. Fa il registro per te. – jaw

risposta

8

Si può solo fare anche questo, sembra funzionare bene. sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

È possibile aprire il registro e aggiungere una stringa denominata Descrizione nella chiave del Registro di sistema del servizio per aggiungere ulteriori informazioni descrittive. Verrà mostrato in services.msc.

Problemi correlati