ServiceControllerStatus Enumeración

Definición

Indica el estado actual del servicio.Indicates the current state of the service.

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

Campos

ContinuePending 5

La continuación del servicio está pendiente.The service continue is pending. Esto corresponde a la constante de Win32 SERVICE_CONTINUE_PENDING, que se define como 0x00000005.This corresponds to the Win32 SERVICE_CONTINUE_PENDING constant, which is defined as 0x00000005.

Paused 7

El servicio está en pausa.The service is paused. Esto corresponde a la constante de Win32 SERVICE_PAUSED, que se define como 0x00000007.This corresponds to the Win32 SERVICE_PAUSED constant, which is defined as 0x00000007.

PausePending 6

La pausa del servicio está pendiente.The service pause is pending. Esto corresponde a la constante de Win32 SERVICE_PAUSE_PENDING, que se define como 0x00000006.This corresponds to the Win32 SERVICE_PAUSE_PENDING constant, which is defined as 0x00000006.

Running 4

El servicio está ejecutándose.The service is running. Esto corresponde a la constante de Win32 SERVICE_RUNNING, que se define como 0x00000004.This corresponds to the Win32 SERVICE_RUNNING constant, which is defined as 0x00000004.

StartPending 2

El servicio está iniciándose.The service is starting. Esto corresponde a la constante de Win32 SERVICE_START_PENDING, que se define como 0x00000002.This corresponds to the Win32 SERVICE_START_PENDING constant, which is defined as 0x00000002.

Stopped 1

El servicio no está ejecutándose.The service is not running. Esto corresponde a la constante de Win32 SERVICE_STOPPED, que se define como 0x00000001.This corresponds to the Win32 SERVICE_STOPPED constant, which is defined as 0x00000001.

StopPending 3

El servicio está deteniéndose.The service is stopping. Esto corresponde a la constante de Win32 SERVICE_STOP_PENDING, que se define como 0x00000003.This corresponds to the Win32 SERVICE_STOP_PENDING constant, which is defined as 0x00000003.

Ejemplos

En el ejemplo siguiente se ServiceController utiliza la clase para comprobar el estado actual del servicio Telnet.The following example uses the ServiceController class to check the current status of the TelNet service. Si se detiene el servicio, el ejemplo inicia el servicio.If the service is stopped, the example starts the service. Si el servicio se está ejecutando, el ejemplo detiene el servicio.If the service is running, the example stops the 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.ToString());

if  ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
     (sc.Status.Equals(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.ToString());


' 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 ServiceController clase utiliza la enumeración para indicar si un servicio existente se está ejecutando, detenido o en pausa, o si hay pendiente un comando iniciar, detener, pausar o continuar.The ServiceControllerStatus enumeration is used by an instance of the ServiceController class to indicate whether an existing service is running, stopped, paused, or whether a Start, Stop, Pause, or Continue command is pending.

Se aplica a

Consulte también: