Come eseguire un'applicazione come servizio (creare un servizio definito dall'utente).

Come eseguire un'applicazione come servizio (creare un servizio definito dall'utente).

Se desideri eseguire un'applicazione come servizio nel sistema operativo Windows, continua a leggere questo tutorial. Come sapete, i metodi comuni per eseguire un programma all'avvio di Windows sono posizionare il programma nella cartella di avvio di Windows o eseguire il programma all'avvio utilizzando il registro di Windows o avviare l'applicazione utilizzando l'Utilità di pianificazione.Sebbene questi metodi siano efficaci nella maggior parte dei casi, in alcuni casi è necessario eseguire un'applicazione all'avvio come servizio Windows, prima dell'accesso dell'utente o dell'interazione dell'utente.

Questo tutorial contiene istruzioni dettagliate su come creare un servizio Windows con qualsiasi programma in Windows 10, 8, 7 e sistema operativo Server.

Come eseguire qualsiasi applicazione come servizio di Windows.

Metodo 1. Eseguire l'applicazione come servizio di Windows utilizzando l'utilità RunAsService.
Metodo 2. Eseguire Program as Service utilizzando l'utilità NSSM.



Metodo 1. Come eseguire qualsiasi applicazione come servizio Windows con l'utilità 'Esegui come servizio'.

Il primo metodo per creare un servizio definito dall'utente da qualsiasi programma consiste nell'utilizzare l'utilità 'RunAsService'.

uno. Scarica il RunAsService strumento sul tuo PC.
Due. Spostare o copia il file scaricato RunAsService.exe , nella cartella principale dell'unità C:. *

* Nota (importante): Puoi posizionare lo strumento 'RunAsService.exe' in qualsiasi posizione sul disco, ma assicurati di mantenere lo strumento nella stessa posizione affinché i servizi installati continuino a funzionare.

Esegui come servizio Windows

3. Aprire Prompt dei comandi come amministratore .
Quattro. Nel prompt dei comandi digita: CD

5. Ora installa l'applicazione che desideri come servizio, utilizzando il seguente comando: *

    RunAsService installa 'Nome di Servizio' 'Nome da visualizzare' 'PathToExecutable'

Appunti:

uno.Nel comando sopra sostituire il valori in lettere rosse come segue:

Nome: Digita un Nome per il Servizio che desideri creare. Puoi usare il Nome di Servizio per avviare o interrompere manualmente il servizio in futuro impartendo i comandi 'net start' o 'net stop'.

Nome da visualizzare: Se lo desideri, digita un Nome diverso per l'elenco dei Servizi Windows. Ecco come il nome del servizio verrà visualizzato nell'elenco dei servizi. Se non viene specificato alcun 'Nome visualizzato', il nome visualizzato sarà lo stesso del 'Nome servizio' del servizio creato.

PercorsoEseguibile:Digitare il percorso completo dell'applicazione che si desidera eseguire come servizio Windows.

Ad esempio: per installare l'applicazione 'Notepad.exe' come servizio di Windows con il nome 'Notepad', impartire il seguente comando:

  • RunAsService installa 'Blocco note' 'C:WindowsSystem32 otepad.exe'

Servizio di installazione RunAsService

Due.Se dopo aver eseguito il comando precedente viene visualizzato il messaggio 'Un'app ha bisogno della funzionalità .Net Framework 2.0 per funzionare', fare clic su Scarica e installa questa funzione, oppure scarica .Net Framework 2.0 da Centro download Microsoft .

Immagine

6. Dopo l'esecuzione del comando, nell'elenco dei servizi verrà visualizzato un nuovo servizio Windows, con il nome specificato nel comando 'RunAsService'. Per eseguire il servizio appena creato all'avvio:

un. Fare clic con il pulsante destro del mouse sul servizio e scegli Proprietà .

Elenco dei servizi

b. Assicurarsi che il Tipo di avvio è impostato per Automatico .

Immagine

c. Ricomincia il tuo PC, per testare il servizio. *

* Appunti:
uno.Puoi avviare o interrompere il servizio in qualsiasi momento, eseguendo i comandi 'net start' o 'net stop' nel prompt dei comandi (amministratore).
Due.Se desideri disinstallare il servizio installato in futuro:

un. Arrestare il servizio eseguendo questo comando in Prompt dei comandi dell'amministratore :

    stop netto 'Nome di Servizio'

per esempio.netto 'Blocco note'

b. Disinstalla il servizio dando questo comando:

    RunAsService disinstalla 'Nome di Servizio'

per esempio.RunAsService disinstalla 'Blocco note'

Servizio di disinstallazione RunAsService

Metodo 2. Come eseguire qualsiasi programma come servizio utilizzando NSSM.

Il secondo metodo per eseguire qualsiasi applicazione come servizio in Windows consiste nell'usare il file Responsabile del servizio non aspirante attrezzo.

uno. Scarica NSSM.
Due. Estrai il file ZIP scaricato.
3. Rinominare la cartella estratta (ad es. 'nssm-2.24'), a NSSM .
4. Copia il NSSM cartella nella radice cartella dell'unità C:
5. Aprire Prompt dei comandi come amministratore e vai al NSSM cartella, digitando nell'ordine i seguenti comandi (Premere accedere dopo aver digitato ogni comando):

    CD cd nssm

6. Ora in base alla tua versione di Windows (32 o 64 bit), vai a una delle due sottocartelle contenute, digita il comando corrispondente (e premi accedere ).

  • Se possiedi Windows a 64 bit, digita: cd win64
  • Se possiedi Windows a 32 bit, digita: cd win32

7. Ora digita il seguente comando: *

  • installazione di nssm

Installa il servizio nssm

8. Nella finestra che si apre:

8a. Premere quindi il pulsante dei punti dell'albero (3). Programma di installazione del servizio NSSMa IL PERCORSO e seleziona l'eseguibile dell'applicazione che desideri eseguire come servizio.

Installa il servizio con NSSM

8b. Al termine, digitare a Nome per il nuovo servizio e fare clic Installa il servizio .

servizio di rimozione di nssm

8c. Clic OK al messaggio 'Servizio installato correttamente' e il gioco è fatto! *

* Appunti:
uno. Dopo aver installato il servizio con il programma di installazione del servizio NSSM, nell'elenco dei servizi verrà visualizzato un nuovo servizio Windows, con il nome specificato in Nome servizio, che può essere gestito come qualsiasi altro servizio Windows.
Due.Per disinstallare il servizio in futuro:

un. Segui i passaggi 5 e 6 sopra, quindi digita il seguente comando: *

    nssm rimuovereNome di Servizio

* Nota: In cui siNome di Servizio= il nome del servizio che hai creato, utilizzando l'utilità NSSM.
per esempio. nssm rimuovi NOTEPAD in questo esempio.

Come eseguire un'applicazione come servizio

b. Infine clicca per Rimuovere il servizio.

Questo è tutto!

Stiamo assumendo