Compartilhar via


Como: Recuperar listas de serviços

Você pode usar o GetServices método na ServiceController classe para recuperar uma lista dos serviços em um computador específico. The GetServices método retorna uma matriz de todos os serviços disponível do computador, exceto para aqueles associados com drivers de dispositivo. Você pode recuperar os serviços de driver de dispositivo usando o GetDevices método.

Para ambos os métodos, você pode escolher um computador específico, você está interessado em recuperar informações sobre, ou você pode passar sem parâmetros para recuperar os serviços no computador local.

Para recuperar uma lista de serviços

  1. Criar uma matriz do tipo ServiceController para conter os resultados da consulta.

  2. Chame o método apropriado no ServiceController classe e conjunto os resultados de matriz, usando uma das seguintes formas:

    • Recuperar serviços de driver de dispositivo não do computador local, telefonar o GetServices método sem parâmetros:

      Dim services() As System.ServiceProcess.ServiceController
      services = System.ServiceProcess.ServiceController.GetServices()
      
           System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetServices();
      
      System.ServiceProcess.ServiceController services[];
      services = System.ServiceProcess.ServiceController.GetServices();
      
    • Para recuperar serviços de driver de dispositivo não de um computador específico, telefonar o GetServices método e especificar o computador do qual você deseja recuperar informações sistema autônomo um parâmetro de cadeia de caracteres:

      Dim services() As System.ServiceProcess.ServiceController
      services = System.ServiceProcess.ServiceController.GetServices( _
         "machinename")
      
           System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetServices(
                 "machinename");
      
    • Recuperar serviços de driver de dispositivo do computador local, telefonar o GetDevices método sem parâmetros:

      Dim services() As System.ServiceProcess.ServiceController
      services = System.ServiceProcess.ServiceController.GetDevices()
      
           System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetDevices();
      
      
    • Para recuperar serviços de driver de dispositivo em um computador específico, chame o GetDevices método e especificar o computador do qual você deseja recuperar informações sistema autônomo um parâmetro de cadeia de caracteres:

      Dim services() As System.ServiceProcess.ServiceController
      services = System.ServiceProcess.ServiceController.GetDevices( _
         "machinename")
      
           System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetDevices(
                 "machinename");
      

    O código a seguir mostra como recuperar um conjunto de serviços no computador local e exibir informações sobre cada um deles em uma caixa de listagem.Observe que o GetServices método retorna uma matriz de ServiceController objetos. Cada ServiceController retornado representa um serviço no computador que está sendo consultado:

    Sub ListServices()
        Dim ListBox1 As ListBox
    
        Dim services() As System.ServiceProcess.ServiceController
        Dim i As Integer
        services = System.ServiceProcess.ServiceController.GetServices()
        ListBox1.Items.Clear()
        For i = 0 To services.Length - 1
            ListBox1.Items.Add(services(i).ServiceName)
        Next
    End Sub
    
     private void ListServices()
        {
            ListBox listBox1 = null;
    
            System.ServiceProcess.ServiceController[] services;
            services = System.ServiceProcess.ServiceController.GetServices();
            listBox1.Items.Clear();
            for (int i = 0; i < services.Length; i++)
            {
                listBox1.Items.Add(services[i].ServiceName);
            }
        }
    

Este exemplo de código também está disponível sistema autônomo um Visual Basic Trecho de código IntelliSense. No selecionador de trecho de código, ele está localizado em Windows Brazilian OS > Windows Services.Para obter mais informações, consulte Como: Inserir trechos em seu Código (Visual Basic).

Consulte também

Tarefas

Como: Criar ServiceController componente Instances

Como: Executar tarefas administrativas em serviços

Conceitos

Introdução à comunicação com os serviços existentes