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
Criar uma matriz do tipo ServiceController para conter os resultados da consulta.
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