ServiceControllerStatus Enum

Definition

Anger tjänstens aktuella tillstånd.

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

Fält

Name Värde Description
Stopped 1

Tjänsten körs inte. Detta motsvarar Konstanten Win32 SERVICE_STOPPED , som definieras som 0x00000001.

StartPending 2

Tjänsten startas. Detta motsvarar konstanten Win32 SERVICE_START_PENDING , som definieras som 0x00000002.

StopPending 3

Tjänsten stoppas. Detta motsvarar konstanten Win32 SERVICE_STOP_PENDING , som definieras som 0x00000003.

Running 4

Tjänsten körs. Detta motsvarar konstanten Win32 SERVICE_RUNNING , som definieras som 0x00000004.

ContinuePending 5

Tjänsten fortsätter väntar. Detta motsvarar konstanten Win32 SERVICE_CONTINUE_PENDING , som definieras som 0x00000005.

PausePending 6

Tjänstpausen väntar. Detta motsvarar Konstanten Win32 SERVICE_PAUSE_PENDING , som definieras som 0x00000006.

Paused 7

Tjänsten har pausats. Detta motsvarar konstanten Win32 SERVICE_PAUSED , som definieras som 0x00000007.

Exempel

I följande exempel används ServiceController klassen för att kontrollera telNet-tjänstens aktuella status. Om tjänsten stoppas startar exemplet tjänsten. Om tjänsten körs stoppas tjänsten i exemplet.

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

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.
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)

Kommentarer

Uppräkningen ServiceControllerStatus används av en instans av ServiceController klassen för att ange om en befintlig tjänst körs, stoppas, pausas eller om kommandot Start, Stopp, Paus eller Fortsätt väntar.

Gäller för

Se även