Partilhar via


Como Executar uma Consulta Síncrona ao Utilizar a Gestão de Sistemas

Para consultar sincronizadamente o cliente do Gestor de Configuração Windows Instrumentação de Gestão (WMI), utilize um ManagementObjectSearcher objeto.

Para ler uma propriedade preguiçosa a partir de um objeto do Gestor de Configuração que é devolvido numa consulta, obtém-se a instância do objeto, que por sua vez recupera quaisquer propriedades de objeto preguiçoso do Fornecedor SMS.

Para realizar uma consulta sincronizada

  1. Configurar uma ligação ao espaço de nomes WMI do cliente do Gestor de Configuração. Para obter mais informações, consulte Como Ligação ao Espaço de Nome WMI do Cliente WMI do Gestor de Configuração utilizando o System.Management.

  2. Crie uma coleção ManagementObjectSearcher e especifique uma consulta WQL.

  3. Iterate através da coleção ManagementObjectSearcher para ver o ManagementObject para cada objeto WMI que é devolvido pela consulta.

Exemplo

As seguintes consultas de exemplo de código C# para o SMS_Client único objeto que se encontra num cliente Do Gestor de Configuração.

Para obter informações sobre a chamada do código de amostra, consulte como chamar um método de classe WMI utilizando o sistema.Management.


public void QueryObjects(ManagementScope scope)  
{  
    try  
    {  
        ManagementObjectSearcher s = new ManagementObjectSearcher  
            ((scope), new WqlObjectQuery("SELECT * FROM sms_client"));  

        foreach (ManagementObject o in s.Get())  
        {  
            // There is only one instance of SMS_Client, so this should enumerate only once.  
            Console.WriteLine("Client version: " + o["ClientVersion"].ToString());  
        }  
    }  
    catch (System.Management.ManagementException e)  
    {  
        Console.WriteLine("Failed to make query: ", e.Message);  
        throw;  
    }  
}  

Este método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
scope ManagementScope Representa um âmbito (espaço de nome) para operações de gestão.

A Compilar o Código

Espaços de nomes

Sistema.

Sistema.Gestão.

Assemblagem

Sistema.Gestão.

Programação Robusta

A exceção que pode ser levantada é System.Management.ManagementException.

Consulte também

Sobre a programação do Gestor de Configuração WMI
Como chamar um método de classe WMI usando o sistema.Management
Como Ligação ao espaço de nomes WMI do Gestor de Configuração WMI usando system.Management
Como realizar uma consulta assíncronea utilizando o sistema.Management
Como ler um objeto WMI usando o sistema.Management