SCCM; Task Sequence & Drivers by categories; in "Control freak" mode;

Или как «объяснить» Task Sequence-у, что предыдущий поиск драйверов по категориям не был успешным.

WCA-B301.wmv_snapshot_00.23.08_[2017.05.25_22.25.46]

Пожалуй, лучший доклад, который я видел на тему управления драйверами, это доклад Johan Arwidmark (@jarwidmark) — <A Drivers Saga: Mastering Windows Deployment>. Крайне рекомендую.

Если у вас принята схема установки драйверов, которая заключается в создании категорий драйверов по моделям компьютеров с поиском («Auto Apply Drivers») или принудительной установкой всего Driver Pack («Apply Driver Package») в определенной категории драйверов, это может выглядеть как-то так:

Clip2net_170526211839.png

image

Со временем возникает вопрос — как искать драйвера в определенной категории (например «Universal Driver Mega Pack«), или во всех категориях («Consider drivers from all categories»), в случае, если все остальные категории не подошли?

Варианты решения:

Решение «в лоб»

Последним шагом, после установки драйверов, добавить шаг — «Ищи все драйвера» и в фильтре перечислить все условия, всех вышестоящих шагов. Что-то вроде:

Ставить драйвера из всех категории — «если модель != model1 И модель != model2 … и модель != modelXX».

Вариантом из той же оперы будет задание переменной после каждой успешно найденной категории…

Это довольно утомительно, если моделей много, или они часто меняются.

Решение через «_SMSTSLastActionSucceeded»

Логика простая:

  • задаем переменную «_SMSTSLastActionSucceeded» равной false, через ошибку в шаге;
  • если за все шаги проверки драйверов, по условиям — не одно условие не подошло, переменная так и останется false;
  • в последнем шаге группы установки драйверов проверяем эту переменную и ставим драйвера из «Всех категории» или специального большого драйвер пака.

Делаем:

  • Добавляем первым шагом в группе — «фейковый» шаг, заканчивающийся ошибкой, например командой: «cmd /k exit 1«:

Clip2net_170526211012.png

и игнорированием этой ошибки на вкладке «Options»:

image

  • последним шагом — группа, с условием:
    TS Variable _SMSTSLastActionSucceeded = false

Clip2net_170526211614.png

  • в рамках этой группы делаем шаг по установке из всех категорий:

image

… и возможно какие-то уведомления администратору, мол — «Появилась новая модель, с такими-то данными… — добавляй»

happy deployments :)

Реклама
Запись опубликована в рубрике SCCM, Tricks. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s