Встроенные средства 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:\drivers\drivers_list.csv -NoTypeInformation -Encoding UTF8
Если нужно извлечь драйвера из офлайн образа Windows, смонтированного в каталог c:\win_image:
Export-WindowsDriver -Path c:\win_image -Destination c:\drivers
Или
DISM /Image:C\win_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:\drivers\realtek
pnputil.exe /export-driver oem20.inf c:\drivers\realtek
Установка драйверов из резервной копии в 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
Восхитительно! Спасибо Вам за интересные посты!
А есть информация, как экспортировать драйвер определенного типа (например драйвер принтера)?
Для вывода драйверов для класса устройств можно воспользоваться фильтром по классу printer.
$Drivers = Get-WindowsDriver -Online -All
$Drivers | where { $_.classname -like "printer" }
Но как экспортировать только эти драйвера — не знаю. Можно попробовать экспортировать все драйвера, а потом фильтровать по данному классу
Экспорт драйверов принтеров и настроек
CD /d %WINDIR%\System32\spool\tools
PrintBrm.exe -b -f C:\Print.PrinterExport
Импорт
CD %WINDIR%\System32\spool\tools
PrintBrm.exe -r -f C:\Print.PrinterExport
Хорошая идея )
According to documentation you should be able to restore drivers on the new installation of Windows 10 using this command: DISM /online /Add-Driver /Driver:D:DriverBackup /Recurse. However, every time you try the command you’ll get an error: 50 “This command can only be used with an Offline image.”
Ошибка: 50
Эту команду можно использовать только с автономными образами.
Вы правы. Каюсь, нельзя использовать DISM /Add-Driver для добавления драйверов в онлайн образ Windows, только в офлайн образ. Видимо нужно устанавливать драйвера в текущей системе только с помощью утилиты
pnputil.exe
И кстати для pnputil.exe В win 10 есть более простая команда:
PNPUTIL /add-driver C:\Drivers\*.inf /subdirs /install
Проверяет все директории C:\Drivers\ на наличие .inf
Насколько знаю в 7ке не было такого.
тоесть только установленные драйвера архивирует? а то не хотелось бы все что есть 🙂 у меня вот проблема — на моей системной плате загрузочные образы кое каких утилит не работают, какие то драйвера подсунуть надо. в рабочей винде они конечно есть, а всякие PE образы для флешек -шиш
А что вас смущает? Экспорт драйверов в папку не означает, что они будут удалены из системы.
«После … чистой установки Windows пользователь сталкивается» , а интересно чем тогда отличается «грязная установка» ?
Добрый день!
$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
1.Можно добавить ещё имя драйвера, а то непонятно по поставщику что это за принтер?
2.Имя драйвера отображает модель принтера?
А есть способ интегрировать эти драйвера в winpe всякие, чтобы скопом а не тыкая по одному? а то у меня на компе невозможно winpe использовать — usb не заводятся, причем непонятно от чего, драйвер вроде посовывал
Да, все эти драйвера можно зашить в WIM образ. В случае WinPE это boot.wim
https://winitpro.ru/index.php/2013/04/08/kak-integrirovat-drajvera-v-obraz-windows-server-2012/
pnputil.exe /add-driver c:\driver\cnp60ma64.inf_amd64_5b7373842100b4e5\cnp60ma64.inf /subdirs /install
Служебная программа PnP (Майкрософт)
Добавляется пакет драйвера: cnp60ma64.inf
Не удалось добавить пакет драйвера: Отказано в доступе.
Общее число пакетов драйверов: 1
Добавленные пакеты драйверов: 0
что я делаю не так?
Из под администратора нужно запустить командную строку