Я пытаюсь использовать глобальные условия, чтобы разрешить объектам приложения SCCM 2012 запускать установку пакета видеодрайвера. Я сталкиваюсь с проблемами, когда у меня есть как встроенное видеоустройство (на базе процессора или материнской платы), так и видеокарта PCI-E. Причина, по которой я могу найти, заключается в том, что требование приложения, которое я установил для обнаружения этого, не может должным образом обработать результаты. Вот как у меня эта настройка:
Глобальное состояние
Требования к заявке
Этот пример для Intel HD Graphics 530. Он работает, пока я не добавлю видеокарту. Я использую Dell Precision Tower 3620, у которого есть функция, позволяющая одновременно использовать как встроенные видеокарты, так и видеокарты PCI-E. В диспетчере устройств они отображаются как два разных устройства, но оба используют стандартный драйвер VGA.
Пакет драйверов, с другой стороны, исчезает из программного центра. Когда я использую инструмент мониторинга развертывания (часть Набор инструментов Config Manager), Я вижу, что нарушение требований состоит в том, что текущее значение не совпадает с выражением правила. Проблема в том, что Current Value - это идентификатор устройства для видеокарты PCI-E. Насколько я могу судить, требование обрабатывает каждый экземпляр, записанный в классе Win32_VideoController, и вы должны передать их все, чтобы можно было оценить развертывание как применимое.
Есть ли у кого-нибудь представление о том, как заставить SCCM правильно обрабатывать несколько экземпляров, возвращаемых WQL-запросом? Мне просто нужен способ передать оценку требований, когда один из многих экземпляров соответствует значению.
Вы должны создать глобальное условие для этой конкретной карты, используя фильтрующий PNPDeviceID в предложении WHERE GC. И требования к типу развертывания должны проверять это требование как существующее.