ServiceController.Stop Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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
- 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.