специальные запросы Configuration Manager

Расширенный язык запросов WMI (WQL) поддерживает запросы, относящиеся к Configuration Manager потребностям. В следующей таблице описаны дополнительные поддерживаемые запросы.

Свойство Array
Конкретные значения в свойстве массива.

Базовый класс
Значения свойств, существующие в базовом классе.

Прототип
Определение класса, а не данные класса.

Ограничение коллекции
Данные, относящиеся к определенной коллекции.

Запросы свойств массива

Из-за характера свойств массива их включение в расширенный запрос WQL может быть несколько сложным. Например, рассмотрим SMS_R_System класс, включающий IPAddresses свойство . Свойство IPAddresses представляет собой массив, содержащий один или несколько отдельных адресов. Чтобы запросить компьютеры с IP-адресами, можно указать один из следующих двух запросов.

SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"

SELECT * FROM SMS_R_System WHERE IPAddresses IN ("1.1.1.1", "2.2.2.2")

Запросы базового класса

Расширенные запросы WQL в базовом классе возвращают экземпляры из всех подклассов. Для абстрактных запросов базового класса возвращаемые экземпляры всегда являются экземплярами производных классов. Например, следующий запрос возвращает экземпляры из таких классов, как SMS_SCI_Component и SMS_SCI_Address, которые наследуют свойства от SMS_SiteControlItem.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Запросы прототипов

Расширенный WQL позволяет запрашивать, чтобы результирующий набор содержал определение возвращаемого класса, а не фактические экземпляры класса . Существует два возможных результата этого типа запроса. В большинстве случаев запрос прототипа возвращает объект класса, содержащий определение. Если запрос является операцией JOIN с несколькими классами в инструкции SELECT, запрос прототипа возвращает экземпляр класса __Generic.

Хотя прототипы запросов наиболее полезны при обработке результатов операций JOIN, они поддерживаются для всех запросов. Чтобы запросить определение класса в результирующем наборе lFlags , задайте для параметра значение или IWbemServices::ExecQueryIWbemServices::ExecQueryAsync WBEM_FLAG_PROTOTYPE.

Запросы, ограничивающие коллекцию

Коллекция Configuration Manager — это группа ресурсов, таких как компьютеры и пользователи. Расширенный WQL поддерживает запросы к определенным коллекциям. Существует два подхода, которые можно использовать, чтобы ограничить запрос определенной коллекцией:

Задайте для контекстного значения LimitToCollectionIDs обязательное значение CollectionID. Это значение контекста становится доступным через указатель IWbemContext в IWbemServices::ExecQuery методе на имя коллекции.

Укажите внутреннюю операцию JOIN с помощью SMS_CollectionMemberпроизводных от него классов в запросе, который передается в ExecQuery.

Второй подход является более медленным, но это единственный возможный подход, если вы используете приложение, которое использует WMI ODBC Adapter.

См. также

Классы ассоциаций Configuration Manager
Свойства битового поля Configuration Manager
форматы даты и времени Configuration Manager
внедренные объекты Configuration Manager
Configuration Manager расширенный язык запросов WMI
Общие сведения об объектахConfiguration Manager отложенные свойства
Сведения об ошибкахConfiguration Manager безопасность объектов