ServiceController.GetServices Yöntem

Tanım

Bir bilgisayardaki cihaz dışı sürücü hizmetlerini ve sürücü olmayanları alır.

Aşırı Yüklemeler

GetServices(String)

Cihaz sürücü hizmetleri dışında belirtilen bilgisayardaki tüm hizmetleri alır.

GetServices()

Cihaz sürücü hizmetleri dışında yerel bilgisayardaki tüm hizmetleri alır.

GetServices(String)

Cihaz sürücü hizmetleri dışında belirtilen bilgisayardaki tüm hizmetleri alır.

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()

Parametreler

machineName
String

Hizmetlerin alındığı bilgisayar.

Döndürülenler

ServiceController[]

Her öğenin belirtilen bilgisayardaki bir hizmetle ilişkilendirildiği tür ServiceController dizisi.

Özel durumlar

Sistem API'lerine erişilirken bir hata oluştu.

Parametrenin machineName söz dizimi geçersiz.

Açıklamalar

GetServices yalnızca cihaz dışı sürücü hizmetlerini ve belirtilen bilgisayardan sürücü olmayan hizmetleri döndürür. Cihaz sürücü hizmetlerini almak için yöntemini çağırın GetDevices . İki yöntem birlikte bilgisayardaki tüm hizmetlere erişim sağlar.

Ayrıca bkz.

Şunlara uygulanır

GetServices()

Cihaz sürücü hizmetleri dışında yerel bilgisayardaki tüm hizmetleri alır.

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()

Döndürülenler

ServiceController[]

Her öğenin yerel bilgisayardaki bir hizmetle ilişkilendirildiği tür ServiceController dizisi.

Özel durumlar

Sistem API'lerine erişilirken bir hata oluştu.

Örnekler

Aşağıdaki örnek, yerel bilgisayarda çalışan hizmetleri görüntülemek için sınıfını kullanır ServiceController .

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

Açıklamalar

GetServices yalnızca cihaz dışı sürücü hizmetlerini ve yerel bilgisayardan sürücü olmayan hizmetleri döndürür. Cihaz sürücü hizmetlerini almak için yöntemini çağırın GetDevices . İki yöntem birlikte bilgisayardaki tüm hizmetlere erişim sağlar.

Ayrıca bkz.

Şunlara uygulanır