Есть ли способ заставить окна перепроверять все устройств против драйверов в своей базе данных (HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ DevicePath) и обновить до последних доступных драйверов? Нечто похожее на то, что делает sysprep при первом запуске клонированного HD-образа.
Например: при установке Windows на материнскую плату некоторые устройства распознаются и устанавливаются автоматически с драйверами с компакт-диска Windows. Некоторые другие не распознаются, поэтому не устанавливаются. Обычно для обновления всех драйверов используется компакт-диск с MB. Это можно сделать двумя способами:
Файл .exe: просто запустите его, и (обычно) он обновит все драйверы (распознанные или нет).
.inf файл: если устройство не распознается, мастер установки драйвера найдет драйвер на компакт-диске. автоматически, иначе вам придется обновить вручную (Диспетчер устройств -> Свойства устройства -> ... -> Обновить драйвер) ЕСЛИ вы знаете, какие устройства имеют обновленные драйверы на компакт-диске MB. Вы можете проверить файлы .inf на компакт-диске, чтобы узнать, какие из них поддерживаются, но это болезненный процесс.
Обычно я изменяю ключ реестра DevicePath и использую пакеты драйверов при создании образа ПК для последующего клонирования (я работаю в ИТ-отделе), а sysprep позаботится обо всем остальном. Но если вы хотите установить на ПК другой сохраненный образ HD (следовательно, вы не используете sysprep), этот процесс не применяется.
Что я хочу сделать:
После установки Windows распакуйте пакеты драйверов в папку.
Изменить DevicePath
Заставьте Windows обновить драйверы до более новых (_already_recognized_devices_ здесь самое важное, с нераспознанными нет проблем).
Я не знаю, как сделать третий шаг.
Вы можете использовать DPInst.exe.
Вот инструкция: http: //blogs.technet.com/b/svengruenitz / ...
Это файл DPInst.xml, который я использую для автоматического обновления всех драйверов.
<?xml version="1.0" ?>
<dpinst>
<!-- Suppress the addition of entries to Programs and Features in
Control Panel.-->
<suppressAddRemovePrograms/>
<!-- install a driver package for a Plug and Play (PnP) function driver
only if the driver package matches a device that is configured in a
computer and the driver package is a better match for the device than
the driver package that is currently installed on the device. -->
<scanHardware/>
<!-- Suppress the display of user interface items that DPInst and
Windows generate. -->
<quietInstall/>
<!-- The following search and subDirectory elements direct
DPInst to search all subdirectories (under the DPInst working
directory) to locate driver packages. -->
<search>
<subDirectory>*</subDirectory>
</search>
</dpinst>
Вы также можете запустить DPInst.exe в командной строке с флагом / C, чтобы увидеть, что он делает.
Документация DPInstall находится здесь: https: //msdn.microsoft.com / ...
Попробуйте использовать DevCon, утилита Microsoft.
Утилита DevCon - это утилита командной строки, которая действует как альтернатива диспетчеру устройств. Используя DevCon, вы можете включать, отключать, перезапускать, обновлять, удалять и запрашивать отдельные устройства или группы устройств.
Пока вы распаковываете свои драйверы в путь поиска по умолчанию, вы можете вызвать повторное сканирование, чтобы захватить все устройства, не установленные изначально.
Нет универсального метода. Если у вас есть Dell, то Dell сделает пакет обновления драйверов, который проверит все драйверы Dell и обновит их до последних версий. Вы сможете найти его в разделе драйверов на веб-сайте Dell, введя номер тега вашего сервера.
JR
Есть некоторые (не бесплатные) программы, которые утверждают, что делают это за вас. Два, о которых я могу подумать, это:
Я не использовал ни один из них, поэтому не могу ручаться за их качество.