Compartilhar via


Como Executar uma Consulta de Configuration Manager Síncrona com o Código Gerido

Para efetuar uma consulta síncrona com o Fornecedor de SMS gerido, utilize o método WqlConnectionManager.QueryProcessor.ExecuteQuery .

O método ExecuteQuery utiliza uma cadeia de consulta WQL e informações de contexto opcionais para a chamada. É devolvido um IResultObject que contém os objetos encontrados na consulta.

Para efetuar uma consulta síncrona

  1. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja Noções básicas do Fornecedor de SMS.

  2. Com o objeto WqlConnectionManager que obtém no primeiro passo, chame o método ExecuteQuery do objeto QueryProcessor para consultar o Fornecedor de SMS e obter um IResultObject que contém uma coleção de resultados de consulta.

Exemplo

O exemplo de código seguinte mostra como fazer uma consulta síncrona para os pacotes disponíveis com o ExecuteQuery.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.

public void QueryPackages(WqlConnectionManager connection)
{
    try
    {
        IResultObject query = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Package");
        foreach (IResultObject o in query)
        {
            Console.WriteLine(o["Name"].StringValue);
            o.Dispose();
        }
    }
    catch (SmsException ex)
    {
        Console.WriteLine("Failed to query packages: " + ex.Message);
        throw;
    }
}

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

Parâmetro Tipo Descrição
connection Gerido: WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.

Compilando o código

Namespaces

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação robusta

As Configuration Manager exceções que podem ser geradas são SmsConnectionException e SmsQueryException. Estes podem ser capturados em conjunto com SmsException.

Confira também

Descrição geral dos objetosConfiguration Manager Propriedades LentasComo Chamar um Método de Classe de Objeto Configuration Manager através do Código GeridoComo Ligar a um Fornecedor de Configuration Manager através do Código GeridoComo Criar um Configuration Manager Objeto ao Utilizar Código GeridoComo Modificar um Objeto de Configuration Manager Utilizando Código GeridoComo Executar uma Consulta de Configuration Manager Assíncrona com o Código GeridoComo Ler uma Configuration Manager Object by Using Managed CodeHow to Read Lazy Properties by Using Managed CodeConfiguration Manager Extended WMI Query LanguageConfiguration Manager Result SetsConfiguration Manager Special QueriesAbout queries About queries