Назад | Перейти на главную страницу

Как обновить все драйверы Windows?

Есть ли способ заставить окна перепроверять все устройств против драйверов в своей базе данных (HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ DevicePath) и обновить до последних доступных драйверов? Нечто похожее на то, что делает sysprep при первом запуске клонированного HD-образа.

Например: при установке Windows на материнскую плату некоторые устройства распознаются и устанавливаются автоматически с драйверами с компакт-диска Windows. Некоторые другие не распознаются, поэтому не устанавливаются. Обычно для обновления всех драйверов используется компакт-диск с MB. Это можно сделать двумя способами:

  1. Файл .exe: просто запустите его, и (обычно) он обновит все драйверы (распознанные или нет).

  2. .inf файл: если устройство не распознается, мастер установки драйвера найдет драйвер на компакт-диске. автоматически, иначе вам придется обновить вручную (Диспетчер устройств -> Свойства устройства -> ... -> Обновить драйвер) ЕСЛИ вы знаете, какие устройства имеют обновленные драйверы на компакт-диске MB. Вы можете проверить файлы .inf на компакт-диске, чтобы узнать, какие из них поддерживаются, но это болезненный процесс.

Обычно я изменяю ключ реестра DevicePath и использую пакеты драйверов при создании образа ПК для последующего клонирования (я работаю в ИТ-отделе), а sysprep позаботится обо всем остальном. Но если вы хотите установить на ПК другой сохраненный образ HD (следовательно, вы не используете sysprep), этот процесс не применяется.

Что я хочу сделать:

  1. После установки Windows распакуйте пакеты драйверов в папку.

  2. Изменить DevicePath

  3. Заставьте 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

Есть некоторые (не бесплатные) программы, которые утверждают, что делают это за вас. Два, о которых я могу подумать, это:

Робот-водитель

Водитель-детектив

Я не использовал ни один из них, поэтому не могу ручаться за их качество.