Freigeben über


ServiceController.Stop Methode

Definition

Überlädt

Stop()

Beendet diesen Dienst sowie 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

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

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

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 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, wird der Dienst im Beispiel beendet.

// 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 für ihren Betrieb von diesem Dienst abhängig sind, werden sie beendet, bevor dieser Dienst beendet wird. Die DependentServices -Eigenschaft enthält den Satz von Diensten, die von diesem 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ängig ist.

Weitere Informationen

Gilt für:

Stop(Boolean)

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 , um alle ausgeführten 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 sie entweder übergeben truestopDependentServices oder manuell beenden, bevor Sie diese Methode aufrufen.

Gilt für: