ServiceControllerStatus Énumération

Définition

Indique l'état actuel du service.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
Héritage
ServiceControllerStatus

Champs

ContinuePending 5

Le service est en attente. Cela correspond à la constante Win32 SERVICE_CONTINUE_PENDING qui est définie comme 0x00000005.

Paused 7

Le service est suspendu. Cela correspond à la constante Win32 SERVICE_PAUSED qui est définie comme 0x00000007.

PausePending 6

La suspension du service est en attente. Cela correspond à la constante Win32 SERVICE_PAUSE_PENDING qui est définie comme 0x00000006.

Running 4

Le service est en cours d'exécution. Cela correspond à la constante Win32 SERVICE_RUNNING qui est définie comme 0x00000004.

StartPending 2

Le service est en cours de démarrage. Cela correspond à la constante Win32 SERVICE_START_PENDING qui est définie comme 0x00000002.

Stopped 1

Le service n'est pas en cours d'exécution. Cela correspond à la constante Win32 SERVICE_STOPPED qui est définie comme 0x00000001.

StopPending 3

Le service est en cours d'arrêt. Cela correspond à la constante Win32 SERVICE_STOP_PENDING qui est définie comme 0x00000003.

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

L’énumération ServiceControllerStatus est utilisée par une instance de la ServiceController classe pour indiquer si un service existant est en cours d’exécution, arrêté, suspendu ou si une commande Start, Stop, Pause ou Continue est en attente.

S’applique à

Voir aussi