- Резервная копия (экспорт) драйверов и их восстановление с помощью PowerShell в Windows 10 и 8.1
- Экспорт драйверов с помощью командлета Export-WindowsDriver
- Бэкап драйверов с помощью DISM
- Используем утилиту PNPUtil для создания резервную копии установленных драйверов
- Восстановление драйверов из резервной копии
- Как создать резервную копию драйверов Windows 10
- Сохранение установленных драйверов с помощью DISM.exe
- Создание резервной копии драйверов с помощью pnputil
- Использование PowerShell для сохранения копии драйверов
- Восстановление драйверов Windows 10 из резервной копии
Резервная копия (экспорт) драйверов и их восстановление с помощью PowerShell в Windows 10 и 8.1
После переустановки или чистой установки Windows пользователь сталкивается с необходимостью установки актуальных версий драйверов для устройств, установленных в компьютере. Сразу после переустановки системы пользователю приходится вручную качать драйвера с сайта производителя или использовать различные драйвер-паки (в комплекте с которыми как правило идет разный мусор и рекламное ПО). Однако есть более простой способ переустановки драйверов в Windows. Не все знают, что перед переустановкой Windows вы можете создать резервную копию всех драйверов, установленных в системе. В дальнейшем с помощью резервной копии вы сможете быстро установить все необходимые драйвера уже в чистой системе.
В этой статье мы покажем вам основные способы создания бэкапа (резервной копии) всех драйверов, установленных в Windows и способы восстановления драйверов из бэкапа без использования сторонних инструментов.
Экспорт драйверов с помощью командлета Export-WindowsDriver
В Windows 8.1 Update 1 появился новый Powershell командлет Export-WindowsDriver, позволяющий экспортировать все установленные в системе сторонние драйвера (имеются в виду не родные драйвера Microsoft) напрямую из хранилища драйверов (Driver Store). Во всех версиях Windows 10 командлет Export-WindowsDriver уже имеется в системе. Данный командлет позволят существенно облегчить и ускорить процесс переустановки Windows, т.к. раньше для создания резервной копии драйверов, установленных в системе, приходилось использовать стороннее ПО, например, DoubleDriver, DriverMax и пр.
Итак, чтобы в Windows 10 или 8.1 непосредственно в установленной системе извлечь из текущего образа все установленные драйвера сторонних производителей, откройте консоль PowerShell с правами администратора и выполните команду:
Export-WindowsDriver –Online -Destination c:\drivers
Если нужно извлечь драйвера из офлайн образа Windows, смонтированного, например, в каталог c:\win_image, команда должна выглядеть так.
Export-WindowsDriver -Path c:\win_image -Destination c:\drivers
После запуска командлета на экране появится информация о всех экспортируемых драйверах, которые не являются частью ОС.
В результате выполнения команды PowerShell вы получите каталог с резервной копией всех драйверов, установленных в Windows. Каждый драйвер и все связанные с ним файлы сохраняется в собственный каталог, который называется по имени inf-файла драйвера.
В каждом каталоге присутствуют все файлы, необходимый для установки драйвера в системе (не только inf файлы, но и все связанные sys, dll, exe и другие типы файлов). Командлет Export-WindowsDriver строит список файлов, которые необходимы для установки драйвера в соответствии со списком файлов, указанных в секции CopyFiles 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:\ps\drivers_list.txt
Можно вывести список драйверов определенного класса устройств с помощью атрибута класса ClassName. Например, чтобы вывести только драйвера принтеров, выполните команду:
Чтобы вывести список драйверов определенного производителя, воспользуйтесь командой:
Бэкап драйверов с помощью DISM
Утилита DISM также предоставляет возможность как создания резервной копии драйверов, так и их импорта в образ Windows.
Чтобы экспортировать все драйвера в каталог C:\Drivers, откройте командную строку с правами администратора и выполните команду:
dism /online /export-driver /destination:C:\Drivers
Экспорт 1 из 27 — oem0.inf: Пакет драйверов успешно экспортирован.
Как вы видите, в нашем примере утилита DISM успешно экспортировала в указанный каталог 27 драйверов.
Используем утилиту PNPUtil для создания резервную копии установленных драйверов
В состав всех версий Windows, начиная c Windows 7, входит утилита PNPUtil, которая обычно используется для добавления или удаления драйверов в Windows (ранее мы показывали как удалить старые версии драйверов из хранилища драйверов Windows для экономии места на диске).
Откройте командную строку с повышенными правами и выполните команду:
pnputil.exe /export-driver * c:\drivers
Драйвера из получившегося каталога с драйверами можно распространить на другие системы вручную с помощью PowerShell или DISM (Как интегрировать драйвера в образ Windows), или автоматизировано с помощью скриптов на основе PNPUtil, DISM, PowerShell, MDT, SCCM и т.п.
Восстановление драйверов из резервной копии
После переустановки системы вы можете использовать каталог с резервной копией драйверов для установки в чистой системе.
Вы можете установить конкретный драйвер, щелкнув правой кнопкой по 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»
>
Данный PoSh скрипт последовательно обходит все папки в указанном каталоге, ищет все inf файлы и устанавливает драйвера в хранилище драйверов с помощью утилиты PNPUtil.
Также можно импортировать все драйвера из каталога с резервной копией в образ Windows с помощью параметра Add-Driver утилиты DISM:
DISM /online /Add-Driver /Driver:C:\Drivers /Recurse
Можно добавить драйвер как в онлайн, так и в офлайн образ Windows (см. пример Интеграция драйверов USB 3.0 в дистрибутив Windows 7).
Итак, в этой статье мы рассмотрели разные способы экспорт и импорта драйверов в Windows. Также мы познакомились с новым командлетом Export-WindowsDriver в Windows 10 и Windows 8.1 Update 1, позволяющим создать резервную копию всех сторонних драйверов, установленные в системе, и экспортировать их в отдельную папку.
Как создать резервную копию драйверов Windows 10
Значительная часть проблем, связанных с работой Windows 10 после установки имеет отношение к драйверам устройств и, когда такие проблемы решены, а нужные и «правильные» драйверы установлены, имеет смысл создать их резервную копию для быстрого восстановления после переустановки или сброса Windows 10. О том, как сохранить все установленные драйверы, а затем — установить их и пойдет речь в этой инструкции. Также может оказаться полезным: Резервная копия системы Windows 10.
Примечание: существует множество бесплатных программ для создания резервных копий драйверов, таких как DriverMax, SlimDrivers, Double Driver и прочих Driver Backup. Но в этой статье будет описан способ, позволяющий обойтись без сторонних программ, только лишь встроенными средствами Windows 10.
Сохранение установленных драйверов с помощью DISM.exe
Инструмент командной строки DISM.exe (Deployment Image Servicing and Management) предоставляет пользователю самые обширные возможности — от проверки и восстановления системных файлов Windows 10 (и не только) до установки системы на компьютер.
В этом руководстве будем использовать DISM.exe для того, чтобы сохранить все установленные драйверы.
Шаги для сохранения установленных драйверов будут выглядеть следующим образом
- Запустите командную строку от имени Администратора (сделать это можно через меню правого клика по кнопке «Пуск», если у вас не отображается такой пункт, то введите «командная строка» в поиске на панели задач, после чего нажмите правой кнопкой по найденному пункту и выберите «Запустить от имени администратора»)
- Введите команду dism /online /export-driver /destination:C:\MyDrivers (где C:\MyDrivers папка для сохранения резервной копии драйверов, папка должна быть создана заранее вручную, например, командой md C:\MyDrivers) и нажмите Enter. Примечание: вы можете использовать любой другой диск или даже флешку для сохранения, не обязательно диск C.
- Дождитесь завершения процесса сохранения (примечание: не придавайте значения тому, что у меня на скриншоте сохранилось всего два драйвера — на реальном компьютере, а не в виртуальной машине, их будет больше). Драйверы сохраняются в отдельные папки с именами oem.inf под разными номерами и сопутствующими файлами.
Теперь все установленные сторонние драйверы, а также те, что были загружены из Центра обновлений Windows 10, сохранены в указанную папку и могут быть использованы для ручной установки через диспетчер устройств или, например, для интеграции в образ Windows 10 с помощью того же DISM.exe
Создание резервной копии драйверов с помощью pnputil
Еще один способ создания резервной копии драйверов — использования утилиты PnP, встроенной в Windows 7, 8 и Windows 10.
Для сохранения копии всех используемых драйверов выполните следующие шаги:
- Запустите командную строку от имени администратора и используйте команду
- pnputil.exe /export-driver * c:\driversbackup (в данном примере все драйверы сохраняются в папку driversbackup на диске C. Указанная папка должна быть создана заранее.)
После выполнения команды в заданной папке будет создана резервная копия драйверов, точно такая же, как и при использовании первого описанного способа.
Использование PowerShell для сохранения копии драйверов
И еще один способ выполнить то же самое — Windows PowerShell.
- Запустите PowerShell от имени администратора (например, используя поиск в панели задач, затем — правый клик по PowerShell и пункт контекстного меню «Запустить от имени администратора»).
- Введите команду Export-WindowsDriver —Online —DestinationC:\DriversBackup (где C:\DriversBackup — папка для сохранения резервной копии, её следует создать еще до использования команды).
При использовании всех трех способов резервная копия будет одинаковой, тем не менее, знание о том, что таких способов более чем один может пригодиться в случае неработоспособности используемого по умолчанию.
Восстановление драйверов Windows 10 из резервной копии
Для того, чтобы заново установить все сохраненные таким образом драйверы, например, после чистой установки Windows 10 или ее переустановки, зайдите в диспетчер устройств (также можно сделать через правый клик по кнопке «Пуск»), выберите устройство, для которого нужно установить драйвер, кликните по нему правой кнопкой мыши и нажмите «Обновить драйвер».
После этого выберите «Выполнить поиск драйверов на этом компьютере» и укажите папку, где была сделана резервная копия драйверов, после чего нажмите «Далее» и установите нужный драйвер из списка.
Также вы можете интегрировать сохраненные драйверы в образ Windows 10 с помощью DISM.exe. Подробно описывать процесс в рамках данной статьи не стану, но вся информация доступна на официальном сайте Microsoft, правда, на английском: https://technet.microsoft.com/en-us/library/hh825070.aspx
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
23.08.2019 в 20:27
Спасибо админу за сайт, иногда выручал. Но не теперь. Win7-64, запуск ессно от админа.
pnputil.exe /export-driver * c:\driversbackup — тупо выводит справку pnputil (папка уже создана, названа правильно).
pnputil.exe -a c:\drivers\*.inf делает сообщение «недопустимый inf файл, попыток 0, успешно импортированных 0.»
24.08.2019 в 10:05
На семёрке, если честно я этого и сам не пробовал. но в команде вместо слэша попробуйте -export-driver
По второму пункту есть догадка: неподписанный файл inf.
29.10.2019 в 00:01
Попробовал -export-driver, не работает. В справке написано:
pnputil.exe -a c:\drivers\*.inf -> Добавляет все пакеты в c:\drivers\
14.02.2020 в 11:29
Все программы перечисленные в статье УСТАРЕЛИ, ни одна корректно не работает на Win10 1909…
14.02.2020 в 14:01
Не устарели. Это системные инструменты Windows встроенные, которые продолжают работать и на 1909.
11.04.2020 в 14:47
Работает метод «командная строка». Windows Home 10 1909.
19.05.2020 в 14:22
Всё отлично сработало по первому способу. Windows 10 1809. Спасибо.
03.07.2020 в 19:26
Сижу давно на Windows 10 — 1607 pro, и горя не знаю-и не обновляюсь кстати она самая допиленная — кто не знает. все 3 метода рабочие, все сделал, сплю спокойно, правда пришлось повозится-прежде чем установил все драйвера, но это хороший урок. материал у Вас всегда толковый-ждем новых.
30.09.2020 в 14:19
Первый способ сработал на ура. Windows 10 Ver. 1607. Сохранил на установочную флешку. А как создать собственную сборку виндовс 10? С драйверами и т.д?
01.10.2020 в 09:35
NTlite — оптимальный вариант, но у меня инструкции на эту тему нет.
11.10.2020 в 12:53
Собираюсь переставлять 10-ку. Сейчас у меня Windows 10 Pro 19041. Опробовал сии три метода.
Всё работает. Тщательно сравнил результаты.
Итак: DISM и PowerShell создают полностью одинаковый набор абсолютно одинаковых файлов.
А вот PNPUTIL чуток отстаёт — в принципе он также создаёт идентичное, вот только почему-то без файлов «*.pnf» — итого лично у меня он сделал на 30 файлов меньше.
Но все остальные полностью идентичны результатам DISM и PowerShell.
Не знаю что это за файлы и нужны ли они.. ..но думаю пусть уж лучше будет на эти семь мегабайт больше, чем потом окажется что что-то не хватает?
16.10.2020 в 20:48
Скачал текущую версию Dism++ (типа графический интерфейс для команды DISM), опробовал:
При экспортировании всех драйверов (без галочки «Предустановленные») результат полностью идентичен результатам DISM и PowerShell, только всё удобно по группам (поддиректориям) разложено.
Так что одобряю эту штуковину. С:
29.10.2020 в 18:25
Дмитрий, добрый день!
Благодарю за статью. Пробовал бэкап с помощью DISM и PowerShell. Оба прекрасно работают. Кстати, по ошибке запустил команду для DISM (dism /online /export-driver /destination:C:\MyDrivers) не в ней, а в PowerShell. Как ни странно, результат получился такой же, как и в DISM. 🙂 Я потом специально проверил. А сейчас вот задался целью сохранить всё это богатство в облаке. В связи с этим встал вопрос: можно ли сжимать архив с драйверами? И если можно, то насколько сильно? Подскажите, пожалуйста.
29.10.2020 в 20:12
Здравствуйте.
Архив сжимать, конечно, можно, насчет степени сжатия — на ваше усмотрение. Просто учитывать, что устанавливать их уже в распакованном виде потом.
29.10.2020 в 20:25
Большое спасибо за ответ и за такой классный сайт!
05.11.2020 в 21:35
Спасибо за статью. Все три способа оказались живучими (различия в объемах незначительны), но вызывает сомнение, а не все ли драйвера «выдергиваются», включая и те которые входят в дистрибутив Windows?
Может существует команда, позволяющая сохранить драйвера только на установленное оборудование,исключая драйвера Windows?
06.11.2020 в 13:42
Здравствуйте.
Именно драйверы на оборудование установленное таким образом в резервную копию попадают, а не все из дистрибутива Windows.
16.11.2020 в 20:56
После обновления системы (в пределах версии 1903 Home, то есть без обновления до 1909 Home) на планшете сделал повторный бэкап драйверов с помощью DISM. Только теперь вместо 78 драйверов сохранилось аж 102. Беглое сравнение папок сказало о том, что в новых 102 драйверах присутствуют также и 78 старых (честно говоря, я сравнивал не все, но первые 10-15 папок позволили мне сделать такой вывод). То есть, я так понимаю, папку со старым бэкапом можно смело удалять, да?
И подскажите, пожалуйста, ещё один нюанс. Недавно наткнулся на информацию, что якобы с помощью программы Dism++ можно забэкапить больше драйверов, если во время процедуры выставить галочку напротив пункта «Предустановленные». Так ли это? Стоит ли это делать? Или достаточно и тех, что были мной получены с помощью DISM через CMD?
17.11.2020 в 09:58
Здравствуйте.
Под предустановленными подразумеваются те, что с Windows поставляются. Обычно достаточно тех, что получены в DISM.
Насчет удаления старой папки — если на текущих (после обновления системы) драйверах всё работает стабильно (просто часть из них в процессе обновления системы тоже могли обновиться и не всегда на лучшие варианты, так случается) то да, старую папку можно удалять.
17.11.2020 в 12:01
Благодарю за разъяснение! И ещё раз спасибо за Ваш сайт! Реально помогает.
28.11.2020 в 08:49
На win 8.1 через командную строку всё работает. Сделал переустановку win без флешки и дисков, воспользовался сохраненными дровами, всё быстро и хорошо. Респект автору!
06.12.2020 в 11:43
Все способы отлично работают в Win-10x64_SL_Home(RU)_1909. Одно только НО: как при восстановлении распознать в списке драйвер для отдельного конкретного устройства?
03.01.2021 в 17:50
DISM: с правой клавишей не открывается меню с «запуск от имени…». Открывается другое меню
03.01.2021 в 19:24
PowerShell, судя по отзывам, прошел на «Ура», а вот Dism споткнулся. Иответа почему я не получил
24.01.2021 в 09:41
Спасибо. Первый вариант подошел через cmd. Win10 1607
07.02.2021 в 15:50
Результат не одинаковый. При просмотре СВОЙСТВ папок с сохранёнными драйверами, больше всего файлов при сохранении через ДИСМ и ПОВЕРШЕЛ. В ПНПУТИЛ, меньше файлов получается.
05.03.2021 в 17:33
Автор спасибо большое у меня первый метод сработал отлично