ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus ServiceControllerStatus Enum

Definizione

Indica lo stato corrente del servizio.Indicates the current state of the service.

public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus = 
Public Enum ServiceControllerStatus
Ereditarietà
ServiceControllerStatusServiceControllerStatusServiceControllerStatusServiceControllerStatus

Campi

ContinuePending ContinuePending ContinuePending ContinuePending 5

La continuazione del servizio è in sospeso.The service continue is pending. Corrisponde alla costante SERVICE_CONTINUE_PENDING Win32, che è definita come 0x00000005.This corresponds to the Win32 SERVICE_CONTINUE_PENDING constant, which is defined as 0x00000005.

Paused Paused Paused Paused 7

Il servizio è in pausa.The service is paused. Corrisponde alla costante SERVICE_PAUSED Win32, che è definita come 0x00000007.This corresponds to the Win32 SERVICE_PAUSED constant, which is defined as 0x00000007.

PausePending PausePending PausePending PausePending 6

La pausa del servizio è in sospeso.The service pause is pending. Corrisponde alla costante SERVICE_PAUSE_PENDING Win32, che è definita come 0x00000006.This corresponds to the Win32 SERVICE_PAUSE_PENDING constant, which is defined as 0x00000006.

Running Running Running Running 4

Il servizio è in esecuzione.The service is running. Corrisponde alla costante SERVICE_RUNNING Win32, che è definita come 0x00000004.This corresponds to the Win32 SERVICE_RUNNING constant, which is defined as 0x00000004.

StartPending StartPending StartPending StartPending 2

Il servizio è in fase di avvio.The service is starting. Corrisponde alla costante SERVICE_START_PENDING Win32, che è definita come 0x00000002.This corresponds to the Win32 SERVICE_START_PENDING constant, which is defined as 0x00000002.

Stopped Stopped Stopped Stopped 1

Il servizio non è in esecuzione.The service is not running. Corrisponde alla costante SERVICE_STOPPED Win32, che è definita come 0x00000001.This corresponds to the Win32 SERVICE_STOPPED constant, which is defined as 0x00000001.

StopPending StopPending StopPending StopPending 3

Il servizio è in fase di interruzione.The service is stopping. Corrisponde alla costante SERVICE_STOP_PENDING Win32, che è definita come 0x00000003.This corresponds to the Win32 SERVICE_STOP_PENDING constant, which is defined as 0x00000003.

Esempi

L'esempio seguente usa il ServiceController classe per controllare lo stato corrente del servizio TelNet.The following example uses the ServiceController class to check the current status of the TelNet service. Se il servizio viene arrestato, nell'esempio viene avviato il servizio.If the service is stopped, the example starts the service. Se il servizio è in esecuzione, nell'esempio viene arrestato il servizio.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)

Commenti

Il ServiceControllerStatus enumerazione viene utilizzata da un'istanza di ServiceController classe per indicare se un servizio esistente è in esecuzione, arrestato, sospeso o se un inizio, il comando di arresto, pausa o continuazione è in sospeso.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.

Si applica a

Vedi anche