Ausführen einer synchronen Configuration Manager-Abfrage mithilfe von verwaltetem Code

Um eine synchrone Abfrage mithilfe des verwalteten SMS-Anbieters durchzuführen, verwenden Sie die WqlConnectionManager.QueryProcessor.ExecuteQuery-Methode .

Die ExecuteQuery-Methode verwendet eine WQL-Abfragezeichenfolge und optionale Kontextinformationen für den Aufruf. Es wird ein IResultObject zurückgegeben, das die in der Abfrage gefundenen Objekte enthält.

So führen Sie eine synchrone Abfrage durch

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie mithilfe des WqlConnectionManager-Objekts, das Sie in Schritt eins abrufen, die ExecuteQuery-Methode des QueryProcessor-Objekts auf, um den SMS-Anbieter abzufragen und ein IResultObject abzurufen, das eine Auflistung von Abfrageergebnissen enthält.

Beispiel

Das folgende Codebeispiel zeigt, wie Sie mithilfe von ExecuteQuery eine synchrone Abfrage für die verfügbaren Pakete erstellen.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.

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;
    }
}

Diese Beispielmethode hat die folgenden Parameter:

Parameter Typ Beschreibung
connection Verwaltet: WqlConnectionManager Eine gültige Verbindung mit dem SMS-Anbieter.

Kompilieren des Codes

Namespaces

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robuste Programmierung

Die Configuration Manager-Ausnahmen, die ausgelöst werden können, sind SmsConnectionException und SmsQueryException. Diese können zusammen mit SmsException abgefangen werden.

Siehe auch

ObjektübersichtVerzögerteEigenschaften von Configuration ManagerSo rufen Sie eine Configuration Manager-Objektklassenmethode mithilfe von verwaltetem Codeauf So stellen Sie mithilfe von verwaltetem Code eine Verbindung zu einem Configuration Manager-Anbieterher Erstellen einer Configuration Manager-Objekt mithilfe von verwaltetem CodeSo ändern Sie ein Configuration Manager-Objekt mithilfe von verwaltetem CodeSo führen Sie eine asynchrone Configuration Manager-Abfrage mithilfe von verwaltetem Code durch Lesen eines Configuration Manager Objekt mithilfe von verwaltetem Code lesen verzögerte Eigenschaften mithilfe von verwaltetem CodeConfiguration Manager Erweiterte WMI-AbfragespracheConfiguration Manager ResultsetsConfiguration Manager Spezielle AbfragenInformationen zu Abfragen