ServiceControllerStatus Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menunjukkan status layanan saat ini.
public enum class ServiceControllerStatus
public enum ServiceControllerStatus
type ServiceControllerStatus =
Public Enum ServiceControllerStatus
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Stopped | 1 | Layanan tidak berjalan. Ini sesuai dengan konstanta Win32 |
| StartPending | 2 | Layanan dimulai. Ini sesuai dengan konstanta Win32 |
| StopPending | 3 | Layanan berhenti. Ini sesuai dengan konstanta Win32 |
| Running | 4 | Layanan sedang berjalan. Ini sesuai dengan konstanta Win32 |
| ContinuePending | 5 | Layanan terus tertunda. Ini sesuai dengan konstanta Win32 |
| PausePending | 6 | Jeda layanan tertunda. Ini sesuai dengan konstanta Win32 |
| Paused | 7 | Layanan dijeda. Ini sesuai dengan konstanta Win32 |
Contoh
Contoh berikut menggunakan ServiceController kelas untuk memeriksa status layanan TelNet saat ini. Jika layanan dihentikan, contoh memulai layanan. Jika layanan berjalan, contohnya akan menghentikan layanan.
// 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)
Keterangan
Enumerasi ServiceControllerStatus digunakan oleh instans ServiceController kelas untuk menunjukkan apakah layanan yang ada berjalan, dihentikan, dijeda, atau apakah perintah Mulai, Hentikan, Jeda, atau Lanjutkan tertunda.