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)

Комментарии

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

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

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