Freigeben über


ServiceController.Start Methode

Definition

Startet den Dienst.

Überlädt

Start()

Startet den Dienst und übergibt dabei keine Argumente.

Start(String[])

Startet einen Dienst und übergibt dabei die angegebenen Argumente.

Start()

Startet den Dienst und übergibt dabei keine Argumente.

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

Ausnahmen

Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.

Der Dienst wurde nicht gefunden.

Beispiele

Im folgenden Beispiel wird die ServiceController Klasse verwendet, um zu überprüfen, ob der Warnungsdienst beendet wird. Wenn der Dienst beendet wird, startet das Beispiel den Dienst und wartet, bis der Dienststatus auf 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

Hinweise

Sie können den Dienst erst aufrufen Stop , wenn der Dienstcontrollerstatus ist Running.

Siehe auch

Gilt für

Start(String[])

Startet einen Dienst und übergibt dabei die angegebenen Argumente.

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

Parameter

args
String[]

Ein Array von Argumenten, die beim Start des Dienstes übergeben werden.

Ausnahmen

Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.

Der Dienst kann nicht gestartet werden.

args ist null.

- oder - Ein Member des Arrays ist null.

Hinweise

Sie können den Dienst erst aufrufen Stop , wenn der Dienstcontrollerstatus ist Running.

Siehe auch

Gilt für