Come eseguire una query sincrona di Configuration Manager tramite 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 oggetto 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 uno, chiamare il metodo ExecuteQuery dell'oggetto QueryProcessor per eseguire una query sul provider SMS e ottenere un IResultObject contenente una raccolta di risultati della query.

Esempio

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

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di 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 Una connessione valida al provider SMS.

Compilazione del codice

Spazi dei nomi

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programmazione efficiente

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

Vedere anche

Panoramica degli oggetti:Proprietà lazy di Configuration ManagerCome chiamare un metodo della classe di oggetti di Configuration Manager tramite codice gestitoCome connettersi a un provider di Configuration Manager tramite codice gestitoCome creare un Oggetto di Configuration Manager tramite codice gestitoCome modificare un oggetto di Configuration Manager tramite codice gestitoCome eseguire una query di Configuration Manager asincrona usando codice gestitoCome leggere un oggetto di Configuration Manager oggetto tramite codice gestitoCome leggere le proprietà differite tramite codice gestitoConfiguration Manager linguaggio di query WMI estesoConfiguration Manager set di risultatiConfiguration Manager query specialisulle query