Прочитать на английском

Поделиться через


ServiceControllerStatus Перечисление

Определение

Показывает текущее состояние службы.

C#
public enum ServiceControllerStatus
Наследование
ServiceControllerStatus

Поля

Имя Значение Описание
ContinuePending 5

Ожидается возобновление работы службы. Это соответствует константе SERVICE_CONTINUE_PENDING Win32, заданной равной 0x00000005.

Paused 7

Служба приостановлена. Это соответствует константе SERVICE_PAUSED Win32, заданной равной 0x00000007.

PausePending 6

Ожидается приостановка службы. Это соответствует константе SERVICE_PAUSE_PENDING Win32, заданной равной 0x00000006.

Running 4

Служба запущена. Это соответствует константе SERVICE_RUNNING Win32, заданной равной 0x00000004.

StartPending 2

Служба запускается. Это соответствует константе SERVICE_START_PENDING Win32, заданной равной 0x00000002.

Stopped 1

Служба не запущена. Это соответствует константе SERVICE_STOPPED Win32, заданной равной 0x00000001.

StopPending 3

Служба останавливается. Это соответствует константе SERVICE_STOP_PENDING Win32, заданной равной 0x00000003.

Примеры

В следующем примере класс используется ServiceController для проверки текущего состояния службы TelNet. Если служба остановлена, в примере запускается служба. Если служба запущена, в примере служба останавливается.

C#

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

Комментарии

Перечисление ServiceControllerStatus используется экземпляром ServiceController класса , чтобы указать, запущена ли существующая служба, остановлена, приостановлена или команда Start, Stop, Pause или Continue находится в ожидании.

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

Продукт Версии
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0

См. также раздел