Выполнение синхронного запроса Configuration Manager с помощью управляемого кода

Чтобы выполнить синхронный запрос с помощью управляемого поставщика SMS, используйте метод WqlConnectionManager.QueryProcessor.ExecuteQuery .

Метод ExecuteQuery принимает строку запроса WQL и необязательные сведения о контексте для вызова. Возвращается объект IResultObject , содержащий объекты, найденные в запросе.

Выполнение синхронного запроса

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Используя объект WqlConnectionManager, полученный на шаге 1, вызовите метод ExecuteQuery объекта QueryProcessor, чтобы запросить поставщик SMS и получить IResultObject, содержащий коллекцию результатов запроса.

Пример

В следующем примере кода показано, как выполнить синхронный запрос для доступных пакетов с помощью ExecuteQuery.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;  
    }  
}  

Этот пример метода имеет следующие параметры:

Параметр Тип Описание
connection Управляемых: WqlConnectionManager Допустимое подключение к поставщику SMS.

Компиляция программы

Пространства имен

System;

System.Collections.Generic;

System.ComponentModel

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Configuration Manager исключения, которые могут быть вызваны: SmsConnectionException и SmsQueryException. Их можно поймать вместе с SmsException.

См. также

Общие сведения об объектахConfiguration Manager отложенные свойства
Вызов метода класса объектов Configuration Manager с помощью управляемого кода
Подключение к поставщику Configuration Manager с помощью управляемого кода
Создание объекта Configuration Manager с помощью управляемого кода
Изменение объекта Configuration Manager с помощью управляемого кода
Выполнение асинхронного запроса Configuration Manager с помощью управляемого кода
Чтение объекта Configuration Manager с помощью управляемого кода
Чтение отложенных свойств с помощью управляемого кода
Configuration Manager расширенный язык запросов WMI
Результирующие наборы Configuration Manager
специальные запросы Configuration Manager
Сведения о запросах