ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus Enum

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
ServiceControllerStatusServiceControllerStatusServiceControllerStatusServiceControllerStatus

Campos

ContinuePending ContinuePending ContinuePending 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 Paused Paused 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 PausePending PausePending 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 Running Running 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 StartPending StartPending 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 Stopped Stopped 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 StopPending StopPending 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 usa el ServiceController 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, en el ejemplo se 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

El ServiceControllerStatus enumeración se utiliza una instancia de la ServiceController clase para indicar si un servicio existente está en ejecución, detenido, en pausa, o si un inicio, detener, pausar o continuar comando está pendiente.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: