ServiceController.Stop Metod

Definition

Överlagringar

Name Description
Stop()

Stoppar den här tjänsten och alla tjänster som är beroende av den här tjänsten.

Stop(Boolean)

Stoppar tjänsten och eventuellt alla tjänster som är beroende av den här tjänsten.

Stop()

Källa:
ServiceController.cs
Källa:
ServiceController.cs
Källa:
ServiceController.cs
Källa:
ServiceController.cs

Stoppar den här tjänsten och alla tjänster som är beroende av den här tjänsten.

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

Undantag

Ett fel uppstod vid åtkomst till ett system-API.

Det gick inte att hitta tjänsten.

Exempel

I följande exempel används ServiceController klassen för att kontrollera telnettjänstens aktuella status. Om tjänsten stoppas startar exemplet tjänsten. Om tjänsten körs stoppas tjänsten i exemplet.

// 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)

Kommentarer

Om några tjänster är beroende av den här tjänsten för deras drift stoppas de innan den här tjänsten stoppas. Egenskapen DependentServices innehåller den uppsättning tjänster som är beroende av den här.

Om du stoppar en tjänst som den här tjänsten är beroende av anropar du metoden för den Stop här tjänsten inom metoden Stop för den överordnade tjänsten. Egenskapen ServicesDependedOn innehåller de tjänster som tjänsten är beroende av.

Se även

Gäller för

Stop(Boolean)

Källa:
ServiceController.cs
Källa:
ServiceController.cs
Källa:
ServiceController.cs
Källa:
ServiceController.cs

Stoppar tjänsten och eventuellt alla tjänster som är beroende av den här tjänsten.

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

Parametrar

stopDependentServices
Boolean

true för att stoppa alla beroende tjänster som körs tillsammans med tjänsten. false för att stoppa endast tjänsten.

Kommentarer

Om andra tjänster är beroende av den här måste du antingen skicka true för stopDependentServices eller stoppa dem manuellt innan du anropar den här metoden.

Gäller för