Come eseguire una query di Configuration Manager sincrona usando codice gestito

Per eseguire una query sincrona usando il provider SMS gestito, usare il metodo WqlConnectionManager.QueryProcessor.ExecuteQuery .

Il metodo ExecuteQuery accetta una stringa di query WQL e informazioni di contesto facoltative per la chiamata. Viene restituito un IResultObject contenente gli oggetti trovati nella query.

Per eseguire una query sincrona

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Utilizzando l'oggetto WqlConnectionManager ottenuto nel passaggio 1, chiamare il metodo ExecuteQuery dell'oggetto QueryProcessor per eseguire query sul provider SMS e ottenere un IResultObject contenente una raccolta di risultati della query.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una query sincrona per i pacchetti disponibili usando ExecuteQuery.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice 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;  
    }  
}  

Questo metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection Gestito: WqlConnectionManager Connessione valida al provider SMS.

Compilazione del codice

Namespaces

Sistema

System.collections.generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

Le eccezioni Configuration Manager che possono essere generate sono SmsConnectionException e SmsQueryException. Questi possono essere intercettati insieme a SmsException.

Vedere anche

Panoramica degli oggettiConfiguration Manager Proprietà lazy
Come chiamare un metodo della classe oggetto Configuration Manager usando codice gestito
Come connettersi a un provider di Configuration Manager usando codice gestito
Come creare un oggetto Configuration Manager usando codice gestito
Come modificare un oggetto Configuration Manager usando codice gestito
Come eseguire una query Configuration Manager asincrona usando codice gestito
Come leggere un oggetto Configuration Manager usando codice gestito
Come leggere le proprietà lazy usando codice gestito
Configuration Manager linguaggio di query WMI esteso
set di risultati Configuration Manager
query speciali Configuration Manager
Informazioni sulle query