ServiceController.GetServices Método

Definición

Recupera los servicios de controladores que no son de dispositivo en un equipo y los que no son controladores.

Sobrecargas

Nombre Description
GetServices(String)

Recupera todos los servicios del equipo especificado, excepto los servicios del controlador de dispositivo.

GetServices()

Recupera todos los servicios del equipo local, excepto los servicios del controlador de dispositivo.

GetServices(String)

Recupera todos los servicios del equipo especificado, excepto los servicios del controlador de dispositivo.

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

Parámetros

machineName
String

Equipo desde el que se van a recuperar los servicios.

Devoluciones

Matriz de tipo ServiceController en la que cada elemento está asociado a un servicio en el equipo especificado.

Excepciones

Error al acceder a una API del sistema.

El machineName parámetro tiene sintaxis no válida.

Comentarios

GetServices devuelve solo los servicios de controladores que no son de dispositivo y los servicios que no son controladores del equipo especificado. Para recuperar los servicios del controlador de dispositivo, llame al GetDevices método . Juntos, los dos métodos proporcionan acceso a todos los servicios de un equipo.

Consulte también

Se aplica a

GetServices()

Recupera todos los servicios del equipo local, excepto los servicios del controlador de dispositivo.

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

Devoluciones

Matriz de tipo ServiceController en la que cada elemento está asociado a un servicio en el equipo local.

Excepciones

Error al acceder a una API del sistema.

Ejemplos

En el ejemplo siguiente se usa la ServiceController clase para mostrar los servicios que se ejecutan en el equipo local.

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

Comentarios

GetServices devuelve solo los servicios de controladores que no son de dispositivo y los servicios que no son controladores del equipo local. Para recuperar los servicios del controlador de dispositivo, llame al GetDevices método . Juntos, los dos métodos proporcionan acceso a todos los servicios de un equipo.

Consulte también

Se aplica a