ServiceControllerStatus Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hizmetin geçerli durumunu gösterir.
public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus =
Public Enum ServiceControllerStatus
- Devralma
Alanlar
ContinuePending | 5 | Hizmet devamı beklemede. Bu, 0x00000005 olarak tanımlanan Win32 |
Paused | 7 | Hizmet duraklatıldı. Bu, 0x00000007 olarak tanımlanan Win32 |
PausePending | 6 | Hizmet duraklatma beklemede. Bu, 0x00000006 olarak tanımlanan Win32 |
Running | 4 | Hizmet çalışıyor. Bu, 0x00000004 olarak tanımlanan Win32 |
StartPending | 2 | Hizmet başlatılıyor. Bu, 0x00000002 olarak tanımlanan Win32 |
Stopped | 1 | Hizmet çalışmıyor. Bu, 0x00000001 olarak tanımlanan Win32 |
StopPending | 3 | Hizmet durduruluyor. Bu, 0x00000003 olarak tanımlanan Win32 |
Örnekler
Aşağıdaki örnek, TelNet hizmetinin geçerli durumunu denetlemek için sınıfını kullanır ServiceController . Hizmet durdurulursa örnek hizmeti başlatır. Hizmet çalışıyorsa, örnek hizmeti durdurur.
// 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)
Açıklamalar
Numaralandırma ServiceControllerStatus , mevcut bir hizmetin çalışıp çalışmadığını, durdurulduğunu, duraklatıldığını veya Başlat, Durdur, Duraklat veya Devam Et komutunun ServiceController beklemede olup olmadığını belirtmek için sınıfın bir örneği tarafından kullanılır.