ServiceControllerStatus Enum

Definitie

Geeft de huidige status van de service aan.

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

Velden

Name Waarde Description
Stopped 1

De service wordt niet uitgevoerd. Dit komt overeen met de Win32-constante SERVICE_STOPPED , die wordt gedefinieerd als 0x00000001.

StartPending 2

De service wordt gestart. Dit komt overeen met de Win32-constante SERVICE_START_PENDING , die wordt gedefinieerd als 0x00000002.

StopPending 3

De service wordt gestopt. Dit komt overeen met de Win32-constante SERVICE_STOP_PENDING , die wordt gedefinieerd als 0x00000003.

Running 4

De service wordt uitgevoerd. Dit komt overeen met de Win32-constante SERVICE_RUNNING , die wordt gedefinieerd als 0x00000004.

ContinuePending 5

De service blijft in behandeling. Dit komt overeen met de Win32-constante SERVICE_CONTINUE_PENDING , die wordt gedefinieerd als 0x00000005.

PausePending 6

De service wordt onderbroken. Dit komt overeen met de Win32-constante SERVICE_PAUSE_PENDING , die wordt gedefinieerd als 0x00000006.

Paused 7

De service is onderbroken. Dit komt overeen met de Win32-constante SERVICE_PAUSED , die wordt gedefinieerd als 0x00000007.

Voorbeelden

In het volgende voorbeeld wordt de ServiceController klasse gebruikt om de huidige status van de TelNet-service te controleren. Als de service is gestopt, wordt de service gestart in het voorbeeld. Als de service wordt uitgevoerd, stopt het voorbeeld de 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);

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)

Opmerkingen

De ServiceControllerStatus opsomming wordt gebruikt door een exemplaar van de ServiceController klasse om aan te geven of een bestaande service wordt uitgevoerd, gestopt, onderbroken of dat een opdracht Starten, Stoppen, Onderbreken of Doorgaan in behandeling is.

Van toepassing op

Zie ook