Compartir a través de


ServiceController.GetServices Método

Definición

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

Sobrecargas

GetServices(String)

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

GetServices()

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

GetServices(String)

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

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 recuperan los servicios.

Devoluciones

ServiceController[]

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

Excepciones

Error de acceso a la API del sistema.

El parámetro machineName tiene una 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 de controladores 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 de controlador de dispositivos.

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

ServiceController[]

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

Excepciones

Error de acceso a la 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 de controladores 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