Procedura: Avviare serviziHow to: Start Services

Dopo l'installazione di un servizio, è necessario avviarlo.After a service is installed, it must be started. Con l'avvio viene chiamato il metodo OnStart per la classe del servizio.Starting calls the OnStart method on the service class. In genere, il metodo OnStart definisce le operazioni utili che verranno eseguite dal servizio.Usually, the OnStart method defines the useful work the service will perform. Dopo l'avvio, un servizio rimane attivo fino a quando non viene sospeso o arrestato manualmente.After a service starts, it remains active until it is manually paused or stopped.

I servizi possono essere configurati per l'avvio automatico o manuale.Services can be set up to start automatically or manually. Un servizio con avvio automatico verrà avviato in seguito al riavvio o alla prima accensione del computer in cui è installato.A service that starts automatically will be started when the computer on which it is installed is rebooted or first turned on. Un utente deve avviare un servizio con avvio manuale.A user must start a service that starts manually.

Nota

Per impostazione predefinita, i servizi creati con Visual Studio vengono impostati per l'avvio manuale.By default, services created with Visual Studio are set to start manually.

Esistono diversi modi per avviare manualmente un servizio, ovvero da Esplora server, da Gestione controllo servizi o dal codice usando un componente denominato ServiceController.There are several ways you can manually start a service — from Server Explorer, from the Services Control Manager, or from code using a component called the ServiceController.

Per determinare se un servizio deve essere avviato manualmente o automaticamente, è possibile impostare la proprietà StartType per la classe ServiceInstaller.You set the StartType property on the ServiceInstaller class to determine whether a service should be started manually or automatically.

Per specificare come avviare un servizioTo specify how a service should start

  1. Dopo aver creato il servizio, aggiungere i programmi di installazione necessari.After creating your service, add the necessary installers for it. Per altre informazioni, vedere Procedura: Aggiungere programmi di installazione all'applicazione di servizio.For more information, see How to: Add Installers to Your Service Application.

  2. Nella finestra di progettazione fare clic sul programma di installazione per il servizio in uso.In the designer, click the service installer for the service you are working with.

  3. Nella finestra Proprietà impostare la proprietà StartType su uno dei valori seguenti:In the Properties window, set the StartType property to one of the following:

    Per installare il servizioTo have your service install Impostare questo valoreSet this value
    Al riavvio del computerWhen the computer is restarted AutomaticoAutomatic
    Quando un'azione esplicita dell'utente avvia il servizioWhen an explicit user action starts the service ManualManual

    Suggerimento

    Per impedire del tutto l'avvio del servizio, è possibile impostare la proprietà StartType su Disabled.To prevent your service from being started at all, you can set the StartType property to Disabled. Ciò può essere utile se si prevede di dover riavviare un server più volte e si vuole risparmiare tempo evitando l'avvio dei servizi che verrebbero normalmente avviati.You might do this if you are going to reboot a server several times and want to save time by preventing the services that would normally start from starting up.

    Nota

    Queste e altre proprietà possono essere modificate dopo l'installazione del servizio.These and other properties can be changed after your service is installed.

    Esistono diversi modi per avviare un servizio con il processo StartType impostato su Manual, ovvero da Esplora server, da Gestione controllo servizi o dal codice.There are several ways you can start a service that has its StartType process set to Manual — from Server Explorer, from the Windows Services Control Manager, or from code. È importante notare che non tutti questi metodi avviano effettivamente il servizio nel contesto di Gestione controllo servizi. Esplora server e i metodi a livello di codice di avvio del servizio modificano effettivamente il controller.It is important to note that not all of these methods actually start the service in the context of the Services Control Manager; Server Explorer and programmatic methods of starting the service actually manipulate the controller.

Per avviare manualmente un servizio da Esplora serverTo manually start a service from Server Explorer

  1. In Esplora server aggiungere il server desiderato, se non è già elencato.In Server Explorer, add the server you want if it is not already listed. Per altre informazioni, vedere Procedura: accedere e inizializzare Esplora server/Esplora database.For more information, see How to: Access and Initialize Server Explorer-Database Explorer.

  2. Espandere il nodo Servizi e quindi individuare il servizio che si vuole avviare.Expand the Services node, and then locate the service you want to start.

  3. Fare clic con il pulsante destro del mouse sul nome del servizio e quindi scegliere Avvia.Right-click the name of the service, and click Start.

Per avviare manualmente un servizio da Gestione controllo serviziTo manually start a service from Services Control Manager

  1. Aprire Gestione controllo servizi eseguendo una delle operazioni seguenti:Open the Services Control Manager by doing one of the following:

    • In Windows XP e 2000 Professional fare clic con il pulsante destro del mouse su Risorse del computer e quindi scegliere Gestisci.In Windows XP and 2000 Professional, right-click My Computer on the desktop, and then click Manage. Nella finestra di dialogo visualizzata espandere il nodo Servizi e applicazioni.In the dialog box that appears, expand the Services and Applications node.

      - oppure -- or -

    • In Windows Server 2003 e Windows 2000 Server fare clic su Start, scegliere Programmi, fare clic su Strumenti di amministrazione e quindi fare clic su Servizi.In Windows Server 2003 and Windows 2000 Server, click Start, point to Programs, click Administrative Tools, and then click Services.

      Nota

      In Windows NT versione 4.0 è possibile aprire questa finestra di dialogo dal Pannello di controllo.In Windows NT version 4.0, you can open this dialog box from Control Panel.

    Il servizio dovrebbe essere a questo punto elencato nella sezione Servizi della finestra.You should now see your service listed in the Services section of the window.

  2. Fare clic con il pulsante destro del mouse sul servizio dopo averlo selezionato nell'elenco e quindi scegliere Avvia.Select your service in the list, right-click it, and then click Start.

Per avviare manualmente un servizio da codiceTo manually start a service from code

  1. Creare un'istanza della classe ServiceController e configurarla per interagire con il servizio che si vuole amministrare.Create an instance of the ServiceController class, and configure it to interact with the service you want to administer.

  2. Chiamare il metodo Start per avviare il servizio.Call the Start method to start the service.

Vedere ancheSee also