ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus Enum

Определение

Показывает текущее состояние службы.Indicates the current state of the service.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
Наследование
ServiceControllerStatusServiceControllerStatusServiceControllerStatusServiceControllerStatus

Поля

ContinuePending ContinuePending ContinuePending ContinuePending 5

Ожидается возобновление работы службы.The service continue is pending. Это соответствует константе SERVICE_CONTINUE_PENDING Win32, заданной равной 0x00000005.This corresponds to the Win32 SERVICE_CONTINUE_PENDING constant, which is defined as 0x00000005.

Paused Paused Paused Paused 7

Служба приостановлена.The service is paused. Это соответствует константе SERVICE_PAUSED Win32, заданной равной 0x00000007.This corresponds to the Win32 SERVICE_PAUSED constant, which is defined as 0x00000007.

PausePending PausePending PausePending PausePending 6

Ожидается приостановка службы.The service pause is pending. Это соответствует константе SERVICE_PAUSE_PENDING Win32, заданной равной 0x00000006.This corresponds to the Win32 SERVICE_PAUSE_PENDING constant, which is defined as 0x00000006.

Running Running Running Running 4

Служба запущена.The service is running. Это соответствует константе SERVICE_RUNNING Win32, заданной равной 0x00000004.This corresponds to the Win32 SERVICE_RUNNING constant, which is defined as 0x00000004.

StartPending StartPending StartPending StartPending 2

Служба запускается.The service is starting. Это соответствует константе SERVICE_START_PENDING Win32, заданной равной 0x00000002.This corresponds to the Win32 SERVICE_START_PENDING constant, which is defined as 0x00000002.

Stopped Stopped Stopped Stopped 1

Служба не запущена.The service is not running. Это соответствует константе SERVICE_STOPPED Win32, заданной равной 0x00000001.This corresponds to the Win32 SERVICE_STOPPED constant, which is defined as 0x00000001.

StopPending StopPending StopPending StopPending 3

Служба останавливается.The service is stopping. Это соответствует константе SERVICE_STOP_PENDING Win32, заданной равной 0x00000003.This corresponds to the Win32 SERVICE_STOP_PENDING constant, which is defined as 0x00000003.

Примеры

В следующем примере используется ServiceController класса, чтобы проверить текущее состояние службы TelNet.The following example uses the ServiceController class to check the current status of the TelNet service. Если служба остановлена, в примере запускается служба.If the service is stopped, the example starts the service. Если служба запущена, она останавливается служба.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)

Комментарии

ServiceControllerStatus Перечисление используется экземпляр ServiceController класс, указывающий, выполняется ли существующей службы, остановлена, приостановлена или Start, Stop "," Пауза "или" Продолжить команда находится в состоянии ожидания.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.

Применяется к

Дополнительно