ServiceControllerStatus Wyliczenie

Definicja

Wskazuje bieżący stan usługi.Indicates the current state of the service.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
Dziedziczenie
ServiceControllerStatus

Pola

ContinuePending 5

Trwa oczekiwanie na kontynuowanie usługi.The service continue is pending. Odnosi się to do SERVICE_CONTINUE_PENDING stałej Win32, która jest definiowana jako 0x00000005.This corresponds to the Win32 SERVICE_CONTINUE_PENDING constant, which is defined as 0x00000005.

Paused 7

Usługa jest wstrzymana.The service is paused. Odnosi się to do SERVICE_PAUSED stałej Win32, która jest definiowana jako 0x00000007.This corresponds to the Win32 SERVICE_PAUSED constant, which is defined as 0x00000007.

PausePending 6

Oczekiwanie na wstrzymanie usługi.The service pause is pending. Odnosi się to do SERVICE_PAUSE_PENDING stałej Win32, która jest definiowana jako 0x00000006.This corresponds to the Win32 SERVICE_PAUSE_PENDING constant, which is defined as 0x00000006.

Running 4

Usługa jest uruchomiona.The service is running. Odnosi się to do SERVICE_RUNNING stałej Win32, która jest definiowana jako 0x00000004.This corresponds to the Win32 SERVICE_RUNNING constant, which is defined as 0x00000004.

StartPending 2

Trwa uruchamianie usługi.The service is starting. Odnosi się to do SERVICE_START_PENDING stałej Win32, która jest zdefiniowana jako 0x00000002.This corresponds to the Win32 SERVICE_START_PENDING constant, which is defined as 0x00000002.

Stopped 1

Usługa nie jest uruchomiona.The service is not running. Odnosi się to do SERVICE_STOPPED stałej Win32, która jest definiowana jako 0x00000001.This corresponds to the Win32 SERVICE_STOPPED constant, which is defined as 0x00000001.

StopPending 3

Trwa zatrzymywanie usługi.The service is stopping. Odnosi się to do SERVICE_STOP_PENDING stałej Win32, która jest definiowana jako 0x00000003.This corresponds to the Win32 SERVICE_STOP_PENDING constant, which is defined as 0x00000003.

Przykłady

Poniższy przykład używa klasy, ServiceController Aby sprawdzić bieżący stan usługi Telnet.The following example uses the ServiceController class to check the current status of the TelNet service. Jeśli usługa zostanie zatrzymana, w przykładzie zostanie uruchomiona usługa.If the service is stopped, the example starts the service. Jeśli usługa jest uruchomiona, w tym przykładzie usługa zostanie zatrzymana.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)

Uwagi

ServiceControllerStatusWyliczenie jest używane przez wystąpienie ServiceController klasy w celu wskazania, czy istniejąca usługa jest uruchomiona, zatrzymana, wstrzymana lub czy polecenie Uruchom, Zatrzymaj, Wstrzymaj lub Kontynuuj jest w stanie oczekiwania.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.

Dotyczy

Zobacz też