Condividi tramite


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

Spazi dei nomi

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à lazyCome chiamare un metodo della classe oggetto Configuration Manager tramite codice gestitoCome connettersi a un provider di Configuration Manager usando codice gestitoCome creare un oggetto Configuration Manager oggetto tramite codice gestitoCome modificare un oggetto Configuration Manager usando codice gestitoCome eseguire una query Configuration Manager asincrona usando codice gestitoCome leggere un 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