Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 IResultObject que contiene los objetos encontrados en la consulta.
Para realizar una consulta sincrónica
Configure una conexión al proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
Con el objeto WqlConnectionManager que obtiene en el paso uno, llame al método ExecuteQuery del objeto QueryProcessor para consultar el proveedor de SMS y obtener un IResultObject que contenga una colección de resultados de la consulta.
Ejemplo
En el ejemplo de código siguiente se muestra cómo realizar una consulta sincrónica de los paquetes disponibles mediante ExecuteQuery.
Para obtener información sobre cómo llamar al código de ejemplo, consulte 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 siguientes parámetros:
| Parámetro | Tipo | Descripción |
|---|---|---|
connection |
Administrado: WqlConnectionManager |
Una conexión válida con el 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 Configuration Manager excepciones que se pueden generar son SmsConnectionException y SmsQueryException. Estos se pueden detectar junto con SmsException.
Consulta también
Información general sobre objetos:Configuration Manager Lazy PropertiesCómo llamar a un método de clase de objetos de Configuration Manager mediante código administradoCómo conectarse a un proveedor de Configuration Manager mediante código administradoCómo crear un Objeto de Configuration Manager mediante código administradoCómo modificar un objeto de Configuration Manager mediante código administradoCómo realizar una consulta asincrónica de Configuration Manager mediante código administradoCómo leer un informe de Configuration Manager objeto mediante código administradoCómo leer propiedades diferidas mediante código administradoLenguaje deconsulta WMI extendido de Configuration Manager:conjuntos de resultados de Configuration Manager:Consultas especiales de Configuration Manager Acerca delas consultas