Cómo realizar una consulta de Configuration Manager sincrónica mediante código administrado

Para realizar una consulta sincrónica mediante el proveedor de SMS administrado, use el método WqlConnectionManager.QueryProcessor.ExecuteQuery .

El método ExecuteQuery toma una cadena de consulta WQL e información de contexto opcional para la llamada. Se devuelve un objeto IResultObject que contiene los objetos que se encuentran en la consulta.

Para realizar una consulta sincrónica

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Con el objeto WqlConnectionManager que se obtiene en el paso uno, llame al método ExecuteQuery del objeto QueryProcessor para consultar el proveedor de SMS y obtener un objeto IResultObject que contenga una colección de resultados de consulta.

Ejemplo

En el ejemplo de código siguiente se muestra cómo realizar una consulta sincrónica para los paquetes disponibles mediante ExecuteQuery.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.

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 ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
connection Administrado: WqlConnectionManager Una conexión válida al proveedor de SMS.

Compilar el código

Espacios de nombres

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programación sólida

Las excepciones Configuration Manager que se pueden generar son SmsConnectionException y SmsQueryException. Estos se pueden detectar junto con SmsException.

Consulta también

Introducción a los objetosConfiguration Manager Propiedades diferidas
Cómo llamar a un método de clase de objeto Configuration Manager mediante código administrado
Conexión a un proveedor de Configuration Manager mediante código administrado
Creación de un objeto Configuration Manager mediante código administrado
Cómo modificar un objeto Configuration Manager mediante código administrado
Cómo realizar una consulta de Configuration Manager asincrónica mediante código administrado
Cómo leer un objeto Configuration Manager mediante código administrado
Cómo leer propiedades diferidas mediante código administrado
Configuration Manager lenguaje de consulta WMI extendido
conjuntos de resultados de Configuration Manager
Configuration Manager consultas especiales
Información de las consultas