ServiceController.GetServices Metode

Definisi

Mengambil layanan driver non-perangkat pada komputer, dan yang bukan driver.

Overload

Nama Deskripsi
GetServices(String)

Mengambil semua layanan pada komputer yang ditentukan, kecuali untuk layanan pengandar perangkat.

GetServices()

Mengambil semua layanan pada komputer lokal, kecuali untuk layanan pengandar perangkat.

GetServices(String)

Sumber:
ServiceController.cs
Sumber:
ServiceController.cs
Sumber:
ServiceController.cs
Sumber:
ServiceController.cs

Mengambil semua layanan pada komputer yang ditentukan, kecuali untuk layanan pengandar perangkat.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetServices(System::String ^ machineName);
public static System.ServiceProcess.ServiceController[] GetServices(string machineName);
static member GetServices : string -> System.ServiceProcess.ServiceController[]
Public Shared Function GetServices (machineName As String) As ServiceController()

Parameter

machineName
String

Komputer tempat untuk mengambil layanan.

Mengembalikan

Array jenis ServiceController di mana setiap elemen dikaitkan dengan layanan pada komputer yang ditentukan.

Pengecualian

Terjadi kesalahan saat mengakses API sistem.

Parameter machineName memiliki sintaks yang tidak valid.

Keterangan

GetServices hanya mengembalikan layanan driver non-perangkat dan layanan yang bukan driver dari komputer yang ditentukan. Untuk mengambil layanan driver perangkat, panggil GetDevices metode . Bersama-sama, kedua metode menyediakan akses ke semua layanan di komputer.

Lihat juga

Berlaku untuk

GetServices()

Sumber:
ServiceController.cs
Sumber:
ServiceController.cs
Sumber:
ServiceController.cs
Sumber:
ServiceController.cs

Mengambil semua layanan pada komputer lokal, kecuali untuk layanan pengandar perangkat.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetServices();
public static System.ServiceProcess.ServiceController[] GetServices();
static member GetServices : unit -> System.ServiceProcess.ServiceController[]
Public Shared Function GetServices () As ServiceController()

Mengembalikan

Array jenis ServiceController di mana setiap elemen dikaitkan dengan layanan di komputer lokal.

Pengecualian

Terjadi kesalahan saat mengakses API sistem.

Contoh

Contoh berikut menggunakan ServiceController kelas untuk menampilkan layanan yang berjalan di komputer lokal.

array<ServiceController^>^scServices = ServiceController::GetServices();

// Display the list of services currently running on this computer.
Console::WriteLine(  "Services running on the local computer:" );
for each (ServiceController^ scTemp in scServices)
{
   if ( scTemp->Status == ServiceControllerStatus::Running )
   {
      // Write the service name and the display name
      // for each running service.
      Console::WriteLine();
      Console::WriteLine(  "  Service :        {0}", scTemp->ServiceName );
      Console::WriteLine(  "    Display name:    {0}", scTemp->DisplayName );

      // Query WMI for additional information about this service.
      // Display the start name (LocalSystem, etc) and the service
      // description.
      ManagementObject^ wmiService;
      String^ objPath;
      objPath = String::Format( "Win32_Service.Name='{0}'", scTemp->ServiceName );
      wmiService = gcnew ManagementObject( objPath );
      if ( wmiService )
      {
         wmiService->Get();
         Object^ objStartName = wmiService["StartName"];
         Object^ objDescription = wmiService["Description"];
         if ( objStartName )
         {
            Console::WriteLine(  "    Start name:      {0}", objStartName->ToString() );
         }
         if ( objDescription )
         {
            Console::WriteLine(  "    Description:     {0}", objDescription->ToString() );
         }
      }
   }
}
ServiceController[] scServices;
scServices = ServiceController.GetServices();

// Display the list of services currently running on this computer.

Console.WriteLine("Services running on the local computer:");
foreach (ServiceController scTemp in scServices)
{
   if (scTemp.Status == ServiceControllerStatus.Running)
   {
      // Write the service name and the display name
      // for each running service.
      Console.WriteLine();
      Console.WriteLine("  Service :        {0}", scTemp.ServiceName);
      Console.WriteLine("    Display name:    {0}", scTemp.DisplayName);

      // Query WMI for additional information about this service.
      // Display the start name (LocalSystem, etc) and the service
      // description.
      ManagementObject wmiService;
      wmiService = new ManagementObject("Win32_Service.Name='" + scTemp.ServiceName + "'");
      wmiService.Get();
      Console.WriteLine("    Start name:      {0}", wmiService["StartName"]);
      Console.WriteLine("    Description:     {0}", wmiService["Description"]);
   }
}

   Dim scServices() As ServiceController
   scServices = ServiceController.GetServices()
 
   ' Display the list of services currently running on this computer.
   Console.WriteLine("Services running on the local computer:")

   Dim scTemp As ServiceController
   For Each scTemp In  scServices

      If scTemp.Status = ServiceControllerStatus.Running Then
         ' Write the service name and the display name
         ' for each running service.
         Console.WriteLine()
         Console.WriteLine("  Service :        {0}", scTemp.ServiceName)
         Console.WriteLine("    Display name:    {0}", scTemp.DisplayName)
         
         ' Query WMI for additional information about this service.
         ' Display the start name (LocalSystem, etc) and the service
         ' description.
         Dim wmiService As ManagementObject
         wmiService = New ManagementObject("Win32_Service.Name='" + scTemp.ServiceName + "'")
         wmiService.Get()
         Console.WriteLine("    Start name:      {0}", wmiService("StartName"))
         Console.WriteLine("    Description:     {0}", wmiService("Description"))
      End If

   Next scTemp

Keterangan

GetServices hanya mengembalikan layanan driver non-perangkat dan layanan yang bukan driver dari komputer lokal. Untuk mengambil layanan driver perangkat, panggil GetDevices metode . Bersama-sama, kedua metode menyediakan akses ke semua layanan di komputer.

Lihat juga

Berlaku untuk