Коллеги, всем привет!

 Хочу кратко описать одну из особенностей такого функционала SCCM, как параметры соответствия.
Собственно, для приведения конечного ПК к соответствию определённым требованиям, существует три встроенных типа обнаружения поддерживающих действие по автоматическому приведению ПК к соответствию:
- значение ключа реестра;
- WQL запрос;
- Скрипт.

Для гибкого обнаружения требуемых параметров и приведения к соответствию достаточно метода "Скрипт". Но иногда проще и удобнее использовать совсем другой подход. Приведу на примере обнаружения и установки приложения (например: XML Notepad). Он заключается в следующем:
1) Производим обнаружение приложения;
2) Если приложение обнаружено, получаем статус "Соответствует";
3) Если приложение не обнаружено, получаем статус "Не соответствует";
4) Создаём коллекцию, членство в которой будет определяться WQL запросом к БД SCCM и выборкой только тех ПК у которых  после оценки параметров соответствия для "XML Notepad" статус - "Не соответствует".
5) В случае статуса "Не соответствует", запросом помещаем ПК в коллекцию на которую развёрнуто данное приложение.
Ниже простая диаграмма.

Данный процесс приведёт к следующему:
Проверка -> установлен ли XML Notepad на ПК?
если XML Notepad не установлен -> установить.

Данный подход безусловно можно использовать не только для запуска установки приложений, но для развёртывания пакетов/скриптов и последовательностей задач в качестве действия по приведению ПК к соответствию. Для простоты используется именно подход с приложением.

Как реализовать данный функционал?

Шаг 1. Создайте элемент конфигурации, шаблон базовой конфигурации и разверните его на определённую коллекцию.

1) Откройте консоль SCCM -> Активы и соответствие -> Параметры соответствия -> Элементы конфигурации (ЭК);
2) Создайте ЭК для Windows c отметкой "Этот элемент конфигурации содержит параметры приложения" и укажите MSI ID приложения как метод обнаружения установки приложения и завершите все шаги мастера без дальнейших изменений.



3) Перейдите в раздел "Шаблоны базовой конфигурации"(ШБК) и создайте ШБК с добавлением созданного ЭК.



4) Разверните созданный шаблон базовой конфигурации на коллекцию устройств.

Шаг 2. Создайте коллекцию с членством на основе запроса к БД SCCM с выборкой только тех ПК у которых  после оценки параметров соответствия для "XML Notepad" статус - "Не соответствует".

1) Откройте консоль SCCM -> Активы и соответствие -> Параметры соответствия -> Шаблоны базовой конфигурации и выделите созданный шаблон;
2) В контексте данного шаблона откройте вкладку "Развёртывания" и выберите необходимое развёртывание;
3) Запустите мастер создания новой коллекции на основе развёртывания со статусом "Не соответствует".


Шаг 3. Разверните приложение на коллекцию созданную в Шаге 2.
1) Откройте консоль SCCM -> Библиотека программного обеспечения" -> Управление приложениями -> Приложения и выберите необходимое приложение;
2) Разверните приложение на коллекцию созданную на Шаге 2.

Через некоторое время приложение будет развёрнуто на ПК и в один из очередных циклов по оценке параметров соответствия, ПК получит статус "Соответствует" и будет автоматически удалён из коллекции созданной на шаге 2.