ServiceControllerStatus Enumeración

Definición

Indica el estado actual del servicio.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
Herencia
ServiceControllerStatus

Campos

Nombre Valor Description
Stopped 1

El servicio no se está ejecutando. Esto corresponde a la constante Win32 SERVICE_STOPPED , que se define como 0x00000001.

StartPending 2

El servicio se está iniciando. Esto corresponde a la constante Win32 SERVICE_START_PENDING , que se define como 0x00000002.

StopPending 3

El servicio se está deteniendo. Esto corresponde a la constante Win32 SERVICE_STOP_PENDING , que se define como 0x00000003.

Running 4

El servicio se está ejecutando. Esto corresponde a la constante Win32 SERVICE_RUNNING , que se define como 0x00000004.

ContinuePending 5

El servicio continúa pendiente. Esto corresponde a la constante Win32 SERVICE_CONTINUE_PENDING , que se define como 0x00000005.

PausePending 6

La pausa del servicio está pendiente. Esto corresponde a la constante Win32 SERVICE_PAUSE_PENDING , que se define como 0x00000006.

Paused 7

El servicio está en pausa. Esto corresponde a la constante Win32 SERVICE_PAUSED , que se define como 0x00000007.

Ejemplos

En el ejemplo siguiente se usa la ServiceController clase para comprobar el estado actual del servicio TelNet. Si se detiene el servicio, el ejemplo inicia el servicio. Si el servicio se está ejecutando, el ejemplo detiene el servicio.

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

Comentarios

Una ServiceControllerStatus instancia de la clase usa la ServiceController enumeración para indicar si un servicio existente se está ejecutando, detenido, en pausa o si hay un comando Start, Stop, Pause o Continue pendiente.

Se aplica a

Consulte también