Jak wykonać synchroniczne zapytanie programu Configuration Manager przy użyciu kodu zarządzanego

Aby wykonać synchroniczne zapytanie przy użyciu zarządzanego dostawcy wiadomości SMS, należy użyć metody WqlConnectionManager.QueryProcessor.ExecuteQuery.

Metoda ExecuteQuery przyjmuje ciąg zapytania WQL i opcjonalne informacje kontekstowe dla wywołania. Zwracany jest obiekt IResultObject zawierający obiekty znalezione w zapytaniu.

Aby wykonać zapytanie synchroniczne

  1. Konfigurowanie połączenia z dostawcą usługi SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy wiadomości SMS.

  2. Za pomocą obiektu WqlConnectionManager uzyskanego w kroku pierwszym wywołaj metodę ExecuteQuery obiektu QueryProcessor, aby wysłać zapytanie do dostawcy SMS i uzyskać obiekt IResultObject zawierający kolekcję wyników zapytania.

Przykład

W poniższym przykładzie kodu pokazano, jak utworzyć zapytanie synchroniczne dla dostępnych pakietów przy użyciu polecenia ExecuteQuery.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu programu 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;
    }
}

Ta przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection Zarządzane: WqlConnectionManager Prawidłowe połączenie z dostawcą SMS.

Kompilowanie kodu

Przestrzenie nazw

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montaż

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Wydajne programowanie

Wyjątki programu Configuration Manager, które mogą zostać zgłoszone, to SmsConnectionException i SmsQueryException. Można je przechwycić razem z SmsException.

Zobacz też

OmówienieobiektówLeniwe właściwości programu Configuration ManagerJak wywołać metodę klasy obiektów programu Configuration Manager przy użyciu kodu zarządzanegoJak połączyć się z dostawcą programu Configuration Manager przy użyciu kodu zarządzanegoJak utworzyć Obiekt programu Configuration Manager przy użyciu kodu zarządzanegoJak zmodyfikować obiekt programu Configuration Manager przy użyciu kodu zarządzanegoJak wykonać asynchroniczne zapytanie programu Configuration Manager przy użyciu kodu zarządzanegoJak odczytać plik programu Configuration Manager Obiekt przy użyciu kodu zarządzanegoJak odczytywać właściwości z opóźnieniem przy użyciu kodu zarządzanegoJęzykzapytań rozszerzonej usługi WMI programu Configuration ManagerZestawy wyników programu Configuration ManagerSpecjalne zapytania programu Configuration ManagerInformacje o zapytaniach