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


Использование коллекций для приведения к соответствию шаблону базовой конфигурации SCCM 2012 R2

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

 Хочу кратко описать одну из особенностей такого функционала 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 приложения как метод обнаружения установки приложения и завершите все шаги мастера без дальнейших изменений.

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

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

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

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

Шаг 3. Разверните приложение на коллекцию созданную в Шаге 2.

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

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