Freigeben über


ServiceController.GetServices Methode

Definition

Ruft die Dienste auf einem Computer ab, bei denen es sich nicht um Gerätetreiberdienste und auch nicht um Treiber handelt.

Überlädt

GetServices(String)

Ruft alle Dienste auf dem angegebenen Computer mit Ausnahme der Gerätetreiberdienste ab.

GetServices()

Ruft alle Dienste auf dem lokalen Computer mit Ausnahme der Gerätetreiberdienste ab.

GetServices(String)

Ruft alle Dienste auf dem angegebenen Computer mit Ausnahme der Gerätetreiberdienste ab.

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

Der Computer, dessen Dienste abgerufen werden sollen.

Gibt zurück

ServiceController[]

Ein Array vom Typ ServiceController, in dem jedes Element einem Dienst auf dem angegebenen Computer zugeordnet ist.

Ausnahmen

Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.

Die Syntax des machineName-Parameters ist ungültig.

Hinweise

GetServices gibt nur die Nichtgerätetreiberdienste und die Dienste zurück, die keine Treiber vom angegebenen Computer sind. Rufen Sie die GetDevices Methode auf, um Gerätetreiberdienste abzurufen. Gemeinsam bieten die beiden Methoden Zugriff auf alle Dienste auf einem Computer.

Siehe auch

Gilt für

GetServices()

Ruft alle Dienste auf dem lokalen Computer mit Ausnahme der Gerätetreiberdienste ab.

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

Gibt zurück

ServiceController[]

Ein Array vom Typ ServiceController, in dem jedes Element einem Dienst auf dem lokalen Computer zugeordnet ist.

Ausnahmen

Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.

Beispiele

Im folgenden Beispiel wird die ServiceController Klasse verwendet, um die Dienste anzuzeigen, die auf dem lokalen Computer ausgeführt werden.

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

Hinweise

GetServices gibt nur die Nichtgerätetreiberdienste und die Dienste zurück, die keine Treiber vom lokalen Computer sind. Rufen Sie die GetDevices Methode auf, um Gerätetreiberdienste abzurufen. Gemeinsam bieten die beiden Methoden Zugriff auf alle Dienste auf einem Computer.

Siehe auch

Gilt für