ServiceController.Stop Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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 true
stopDependentServices
oder manuell beenden, bevor Sie diese Methode aufrufen.