ServiceControllerStatus 列挙型

定義

サービスの現在の状態を示します。Indicates the current state of the service.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
継承
ServiceControllerStatus

フィールド

ContinuePending 5

サービスの継続は保留中です。The service continue is pending. これは、Win32 の (0x00000005 として定義されている) SERVICE_CONTINUE_PENDING 定数に対応しています。This corresponds to the Win32 SERVICE_CONTINUE_PENDING constant, which is defined as 0x00000005.

Paused 7

サービスは一時中断されています。The service is paused. これは、Win32 の (0x00000007 として定義されている) SERVICE_PAUSED 定数に対応しています。This corresponds to the Win32 SERVICE_PAUSED constant, which is defined as 0x00000007.

PausePending 6

サービスの一時中断は保留中です。The service pause is pending. これは、Win32 の (0x00000006 として定義されている) SERVICE_PAUSE_PENDING 定数に対応しています。This corresponds to the Win32 SERVICE_PAUSE_PENDING constant, which is defined as 0x00000006.

Running 4

サービスは実行中です。The service is running. これは、Win32 の (0x00000004 として定義されている) SERVICE_RUNNING 定数に対応しています。This corresponds to the Win32 SERVICE_RUNNING constant, which is defined as 0x00000004.

StartPending 2

サービスは開始中です。The service is starting. これは、Win32 の (0x00000002 として定義されている) SERVICE_START_PENDING 定数に対応しています。This corresponds to the Win32 SERVICE_START_PENDING constant, which is defined as 0x00000002.

Stopped 1

サービスは実行されていません。The service is not running. これは、Win32 の (0x00000001 として定義されている) SERVICE_STOPPED 定数に対応しています。This corresponds to the Win32 SERVICE_STOPPED constant, which is defined as 0x00000001.

StopPending 3

サービスは停止中です。The service is stopping. これは、Win32 の (0x00000003 として定義されている) SERVICE_STOP_PENDING 定数に対応しています。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 既存のサービスが実行中、停止、一時停止、または開始、停止、一時停止、または続行コマンドが保留中かどうかを示します。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.

適用対象

こちらもご覧ください