Встроенные средства Windows позволяют создать резервную копию (экспортировать) все установленные на компьютере сторонне драйвера в указанный каталог. Благодаря этому при установке или переустановку Windows вам не придется вручную искать и качать необходимые драйвера.
Как экспортировать драйвера из командной строки Windows?
Чтобы экспортировать все установленные сторонние (не-Microsoft) драйвера Windows в каталог C:drivers, откройте консоль PowerShell с правами администратора и выполните команду:
Export-WindowsDriver –Online -Destination c:drivers
Аналогичная команда DISM:
dism /online /export-driver /destination:C:Drivers
Эти команды извлекают сторонние драйвера из хранилища драйверов ( Driver Store ) Windows. Каждый драйвер и все связанные с ним файлы (sys, dll, exe, и т.д.) сохраняется в собственный каталог, который называется по имени inf-файла драйвера.
Можете создать таблицу с указанием класса, производителя, версией, и датой драйвера:
$BackupDrv = Export-WindowsDriver -Online -Destination c:drivers
$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
Экспортируйте список драйверов в CSV файл:
$BackupDrv| Select-Object ClassName, ProviderName, Date, Version | Export-Csv c:driversdrivers_list.csv -NoTypeInformation -Encoding UTF8
Если нужно извлечь драйвера из офлайн образа Windows, смонтированного в каталог c:win_image:
Export-WindowsDriver -Path c:win_image -Destination c:drivers
Или
DISM /Image:Cwin_image /Export-Driver /Destination:C:drivers
Экспорт драйверов с помощью утилиты PNPUtil
Также для управления драйверами Windows можно использовать утилиту командной строки PNPUtil.exe
(доступа даже в старых версиях Windows). Чтобы экспортировать установленные драйвера, выполните команду:
pnputil.exe /export-driver * c:drivers
Команды Export-WindowsDriver и DISM позволяют создать резервную копию сразу всех драйверов. Утилита pnputil позволяет экспортировать только указанный драйвер.
Выведите список драйверов установленных драйверов:
pnputil.exe /enum-drivers
Или воспользуйтесь командой PowerShell для фильтра драйверов по типа (в этом примере мы планируем экспортировать драйвера сетевой карты Realtek):
Get-WindowsDriver -Online | where { ($_.ProviderName -like "Realtek") –and ($_.ClassName -like "Net")}
Скопируйте INF имя файла драйвера, который нужно экспортировать и выполните команды:
Mkdir c:driversrealtek
pnputil.exe /export-driver oem20.inf c:driversrealtek
Установка драйверов из резервной копии в Windows
После переустановки Windows вы можете использовать каталог с резервной копией драйверов для их установки в чистой системе. Можно установить драйвера по одному. Для этого щелкните правой кнопкой по INF файлу и выберите пункт меню “ Установить ”.
Либо вы можете установить сразу все драйвера из указанной папки (включая вложенные):
pnputil.exe /add-driver C:drivers*.inf /subdirs /install
Можно импортировать драйвера в офлайн образ Windows с помощью параметра Add-Driver утилиты DISM (в этом примере мы разрешаем установку неподписанных драйверов ):
DISM /image:c:win_image /Add-Driver /Driver:C:Drivers /Recurse /ForceUnsigned