Creare un servizio definito dall'utente

Questo articolo illustra la procedura per creare un servizio definito dall'utente di Windows NT.

Si applica a: Windows 10 - tutte le edizioni
Numero KB originale: 137890

Importante

Questo articolo contiene informazioni sulla modifica del Registro di sistema. Prima di modificare il Registro di sistema, assicurarsi di comprendere come ripristinarlo se si verifica un problema. Per informazioni su come eseguire questa operazione, vedere gli argomenti della Guida online Ripristino del Registro di sistema o Ripristino di una chiave del Registro di sistema nella Editor del Registro di sistema.

Riepilogo

Windows NT Resource Kit offre due utilità che consentono di creare un servizio definito dall'utente di Windows NT per le applicazioni Windows NT e alcune applicazioni a 16 bit, ma non per i file batch.

Instrsrv.exe installa e rimuove i servizi di sistema da Windows NT e Srvany.exe consente l'esecuzione di qualsiasi applicazione Windows NT come servizio.

Passaggi per creare un servizio definito dall'utente

Per creare un servizio definito dall'utente di Windows NT, seguire questa procedura:

  1. In un prompt dei comandi MS-DOS (in esecuzione CMD.EXE) digitare il comando seguente:

    path \INSTSRV.EXE My Service path \SRVANY.EXE
    

    dove path è l'unità e la directory di Windows NT Resource Kit (ad esempio, C:\RESKIT) e My Service è il nome del servizio che si sta creando.

    Esempio: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe

    Nota

    Per verificare che il servizio sia stato creato correttamente, controllare il Registro di sistema per verificare che il valore di ImagePath in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name sia impostato su SRVANY.EXE. Se non è impostato correttamente, il servizio verrà arrestato poco dopo l'avvio e restituirà un ID evento 7000 (il nome del servizio non è stato avviato).

    Avviso

    L'uso non corretto di Editor del Registro di sistema può causare gravi problemi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non può garantire che i problemi derivanti dall'uso non corretto di Editor del Registro di sistema possano essere risolti. Use Registry Editor at your own risk.

    Per informazioni su come modificare il Registro di sistema, vedere gli argomenti della Guida online seguenti in Registro di sistema Editor:

    • Modifica di chiavi e valori
    • Aggiungere ed eliminare informazioni nel Registro di sistema
    • Modificare i dati del Registro di sistema

    Nota

    È consigliabile eseguire il backup del Registro di sistema prima di modificarlo.

  2. Eseguire Editor del Registro di sistema (Regedt32.exe) e individuare la sottochiave seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. Dal menu Modifica selezionare Aggiungi chiave. Digitare le voci seguenti e selezionare OK:

    • Nome chiave: Parametri
    • Classe: <lasciare vuoto>
  4. Selezionare la chiave Parametri .

  5. Dal menu Modifica selezionare Aggiungi valore. Digitare le voci seguenti e selezionare OK:

    • Nome valore: Applicazione
    • Tipo di dati: REG_SZ
    • Stringa: <path>\<application.ext>

    dove <path>\<application.ext> è l'unità e il percorso completo del file eseguibile dell'applicazione, inclusa l'estensione (ad esempio, C:\WinNT\Notepad.exe)

  6. Chiudere l'Editor del Registro di sistema.

Per impostazione predefinita, un servizio appena creato viene configurato per l'esecuzione automatica al riavvio del sistema. Per modificare questa impostazione in Manuale, eseguire l'applet Servizi da Pannello di controllo. Modificare quindi il valore Di avvio in Manuale. Un servizio impostato su Manuale può essere avviato in diversi modi:

  • Dall'applet Servizi in Pannello di controllo

  • Da un prompt dei comandi MS-DOS digitare il comando seguente:

    NET START <My Service>
    
  • Usare l'utilità Sc.exe di Resource Kit. Digitare il comando seguente da un prompt dei comandi MS-DOS:

    <path>\Sc.exe start <My Service>
    

    dove <path> è l'unità e la directory di Windows NT Resource Kit (ad esempio, C:\Reskit).

Per altre informazioni sull'installazione e la rimozione di un servizio definito dall'utente, vedere il documento Srvany.wri fornito con le utilità di Windows NT Resource Kit , C:\Reskit\Srvany.wriad esempio . Questo documento è disponibile anche nel CD di Windows NT Resource Kit nella Common\Config directory.

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.