Использование коллекций для приведения к соответствию шаблону базовой конфигурации SCCM 2012 R2
Коллеги, всем привет!
Хочу кратко описать одну из особенностей такого функционала SCCM, как параметры соответствия.
Собственно, для приведения конечного ПК к соответствию определённым требованиям, существует три встроенных типа обнаружения поддерживающих действие по автоматическому приведению ПК к соответствию:
- значение ключа реестра;
- WQL запрос;
- Скрипт.
Для гибкого обнаружения требуемых параметров и приведения к соответствию достаточно метода "Скрипт". Но иногда проще и удобнее использовать совсем другой подход. Приведу на примере обнаружения и установки приложения (например: XML Notepad). Он заключается в следующем:
- Производим обнаружение приложения;
- Если приложение обнаружено, получаем статус "Соответствует";
- Если приложение не обнаружено, получаем статус "Не соответствует";
- Создаём коллекцию, членство в которой будет определяться WQL запросом к БД SCCM и выборкой только тех ПК у которых после оценки параметров соответствия для "XML Notepad" статус - "Не соответствует".
- В случае статуса "Не соответствует", запросом помещаем ПК в коллекцию на которую развёрнуто данное приложение.
Ниже простая диаграмма.
Данный процесс приведёт к следующему:
Проверка -> установлен ли XML Notepad на ПК?
если XML Notepad не установлен -> установить.
Данный подход безусловно можно использовать не только для запуска установки приложений, но для развёртывания пакетов/скриптов и последовательностей задач в качестве действия по приведению ПК к соответствию. Для простоты используется именно подход с приложением.
Как реализовать данный функционал?
Шаг 1. Создайте элемент конфигурации, шаблон базовой конфигурации и разверните его на определённую коллекцию.
**
**1) Откройте консоль SCCM -> Активы и соответствие -> Параметры соответствия -> Элементы конфигурации (ЭК);
2) Создайте ЭК для Windows c отметкой "Этот элемент конфигурации содержит параметры приложения" и укажите MSI ID приложения как метод обнаружения установки приложения и завершите все шаги мастера без дальнейших изменений.
- Перейдите в раздел "Шаблоны базовой конфигурации"(ШБК) и создайте ШБК с добавлением созданного ЭК.
- Разверните созданный шаблон базовой конфигурации на коллекцию устройств.
Шаг 2. Создайте коллекцию с членством на основе запроса к БД SCCM с выборкой только тех ПК у которых после оценки параметров соответствия для "XML Notepad" статус - "Не соответствует".
- Откройте консоль SCCM -> Активы и соответствие -> Параметры соответствия -> Шаблоны базовой конфигурации и выделите созданный шаблон;
- В контексте данного шаблона откройте вкладку "Развёртывания" и выберите необходимое развёртывание;
- Запустите мастер создания новой коллекции на основе развёртывания со статусом "Не соответствует".
Шаг 3. Разверните приложение на коллекцию созданную в Шаге 2.
- Откройте консоль SCCM -> Библиотека программного обеспечения" -> Управление приложениями -> Приложения и выберите необходимое приложение;
- Разверните приложение на коллекцию созданную на Шаге 2.
Через некоторое время приложение будет развёрнуто на ПК и в один из очередных циклов по оценке параметров соответствия, ПК получит статус "Соответствует" и будет автоматически удалён из коллекции созданной на шаге 2.