Поделиться через


Выполнение синхронного запроса с помощью System.Management

Чтобы синхронно запросить Configuration Manager клиент инструментария управления Windows (WMI), используйте ManagementObjectSearcher объект .

Чтобы считывать отложенное свойство из объекта Configuration Manager, возвращаемого в запросе, вы получаете экземпляр объекта, который, в свою очередь, получает все отложенные свойства объекта от поставщика SMS.

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

  1. Настройте подключение к пространству имен WMI клиента Configuration Manager. Дополнительные сведения см. в разделе Подключение к пространству имен WMI клиента Configuration Manager с помощью System.Management.

  2. Создайте коллекцию ManagementObjectSearcher и укажите запрос WQL.

  3. Выполните итерацию по коллекции ManagementObjectSearcher, чтобы просмотреть ManagementObject для каждого объекта WMI, возвращаемого запросом.

Пример

В следующем примере кода C# выполняется запрос для одного SMS_Client объекта, который находится на клиенте Configuration Manager.

Сведения о вызове примера кода см. в статье Вызов метода класса WMI с помощью System.Management.


public void QueryObjects(ManagementScope scope)  
{  
    try  
    {  
        ManagementObjectSearcher s = new ManagementObjectSearcher  
            ((scope), new WqlObjectQuery("SELECT * FROM sms_client"));  

        foreach (ManagementObject o in s.Get())  
        {  
            // There is only one instance of SMS_Client, so this should enumerate only once.  
            Console.WriteLine("Client version: " + o["ClientVersion"].ToString());  
        }  
    }  
    catch (System.Management.ManagementException e)  
    {  
        Console.WriteLine("Failed to make query: ", e.Message);  
        throw;  
    }  
}  

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

Параметр Тип Описание
scope ManagementScope Представляет область (пространство имен) для операций управления.

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

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

Системы.

System.Management.

Assembly

System.Management.

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

Можно вызвать исключение System.Management.ManagementException.

См. также

Сведения о программировании WMI Configuration Manager
Вызов метода класса WMI с помощью System.Management
Подключение к пространству имен WMI клиента Configuration Manager с помощью System.Management
Выполнение асинхронного запроса с помощью System.Management
Чтение объекта WMI с помощью System.Management