Freigeben über


ServiceController.Stop Methode

Definition

Überlädt

Name Beschreibung
Stop()

Beendet diesen Dienst und alle Dienste, die von diesem Dienst abhängig sind.

Stop(Boolean)

Beendet den Dienst und optional alle Dienste, die von diesem Dienst abhängig sind.

Stop()

Quelle:
ServiceController.cs
Quelle:
ServiceController.cs
Quelle:
ServiceController.cs
Quelle:
ServiceController.cs

Beendet diesen Dienst und alle Dienste, die von diesem Dienst abhängig sind.

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

Ausnahmen

Fehler beim Zugriff auf eine System-API.

Der Dienst wurde nicht gefunden.

Beispiele

Im folgenden Beispiel wird die ServiceController Klasse verwendet, um den aktuellen Status des Telnet-Diensts zu überprüfen. Wenn der Dienst beendet wird, startet das Beispiel den Dienst. Wenn der Dienst ausgeführt wird, beendet das Beispiel den Dienst.

// Toggle the Telnet service - 
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController^ sc = gcnew ServiceController(  "Telnet" );
if ( sc )
{
   Console::WriteLine(  "The Telnet service status is currently set to {0}", sc->Status );
   if ( (sc->Status == (ServiceControllerStatus::Stopped) ) || (sc->Status == (ServiceControllerStatus::StopPending) ) )
   {
      // Start the service if the current status is stopped.
      Console::WriteLine(  "Starting the Telnet service..." );
      sc->Start();
   }
   else
   {
      // Stop the service if its status is not set to "Stopped".
      Console::WriteLine(  "Stopping the Telnet service..." );
      sc->Stop();
   }

   // Refresh and display the current service status.
   sc->Refresh();
   Console::WriteLine(  "The Telnet service status is now set to {0}.", sc->Status );

// Toggle the Telnet service -
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController sc = new ServiceController("Telnet");
Console.WriteLine("The Telnet service status is currently set to {0}",
                  sc.Status);

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

   Console.WriteLine("Starting the Telnet service...");
   sc.Start();
}
else
{
   // Stop the service if its status is not set to "Stopped".

   Console.WriteLine("Stopping the Telnet service...");
   sc.Stop();
}

// Refresh and display the current service status.
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.",
                   sc.Status);

' Toggle the Telnet service - 
' If it is started (running, paused, etc), stop the service.
' If it is stopped, start the service.
Dim sc As New ServiceController("Telnet")
Console.WriteLine("The Telnet service status is currently set to {0}", sc.Status)

If sc.Status.Equals(ServiceControllerStatus.Stopped) Or sc.Status.Equals(ServiceControllerStatus.StopPending) Then
   ' Start the service if the current status is stopped.
   Console.WriteLine("Starting the Telnet service...")
   sc.Start()
Else
   ' Stop the service if its status is not set to "Stopped".
   Console.WriteLine("Stopping the Telnet service...")
   sc.Stop()
End If

' Refresh and display the current service status.
sc.Refresh()
Console.WriteLine("The Telnet service status is now set to {0}.", sc.Status)

Hinweise

Wenn dienste von diesem Dienst für ihren Betrieb abhängen, werden sie beendet, bevor dieser Dienst beendet wird. Die DependentServices Eigenschaft enthält den Satz von Diensten, die von diesem Dienst abhängig sind.

Wenn Sie einen Dienst beenden, von dem dieser Dienst abhängt, rufen Sie die Stop Methode für diesen Dienst innerhalb der Stop Methode des übergeordneten Diensts auf. Die ServicesDependedOn Eigenschaft enthält die Dienste, von denen dieser Dienst abhängt.

Weitere Informationen

Gilt für:

Stop(Boolean)

Quelle:
ServiceController.cs
Quelle:
ServiceController.cs
Quelle:
ServiceController.cs
Quelle:
ServiceController.cs

Beendet den Dienst und optional alle Dienste, die von diesem Dienst abhängig sind.

public:
 void Stop(bool stopDependentServices);
public void Stop(bool stopDependentServices);
member this.Stop : bool -> unit
Public Sub Stop (stopDependentServices As Boolean)

Parameter

stopDependentServices
Boolean

true alle abhängigen Dienste zusammen mit dem Dienst zu beenden; false um nur den Dienst zu beenden.

Hinweise

Wenn andere Dienste von diesem Dienst abhängig sind, müssen Sie diese entweder übergeben truestopDependentServices oder manuell beenden, bevor Sie diese Methode aufrufen.

Gilt für: