Partager via


ServiceController.Stop Méthode

Définition

Surcharges

Stop()

Arrête ce service et tous les services qui en dépendent.

Stop(Boolean)

Arrête le service et éventuellement tous les services qui dépendent de ce service.

Stop()

Source:
ServiceController.cs
Source:
ServiceController.cs

Arrête ce service et tous les services qui en dépendent.

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

Exceptions

Une erreur s'est produite lors de l'accès à une API système.

Le service est introuvable.

Exemples

L’exemple suivant utilise la ServiceController classe pour vérifier l’état actuel du service Telnet. Si le service est arrêté, l’exemple démarre le service. Si le service est en cours d’exécution, l’exemple arrête le service.

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

Remarques

Si des services dépendent de ce service pour leur fonctionnement, ils sont arrêtés avant l’arrêt de ce service. La DependentServices propriété contient l’ensemble des services qui dépendent de celui-ci.

Si vous arrêtez un service dont ce service dépend, appelez la Stop méthode sur ce service dans la Stop méthode du service parent. La ServicesDependedOn propriété contient les services dont dépend ce service.

Voir aussi

S’applique à

Stop(Boolean)

Source:
ServiceController.cs
Source:
ServiceController.cs

Arrête le service et éventuellement tous les services qui dépendent de ce service.

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

Paramètres

stopDependentServices
Boolean

true pour arrêter tous les services dépendants en cours d’exécution avec le service ; false pour arrêter uniquement le service.

Remarques

Si d’autres services dépendent de celui-ci, vous devez les passer true ou stopDependentServices les arrêter manuellement avant d’appeler cette méthode.

S’applique à