Программно отключить Windows онлайн-поиск драйверов устройств для одной установки
Мне нужно найти способ программно запретить Windows искать в Интернете новый драйвер для USB-устройства, когда он подключен после того, как я только что установил для него правильный драйвер.
Я подтверждаю, что этот вопрос уже задавался и отвечался ранее. Но ответ, который был принят в этом случае, связан с перенастройкой параметров групповой политики компьютера. С современной, официальной MS-версией принятого ответа можно ознакомиться здесь. Но это не решает мою проблему. Мы не хотим переконфигурировать клиентские машины, даже если они позволят нам, что они не будут.
Я подумал, что мог бы найти свой ответ на соответствующей странице MS об изменении раздела реестра DevicePath. Это указывает на то, что я мог бы заставить Windows искать дополнительную папку (которую мы указали бы) для драйвера устройства, прежде чем выходить в Интернет, если я смогу изменить этот раздел реестра. Но потом я прочитал эту ноту:
Если этот параметр включен, поиск драйверов Центра обновления Windows выполняется после поиска DevicePath и происходит, даже если в указанной папке DevicePath найден соответствующий пакет драйверов. После завершения всех включенных поисков Windows ранжирует каждый пакет, чтобы определить наилучшее соответствие для устройства.
Другими словами, кажется, что Win7 предполагает, что всегда будет знать лучше, хотя это явно не так.
С другой стороны, всем моим ссылкам несколько лет. Так с тех пор Microsoft дала нам способ сделать это, а я просто не нахожу это?
Некоторые особенности фона, которые я не думаю, имеют значение, но если вы думаете, что они имеют:
У меня есть клиент с веб-приложением, которое работает с парой специализированных USB-устройств (одно - сканер карт, другое - принтер этикеток). Каждое устройство поставляется со своим собственным установщиком, и мы создали пакетный установщик WIX, который упаковывает эти установщики в одну загрузку, а затем запускает каждый по очереди. Пользователям предлагается НЕ подключать ни одно из устройств до запуска загруженного установщика. Но даже когда пользователь ждет, когда они в первый раз подключают устройства, Windows отправляется в Интернет, ищет более новые / лучшие драйверы устройств и для одного из устройств загрузит и установит НЕПРАВИЛЬНЫЙ ДРАЙВЕР и выполнит рендеринг. устройство бесполезно.