ServiceController.Start ServiceController.Start ServiceController.Start ServiceController.Start Method

Definizione

Avvia il servizio.Starts the service.

Overload

Start() Start() Start() Start()

Avvia il servizio, senza passare argomenti.Starts the service, passing no arguments.

Start(String[]) Start(String[]) Start(String[]) Start(String[])

Avvia il servizio, passando gli argomenti specificati.Starts a service, passing the specified arguments.

Start() Start() Start() Start()

Avvia il servizio, senza passare argomenti.Starts the service, passing no arguments.

public:
 void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Esempi

Nell'esempio seguente viene usata ServiceController la classe per verificare se il servizio Alerter è stato arrestato.The following example uses the ServiceController class to check whether the Alerter service is stopped. Se il servizio viene arrestato, l'esempio avvia il servizio e attende che lo stato del servizio sia impostato su Running.If the service is stopped, the example starts the service and waits until the service status is set to Running.

// Check whether the Alerter service is started.
ServiceController^ sc = gcnew ServiceController;
if ( sc )
{
   sc->ServiceName =  "Alerter";
   Console::WriteLine(  "The Alerter service status is currently set to {0}", sc->Status );
   if ( sc->Status == (ServiceControllerStatus::Stopped) )
   {
      // Start the service if the current status is stopped.
      Console::WriteLine(  "Starting the Alerter service..." );
      try
      {
         // Start the service, and wait until its status is "Running".
         sc->Start();
         sc->WaitForStatus( ServiceControllerStatus::Running );
         
         // Display the current service status.
         Console::WriteLine(  "The Alerter service status is now set to {0}.", sc->Status );
      }
      catch ( InvalidOperationException^ e ) 
      {
         Console::WriteLine(  "Could not start the Alerter service." );
      }
   }
}

// Check whether the Alerter service is started.

ServiceController sc  = new ServiceController();
sc.ServiceName = "Alerter";
Console.WriteLine("The Alerter service status is currently set to {0}", 
                   sc.Status.ToString());

if (sc.Status == ServiceControllerStatus.Stopped)
{
   // Start the service if the current status is stopped.

   Console.WriteLine("Starting the Alerter service...");
   try 
   {
      // Start the service, and wait until its status is "Running".
      sc.Start();
      sc.WaitForStatus(ServiceControllerStatus.Running);
   
      // Display the current service status.
      Console.WriteLine("The Alerter service status is now set to {0}.", 
                         sc.Status.ToString());
   }
   catch (InvalidOperationException)
   {
      Console.WriteLine("Could not start the Alerter service.");
   }
}

' Check whether the Alerter service is started.

Dim sc As New ServiceController()
sc.ServiceName = "Alerter"
Console.WriteLine("The Alerter service status is currently set to {0}", sc.Status)

If sc.Status = ServiceControllerStatus.Stopped Then
   ' Start the service if the current status is stopped.
   Console.WriteLine("Starting the Alerter service...")

   Try
      ' Start the service, and wait until its status is "Running".
      sc.Start()
      sc.WaitForStatus(ServiceControllerStatus.Running)
      
      ' Display the current service status.
      Console.WriteLine("The Alerter service status is now set to {0}.", sc.Status)
   Catch 
      Console.WriteLine("Could not start the Alerter service.")
   End Try
End If

Commenti

Non è possibile Stop chiamare per il servizio fino a quando lo stato Runningdel controller di servizio non è.You cannot call Stop for the service until the service controller status is Running.

Sicurezza

ServiceControllerPermission
per il controllo dei servizi nel computer.for controlling services on the computer. Enumerazione associata:ControlAssociated enumeration: Control

SecurityPermission
per l'accesso illimitato alle informazioni sul servizio.for unrestricted access to service information. Enumerazione associata:UnrestrictedAssociated enumeration: Unrestricted

Vedi anche

Start(String[]) Start(String[]) Start(String[]) Start(String[])

Avvia il servizio, passando gli argomenti specificati.Starts a service, passing the specified arguments.

public:
 void Start(cli::array <System::String ^> ^ args);
public void Start (string[] args);
member this.Start : string[] -> unit
Public Sub Start (args As String())

Parametri

args
String[]

Matrice di argomenti da passare al servizio quando viene avviato.An array of arguments to pass to the service when it starts.

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Impossibile avviare il servizio.The service cannot be started.

args è null.args is null.

In alternativa-or- Un membro della matrice è null.A member of the array is null.

Commenti

Non è possibile Stop chiamare per il servizio fino a quando lo stato Runningdel controller di servizio non è.You cannot call Stop for the service until the service controller status is Running.

Sicurezza

ServiceControllerPermission
per il controllo dei servizi nel computer.for controlling services on the computer. Enumerazione associata:ControlAssociated enumeration: Control

SecurityPermission
per l'accesso illimitato alle informazioni sul servizio.for unrestricted access to service information. Enumerazione associata:UnrestrictedAssociated enumeration: Unrestricted

Vedi anche

Si applica a