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


Создание запросов в Configuration Manager

Относится к Configuration Manager (Current Branch)

В этой статье описывается создание и импорт запросов в Configuration Manager.

Создать запрос

Используйте эту процедуру для создания запроса в Configuration Manager.

  1. В консоли Configuration Manager выберите Мониторинг.

  2. В рабочей области Мониторинг выберите Запросы. На вкладке Главная в группе Создать выберите Создать запрос.

  3. На вкладке Общиемастера создания запросов укажите уникальное имя и при необходимости комментарий для запроса.

  4. Если вы хотите импортировать существующий запрос, который будет использоваться в качестве основы для нового запроса, выберите Импорт инструкции запроса. В диалоговом окне Обзор запроса выберите запрос, который требуется импортировать, и нажмите кнопку ОК.

  5. В списке Тип объекта выберите тип объекта, который будет возвращать запрос. В этой таблице описаны некоторые примеры типов объектов, которые можно искать:

    Тип объектов Описание
    Системный ресурс Используйте для поиска типичных системных атрибутов, таких как NetBIOS-имя устройства, версия клиента, IP-адрес клиента и доменные службы Active Directory сведения.
    Ресурс пользователя Используйте для поиска типичных сведений о пользователях, таких как имена пользователей, имена групп пользователей и имена групп безопасности.
    Развертывание Используйте для поиска типичных атрибутов развертывания, таких как имя развертывания, расписание и коллекция, в которую оно было развернуто.
  6. Выберите Изменить инструкцию запроса, чтобы открыть диалоговое <окноСвойства инструкции имени> запроса.

  7. На вкладке Общие диалогового <окнаСвойства инструкции имени> запроса укажите атрибуты, возвращаемые запросом, и способ их отображения. Щелкните значок Создать , чтобы добавить новый атрибут. Вы также можете выбрать команду Показать язык запросов , чтобы ввести или изменить запрос непосредственно на языке запросов WMI (WQL). Примеры запросов WMI см. в разделе Примеры запросов WQL этой статьи.

    • Для создания собственных запросов WQL можно использовать следующую справочную документацию:
    • Начиная с Configuration Manager 2010 года результаты можно просмотреть при создании или редактировании запроса на членство в коллекции. В разделе Свойства инструкции запроса выберите зеленый треугольник, чтобы отобразить окно Предварительный просмотр результатов запроса . Выберите Остановить , если вы хотите остановить длительный запрос.
  8. На вкладке Критерии диалогового <окнаСвойства инструкции имени> запроса укажите критерии, которые используются для уточнения результатов запроса. Например, можно вернуть только ресурсы с кодом сайта XYZ. Для запроса можно настроить несколько условий.

    Важно!

    Если создать запрос, который не содержит критериев, запрос вернет все устройства в коллекции All Systems .

  9. На вкладке Соединения диалогового <окнаСвойства инструкции имени> запроса можно объединить данные из двух разных атрибутов в результаты запроса. Хотя Configuration Manager автоматически создает соединения запросов при выборе различных атрибутов для результата запроса, вкладка Соединения предоставляет более сложные параметры. Configuration Manager поддерживает следующие классы атрибутов:

    Тип соединения Описание
    Внутренний Отображает только соответствующие результаты. Всегда используется соединениями, созданными автоматически.
    Left Отображает все результаты для базового атрибута и только соответствующие результаты для атрибута join.
    Right Отображает все результаты для атрибута join и только соответствующие результаты для базового атрибута.
    Full Отображает все результаты как для базового атрибута, так и для атрибута join.

    Дополнительные сведения об использовании операций соединения см. в документации по SQL Server.

  10. Нажмите кнопку ОК, чтобы закрыть диалоговое <окноСвойства инструкции имени> запроса.

  11. На вкладке Общиемастера создания запросов укажите, что результаты запроса не ограничены членами коллекции, что они ограничены членами указанной коллекции или запрос на коллекцию появляется при каждом выполнении запроса.

  12. Завершите работу мастера, чтобы создать запрос. Новый запрос появится в узле Запросы в рабочей области Мониторинг .

Импорт запроса

Используйте эту процедуру для импорта запроса в Configuration Manager. Сведения об экспорте запросов см. в статье Управление запросами.

  1. В консоли Configuration Manager выберите Мониторинг.

  2. В рабочей области Мониторинг выберите Запросы. На вкладке Главная в группе Создать выберите Импорт объектов.

  3. На странице Имя MOF-файламастера импорта объектов нажмите кнопку Обзор , чтобы выбрать MOF-файл, содержащий запрос, который требуется импортировать.

  4. Просмотрите сведения о импортируемом запросе, а затем завершите работу мастера. Новый запрос появится в узле Запросы в рабочей области Мониторинг .

Примеры запросов WQL

В этом разделе содержатся примеры запросов WQL, которые можно использовать в иерархии или изменять для других целей. Чтобы использовать эти запросы, в диалоговом окне Свойства инструкции запроса выберите Показать язык запросов. Затем скопируйте и вставьте запрос в поле Оператор запроса .

Совет

Используйте подстановочный знак % для обозначения любой строки символов. Например, %Visio% возвращает Майкрософт Office Visio 2010.

Компьютеры под управлением Windows 10

Используйте следующий запрос, чтобы вернуть имя NetBIOS и версию операционной системы для всех компьютеров, на которые выполняются Windows 10.

select SMS_R_System.NetbiosName,  
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"  

Компьютеры с установленным пакетом программного обеспечения

Используйте следующий запрос, чтобы вернуть имя NetBIOS и имя пакета программного обеспечения для всех компьютеров, на которых установлен определенный пакет программного обеспечения. В этом примере возвращаются все компьютеры с установленной версией Майкрософт Visio. Замените Microsoft%Visio% пакетом программного обеспечения, для которого требуется выполнить запрос.

Совет

Этот запрос выполняет поиск пакета программного обеспечения, используя имена, отображаемые в списке программ в Windows панель управления.

select SMS_R_System.NetbiosName,
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId =
SMS_R_System.ResourceId where
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Microsoft%Visio%"  

Компьютеры в определенном подразделении доменные службы Active Directory

Используйте следующий запрос, чтобы вернуть имя NetBIOS и имя подразделения (OU) всех компьютеров в указанном подразделении. Замените текст OU Name именем подразделения, для которого требуется выполнить запрос.

select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"  

Компьютеры с определенным именем NetBIOS

Используйте следующий запрос, чтобы вернуть NetBIOS-имя всех компьютеров, которые начинаются с определенной строки символов. В этом примере запрос возвращает все компьютеры с именем NetBIOS, начинающимся с ABC.

select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"  

Устройства определенного типа

Типы устройств хранятся в базе данных Configuration Manager в классе ресурсов sms_r_system и имени атрибута AgentEdition. Используйте этот запрос, чтобы получить только устройства, которые соответствуют выпуску агента указанного типа устройства:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>  

Используйте одно из следующих значений для <идентификатора> устройства:

Тип устройства Значение AgentEdition
Настольный компьютер Или ноутбук с Windows 0
Устройство на основе Windows ARM (под управлением Windows RT) 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Компьютер Mac 5
Windows Embedded 7
Система Intel на микросхеме 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

Примечание.

Значения, которые не перечислены в этой таблице, связаны с устройствами, которые больше не поддерживаются.

Например, если вы хотите вернуть только компьютеры Mac, используйте следующий запрос:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5  

Совместно управляемые устройства

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId 
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1

Дальнейшие действия

Управление запросами