Driver export pe что это

Обновлено: 06.07.2024

Привет, друзья. Это очередная публикация о возможностях программы Dism++. Это программа, являющая собой графический интерфейс к штатному консольному средству Windows Dism. И не только, у неё много функциональных возможностей, и одна из них, с которой мы будем ниже знакомиться – это экспорт установленных в системе Windows драйверов. Как с помощью Dism++ экспортировать драйвера, и как их потом в среде новой Windows импортировать?

Экспорт драйверов программой Dism++ и их внедрение в новой Windows

По традиции, друзья, напомню, что на сайте представлен цикл публикаций о возможностях программы Dism++. Вы можете почитать её комплексный обзор, а также посмотреть публикации, раскрывающие потенциал программы в конкретных ситуациях, по тегу Dism. Тег отфильтрует статьи сайта по работе с программой Dism++ и штатным консольным средством Dism.

Об экспорте драйверов

Ну а теперь по теме статьи – экспорт драйверов. Этой операции по возможности стоить предпочесть обычную установку драйверов, скачанных с официального сайта производителя материнской платы, ноутбука, видеокарты или прочего устройства, на который Windows не может сама найти драйвер. Как это делается на примере материнской платы Asus, читаем здесь. В качестве более удобной альтернативы можно использовать менеджеры установки драйверов типа Snappy Driver Installer. Это бесплатная годная программа, работающая как по типу онлайн-клиента, так и в связке с локальной базой драйверов. Экспорт-импорт драйверов я бы рекомендовал расценивать как запасной вариант – если инсталлятор драйвера нужного устройства поди знай где искать, либо его версия, предлагаемая на сайте производителя устройства или менеджером установки драйверов, работает со сбоями. Экспортированные драйвера также могут пригодиться в случае проблем после обновления Windows или системного сбоя. Или, например, в случае удаления с официального сайта устройства драйверов для старых версий Windows.

Экспорт-импорт драйверов, в принципе, можно рассматривать как альтернативу установке драйверов с официальных источников устройств или с помощью программ типа Snappy Driver Installer. Более того, это удобный способ решения вопроса в случае плановой переустановки Windows: в старой системе одним махом делам экспорт драйверов, в новой системе импортируем те драйверы, что сами не установились. Однако нужно учитывать, что импорт драйверов не всегда может быть осуществлён, это касается, в частности, случаев смены версии или разрядности Windows. Ну и ещё же новая инсталляция драйвера – это замечательный повод обновить его версию, тогда как при импорте мы внедрим в систему старую экспортированную версию.

Экспорт драйверов средством Dism

В системах Windows 8.1 и 10 для экспорта драйверов, установленных в текущей операционной системе, мы можем использовать штатное консольное средство Dism. Нам нужно на несистемном разделе диска создать папку для их хранения. Создать и назвать именем на латинице и без пробелов.


Затем нужно запустить от имени администратора командную строку и ввести:

dism /online /export-driver /destination:f:\exportdrivers


Где вместо f:\exportdrivers вам, друзья, нужно подставить свой путь и название папки. По итогу выполнения этой команды в указанной папке появятся подпапки с экспортированными драйверами устройств.


Но штатное средство Dism ограничено возможностью экспорта только сторонних драйверов. И только всех их вкупе.


Тогда как Dism++ может экспортировать и сторонние, и системные драйверы, и все подряд, и только указанные нами. Но главное – программа может это делать и в Windows 10, и в Windows 8.1, и в Windows 7.

Экспорт драйверов программой Dism++

В окне Dism++ идём в раздел «Драйверы». Здесь каталогизировано по типам устройств увидим перечень неких драйверов - это перечень таковых, не имеющих критического значения для работоспособности Windows. Поскольку в этом разделе программа предлагает, в частности, возможность удаления драйверов, критически важные для работы системы сокрыты по типу защиты от дурака. Если нужные нам драйвера есть в этом перечне, отмечаем их галочками и жмём кнопку «Экспорт».


Указываем папку хранения экспорта.


И через какое-то время можем смотреть результат: экспортированные драйверы в папке экспорта будут распределены по подпапкам устройств.


Кстати, преимущество Dism++ перед консольным Dism заключается ещё в такой вот удобной каталогизации экспортированного содержимого по типам устройств компьютера. Для импорта драйверов это не имеет никакого значения, но может пригодиться при принятии решения, какие папки оставлять, а какие – удалять, если со временем станет вопрос о расчистке места на диске.

Если нужных драйверов нет в перечне, либо же если нам нужно экспортировать все подряд драйверы системы, в окне Dism++ ставим галочку опции «Предустановленные». Далее действуем аналогично описанной выше процедуре: галочками отмечаем все или отдельные драйверы, жмём кнопку «Экспорт» и указываем папку.


Так вот всё просто, друзья.

Импорт экспортированных драйверов

Если после переустановки, обновления, восстановления после системного сбоя Windows окажется без драйверов каких-то комплектующих или периферии, идём в системный диспетчер устройств. Вызываем на проблемном устройстве контекстное меню, жмём «Обновить драйверы».


Кликаем «Выполнить поиск драйверов на этом компьютере».


Далее с помощью кнопки обзора указываем путь к нашей папке с экспортированными программой Dism++ драйверами. Смотрим, чтобы стояла галочка включения вложенных подпапок. Жмём «Далее».


Дожидаемся завершения импорта.


Друзья, информация для желающих узнать больше по теме работы с драйверами Windows: их экспорт-импорт можно осуществлять по типу бэкапа-восстановления не только средствами Dism, но с помощью других средств, например:

date

03.09.2021

directory

PowerShell, Windows 10, Windows Server 2019

comments

комментариев 7

После переустановки или чистой установки Windows пользователь сталкивается с необходимостью установки актуальных версий драйверов для устройств компьютера. Сразу после переустановки системы пользователю приходится вручную искать и скачивать необходимые драйвера. Однако есть более простой способ переустановки драйверов в Windows. Перед переустановкой Windows вы можете создать резервную копию всех установленных драйверов. Затем вы можете установить драйвера из резервной копии уже на чистой системе.

В этой статье мы покажем несколько способы создания резервной копии (бэкапа/экспорта) всех драйверов Windows и способы их восстановления с помощью встроенных инструментов ( DISM , pnputil.exe или PowerShell командой Export-WindowsDriver ).

PowerShell командлет Export-WindowsDriver

В Windows 10 и Windows Server 2019/2016 есть специальный Powershell командлет Export-WindowsDriver, который позволяет экспортировать все установленные в системе сторонние драйвера (имеются в виду не родные драйвера Microsoft) напрямую из хранилища драйверов (Driver Store). Данный командлет позволят существенно облегчить и ускорить процесс переустановки Windows, т.к. раньше для создания резервной копии драйверов, установленных в системе, приходилось использовать стороннее ПО, например, DoubleDriver, DriverMax и пр.

Чтобы извлечь из текущего (онлайн) образа Windows 10 все установленные драйвера сторонних производителей, откройте консоль PowerShell с правами администратора и выполните команду:

Export-WindowsDriver –Online -Destination c:\drivers

Примечание. C:\drivers каталог, в который нужно экспортировать файлы драйверов. Создайте его предварительно.

Если нужно извлечь драйвера из офлайн образа Windows, смонтированного, например, в каталог c:\win_image, команда должна выглядеть так.

Export-WindowsDriver -Path c:\win_image -Destination c:\drivers

После запуска командлета на экране появится информация о всех экспортируемых драйверах, которые не являются частью ОС. В результате выполнения команды PowerShell в целевом каталоге окажется резервная копия всех драйверов Windows из каталога C:\Windows\System32\DriverStore\FileRepository\ . Каждый драйвер и все связанные с ним файлы сохраняется в собственный каталог, который называется по имени inf-файла драйвера.

Export-WindowsDriver powershell командлет для создания резервной копии драйверов в Windows со всеми inf файлами

В каждом каталоге есть все файлы, необходимый для установки драйвера в системе (не только inf файлы, но и все связанные sys, dll, exe и другие типы файлов). Командлет Export-WindowsDriver строит список файлов, которые необходимы для установки драйвера в соответствии со списком файлов, указанных в секции CopyFiles inf-файла драйвера.

inf файл драйвера

Чтобы отобразить список всех экспортируемых драйверов в удобном виде с указанием класса, производителя и версии драйвера, выполните экспорт драйверов двумя командами:

$BackupDrv = Export-WindowsDriver -Online -Destination c:\drivers

После чего выведите результаты выполнения команды в табличной форме:

$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName

Перед вами появится таблица, содержащая класс драйвера, производитель, версию и дату.

таблица со списком сторонних драйверов, установленных в Windows

Вы можете выгрузить информацию об экспортированных драйверах в CSV файл:

$BackupDrv| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:\ps\drivers_list.txt

Можно вывести список драйверов определенного класса устройств с помощью атрибута класса ClassName. Например, чтобы вывести только драйвера принтеров, выполните команду:

Чтобы вывести список драйверов определенного производителя, воспользуйтесь командой:

выбор драйверов по различным классам

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

Export-WindowsDriver -Destination "\\msk-fs01\drivers\desktop\$((Get-WmiObject -Class win32_computersystem).Model)" -Online

сохранить в сетевой каталог все драйвера для каждой модели компьютера

Как вы видите, создался каталог с названием модели компьютера и все драйвера сохранены в него.

Резервное копирование драйверов в Windows с помощью DISM

Для создания резервной копии драйверов и их импорта в образ Windows также можно использовать утилиту DISM. Чтобы экспортировать драйвера в каталог C:\Drivers, откройте командную строку с правами администратора и выполните команду:

dism /online /export-driver /destination:C:\Drivers

Экспорт 1 из 27 — oem0.inf: Пакет драйверов успешно экспортирован.

бэкап драйверов с помощью dism /online /export-driver

В нашем примере утилита DISM успешно экспортировала в указанный каталог 27 драйверов.

Экспорт установленных драйверов с помощью утилиты PNPUtil

В состав всех версий Windows входит встроенная утилита PNPUtil.exe , которая обычно используется для добавления или удаления драйверов в Windows (ранее мы показывали как удалить старые версии драйверов из хранилища драйверов Windows для экономии места на диске). Утилиту PNPUtil также можно использовать для экспорта драйверов из хранилища Windows.

Откройте командную строку с повышенными правами и выполните команду:

pnputil.exe /export-driver * c:\drivers

pnputil.exe export-driver (сохранить все драйвера в каталог drivers)

Драйвера из получившегося каталога можно распространить на другие системы вручную с помощью PowerShell или DISM (Как интегрировать драйвера в образ Windows), или установить с помощью скриптов на основе PNPUtil, DISM, PowerShell, MDT, SCCM и т.п.

С помощью pnputil вы можете экспортировать не только сразу все драйвера, но и один определенный драйвер. Для этого вам нужно получить имя его INF файла.

Полный список драйверов можно вывести так:

Или с помощью PowerShell. Например, нам нужно экспортировать только драйвера сетевой карты Realtek:

Get-WindowsDriver -Online | where

Скопируйте имя inf файла ( oem5.inf ) и выполните следующую команду для его экспорта:

Mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek

В результате вы экспортировали inf файл сетевого драйвера rt640x64.inf со всеми необходимыми файлами.

экспорт только одного определенного драйвера с помощью встроенной утилиты pnputil в Windows

Windows 10: восстановление драйверов из резервной копии

После переустановки Windows вы можете использовать каталог с резервной копией драйверов для их установки в чистой системе.

Чтобы установить конкретный драйвер, щелкните правой кнопкой по INF файлу и выберите пункт меню “Установить”.

установить драйвер из inf файла

Также можно установить драйвер конкретного устройства через диспетчер оборудования. В диспетчере устройств выберите устройство, драйвер которого вы хотите заменить, выберите пункт “Обновить драйвер” -> “Выполнить поиск драйверов на этом компьютере”. Укажите путь к каталогу с резервной копией драйверов. Чтобы автоматически просканировать на подходящие драйвера все вложенные папки, выберите соответствующую опцию.

ручная установка драйвера из резевной копии

Но есть более простой способ установки сразу всех драйверов из указанного каталога. Для этого воспользуйтесь следующим PowerShell скриптом:

$driver_inf_files = Get-ChildItem -Path "C:\Drivers\" -Filter "*.inf" -Recurse -File
foreach($driver_inf_file in $driver_inf_files)$driver_inf_file.FullName
pnputil.exe -i -a "$driver_inf_file.FullName"
>

Данный PowerShell скрипт последовательно обходит все папки в указанном каталоге, ищет все inf файлы и устанавливает драйвера в хранилище драйверов (C:\Windows\System32\DriverStore) с помощью утилиты PNPUtil.

В Windows 10 и выше у утилитs pnputil появилась специальная опция subdirs, которая позволяет установить все драйвера из указанной папки (включая вложенные) с помощью однострочной команды:

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

Если вы запланировали переустановить систему Windows самостоятельно и хотите сделать это максимально быстро и без головной боли, то я советую Вам сделать резервную копию драйверов. Довольно часто свежая, установленная система не может автоматически найти нужный драйвер. А как вы знаете, что для корректной работы комплектующего нужны драйвера. В противном случае устройство может работать неправильно или вовсе не работать. В своих предыдущих статьях я рассказывал про программное обеспечение, которое автоматически ищет нужный драйвер и устанавливает его. У такого ПО есть свои минусы, это установка различного мусора, который мы не собирались устанавливать. Также драйвера можно скачать на официальном сайте производителя материнской платы или вашего комплектующего. Этот способ хорош тем, что мы устанавливаем на свой компьютер самые последние драйвера без всякого мусора и рекламы. Но он не самый быстрый введу того, что драйвера на определенные устройства со слабым интернетом будут долго скачиваться. Ну и конечно же если пользователь плохо разбирается в ПК, то для него будет проблематично найти нужный драйвер. Поэтому я предлагаю рассмотреть сегодня способ, который будет по силам каждому пользователю, займет у Вас минимальное количество времени и трафика.

Создаем резервную копию драйверов с помощью стандартных средств системы

Для этого существует сразу несколько способов, которые были проверены мной на операционной системе Windows 10. По сложности способы одинаковы, поэтому выбирайте какой Вам больше понравится.

1. Создаем папку, в которую будут сохранены драйвера. Для примера я сделал папку в корне диска с именем Drivers. Далее запускаем командную строку (cmd) от имени администратора, которую проще всего найти через поиск. Теперь осталось ввести команду dism /online /export-driver /destination:C:\Drivers ( где C:\Drivers папка для сохранения резервной копии драйверов, папка должна быть создана заранее вручную) и нажать на клавиатуре клавишу Enter. И ждем, когда завершится выполнение команды. Хочу отметить, что папку не обязательно создавать в корне локального диска. Вы можете создать ее в любом месте, даже на USB накопителе, соответственно в команде вы должны будете изменить путь на свой.

2. Также создаем папку в необходимом Вам месте, но теперь вместо командной строки мы будем использовать PowerShell и другую команду. Проще всего PowerShell найти через поиск. Затем — делаем правый клик по PowerShell и в контекстном меню выбираем «Запустить от имени администратора». Далее вставляем команду Export-WindowsDriver —Online —Destination C:\Drivers (где C:\Drivers — папка для сохранения резервной копии драйверов).

date

13.01.2015

directory

Windows 8

comments

Комментариев пока нет

Утилита Drvload позволяет с помощью inf файлов добавить необходимые драйвера прямо в загруженный образ среды WinPE. Запросы на перезагрузку системы, содержащиеся в INF-файлах драйверов средой WinPE игнорируются, а том случае если требование перезагрузки содержится в SYS-файле, такой драйвер загрузить с помощью Drvload не удастся.

Возможность динамической загрузки драйверов в среде предустановки Windows может понадобиться, когда в загрузочном образе WinPE отсутствуют встроенные драйвера сетевой карты, и, как следствие, установка/загрузка системы через PXE не работает. Кроме того возможность загрузки драйверов в WinPE часто требуется при необходимости выполнить полное восстановление системы (bare metal recovery) из сетевой папки.

Совет. Добавить драйвера в офлайн образ Windows можно с помощью DISM. Подробности можно почерпнуть из статьи про интеграцию драйверов в образ Windows.

Далее мы покажем как загрузить драйвер сетевой карты и настроить сеть в среде WinPE.

Запускаем среду WinPE (среда предустановки Windows), загрузившись с установочной или загрузочной флешки/диска с Windows 8 (или с ERD диска), и на экране выбора языка/локали нажимаем комбинацию клавиш Shift+F10. В открывшемся окне командной строки проверим, видит ли загрузочная среда сетевой адаптер, выполнив команду:

Судя по ответу «No Instance(s) Available» в системе не установлено ни одной сетевой карты.

wmic nic get NetConnectionID

Т.е. в данном образе загрузочной среды WinPE отсутствуют сетевые драйвера, поддерживающие установленную в системе модель сетевой карты. Наша задача: загрузить в память системы сетевые драйвера, необходимые для работы с сетью.

В том случае, если необходимый сетевой драйвер для вашей модели сетевой карты хранятся на CD/DVD диске, определим букву CD-Room’а с помощью WMIC:

В нашем случае CD приводу соответствует буква H: (Drive H:).

Определяем букву CDrom в системе

Если драйвера сетевой карты на диске находятся в запакованном состоянии (например, в виде cab-файл), можно создать временный каталог и распаковать в него содержимое cab архива с файлами драйвера при помощи утилиты expand:

Примечание. Т.к. в нашем примере все эксперименты проводились на виртуальной машине VMWare, пришлось предварительно распаковать сетевые драйвера из образа VMWare Tools. Для этого на любой активной виртуальной машине монтируем образ с VMTools (в консоли ВМ меню VM-> Guest->Install/Upgrade VMWare Tools

Vmware монтируем диск с VMWare Tools

С помощью следующей команды распакуем содержимое образа VMTools на диск:

Распаковка драйверов из образа vmtools

После окончания распаковки проверим, что полный путь к каталогам c сетевыми драйверами VMWare будет примерно такой:

Перейдем в каталог с драйверами (он будет зависеть от того, куда был распакован архив с файлами драйвера)

И с помощью утилиты drvload загрузим драйвер сетевой карты vmxnet3:

Онлайн загрузка драйвера vmxnet3ndis6.inf в WinPE с помощью drvload

DrvLoad: Successfully loaded x:\drivers\vmxnet3dnis6.inf

Убедимся, что драйвер установился и система определила сетевую карту:

Появилось сетевое подключение Ethernet

Для сетевого интерфейса «Ethernet» настроим автоматическое получение IP адреса с DHCP сервера:

Проверим, что сетевой интерфейс получил по DHCP IP-адрес и другие параметры TCP/IP:

Получение сетевых настроек с DHCP

Как мы видим, в загрузочной среде WinPE теперь доступна сеть. С помощью следующей команды мы можем смонтировать удаленную сетевую папку под буквой R:

Читайте также: