Резервное копирование (экспорт) и восстановление драйверов в Windows 10
03.09.2021
itpro
PowerShell, Windows 10, Windows Server 2019
комментариев 9
После переустановки или чистой установки 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
Если нужно извлечь драйвера из офлайн образа Windows, смонтированного, например, в каталог c:\win_image, команда должна выглядеть так.
Export-WindowsDriver -Path c:\win_image -Destination c:\drivers
После запуска командлета на экране появится информация о всех экспортируемых драйверах, которые не являются частью ОС. В результате выполнения команды PowerShell в целевом каталоге окажется резервная копия всех драйверов Windows из каталога C:\Windows\System32\DriverStore\FileRepository\ . Каждый драйвер и все связанные с ним файлы сохраняется в собственный каталог, который называется по имени 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. Например, чтобы вывести только драйвера принтеров, выполните команду:
Чтобы вывести список драйверов определенного производителя, воспользуйтесь командой:
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 успешно экспортировала в указанный каталог 27 драйверов.
Экспорт установленных драйверов с помощью утилиты PNPUtil
В состав всех версий Windows входит встроенная утилита PNPUtil.exe , которая обычно используется для добавления или удаления драйверов в Windows (ранее мы показывали как удалить старые версии драйверов из хранилища драйверов Windows для экономии места на диске). Утилиту PNPUtil также можно использовать для экспорта драйверов из хранилища Windows.
Откройте командную строку с повышенными правами и выполните команду:
pnputil.exe /export-driver * c:\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 со всеми необходимыми файлами.
Windows 10: восстановление драйверов из резервной копии
После переустановки Windows вы можете использовать каталог с резервной копией драйверов для их установки в чистой системе.
Чтобы установить конкретный драйвер, щелкните правой кнопкой по 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.
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 с помощью DISM
Windows поставляется с набором драйверов, чтобы обеспечить работу большинства аппаратных компонентов компьютера сразу после установки системы. Пользователи могут устанавливать драйверы, рекомендуемые производителями, которые могут расширять функциональность или требуются для корректной работоспособности оборудования.
Если вы планируете перейти на новый ПК Windows или настроить текущее устройство с нуля, то неплохо бы иметь под рукой уже проверенные драйверы.
Совет: вы можете вывести список всех сторонних драйверов в Windows с помощью таких инструментов, как DriverView, InstalledDriversList или Driver Store Explorer.
Экспортируем драйверы Windows в DISM
Для экспорта драйверов в DISM потребуется воспользоваться всего одной командной. Разберем, как именно это делается:
- Откройте меню «Пуск».
- Введите cmd.exe. Можно использовать Windows Terminal.
- Кликните правой кнопкой мыши по предложенному варианту «Командная строка» и выберите опцию «Запуск от имени администратора».
- Запустите команду
- Замените [путь] на целевое расположение для сохранения экспортируемых драйверов, например D:\Drivers
- Убедитесь, что данная папка существует, иначе будет выведена ошибка.
Данная команда экспортирует все сторонние драйвера в целевую папку. Обратите внимание, что вы также можете использовать DISM для экспорта драйверов из автономного образа с помощью следующей команды (запускается из консольной оболочки PowerShell с повышенными привилегиями):
Посетите сайт Microsoft Docs, чтобы ознакомиться с полным списком доступных параметров.
Для завершения выполнения процедуры потребуется некоторое время. На тестовом устройстве Surface Go экспорт 101 драйвера продолжался несколько минут.
Экспортированные драйверы размещаются в специальных директориях — каждый драйвер в своей собственной папке. Названия папок не очень информативны, но вы можете открыть INF-файл в текстовом редакторе для поиска дополнительной информации.
Как импортировать экспортированные драйверы
Вы можете импортировать отдельные драйверы или все драйверы сразу.
Кликните правой кнопкой мыши по файлы INF, чтобы установить драйвер. В качестве альтернативы вы можете открыть Диспетчер устройств и воспользоваться кнопкой обновления драйверов, указав соответствующую локацию. Просто выберите экспортированный драйвер и дождитесь завершения процесса.
Для рекурсивного импорта всех экспортированных драйверов потребуется инструмент pnputil.exe. Выполните следующую команду в окне командной строки с повышенными привилегиями:
Замените [путь] на полный путь к папке экспортированных драйверов.
Таким образом, для экспорта всех сторонних драйверов в системы Windows требуется всего одна команда. Используйте ее перед настройкой новой системы или переходом на новую систему, если у вас нет доступа к определенным установкам драйверов.
Резервное копирование драйверов Windows 10 (4 способа)
Резервное копирование драйверов в операционной системе Windows 10 необходимо сделать перед переустановкой системы, или перед внесением изменений в аппаратное обеспечение компьютера. Это самый простой способ переустановки драйверов.
Пользователь может архивировать драйверы, установленные на компьютере, для того, чтобы после переустановки системы восстановить все драйверы, или в случае сбоя системы, восстановить нужный драйвер из архива. Иногда, возникают трудности с поиском необходимых драйверов, особенно для ноутбуков, так как производители часто оснащают одинаковые модели аппаратным оборудованием от разных производителей.
Бэкап драйверов выполняют специализированные программы для работы с драйверами, например, бесплатная программа DriverPack Solution. Создать резервную копию драйверов, установленных на компьютере, можно непосредственно в Windows 10.
В этой статье мы рассмотрим четыре способа резервного копирования драйверов в Виндовс 10: два способа с помощью командной строки и два способа с помощью Windows PowerShell.
Перед созданием резервных копий драйверов, предварительно создайте папку в корне диска (непосредственно на самом диске), на котором вы хотите сохранить резервные копии. Дайте папке понятное имя на английском языке, на этом примере я назвал папку «DriverBackup».
Резервную копию драйверов лучше сохранить не на системном диске (обычно диск «С»), а на другом логическом диске, для большей сохранности резервных данных. Затем поместите эти файлы на внешний жесткий диск или в облачное хранилище.
Резервное копирование драйверов при помощи командной строки
Запустите командную строку от имени администратора. Введите в окно интерпретатора командной строки следующую команду (ее можно скопировать отсюда):
Обратите внимание на то, что у вас может быть только диск «С», а не «D», как у меня, а также другое название папки. Замените часть кода «D:\DriverBackup» на свои данные. В следующих кодах из этой статьи, также поменяйте часть кода на свое месторасположение для сохранения драйверов.
Далее нажмите на клавишу «Enter».
Дождитесь окончания копирования драйверов, которое займет некоторое время. После завершения процесса, в окне интерпретатора командной строки будет показан результат данной операции.
После этого можно открыть папку для того, чтобы убедиться в том, что резервные копии драйверов сохранены на компьютере.
Создание резервной копии драйверов при помощи DISM
Второй способ для сохранения резервной копии драйверов, также будет сделан в командной строке при помощи утилиты DISM.exe.
Запустите командную строку от имени администратора. В окно интерпретатора командной строки введите следующую команду (обратите внимание на имя диска и название вашей папки):
Затем нажмите на клавиатуре на клавишу «Enter».
После этого запустится процесс экспорта копий драйверов в папку, выбранную для сохранения.
После завершения, закройте командную строку.
Сохранение резервной копии драйверов в Windows PowerShell (1 способ)
Запустите Windows PowerShell от имени администратора. Далее введите в окно Windows PowerShell следующий код:
Затем нажмите на кнопку «Enter».
Дождитесь окончания экспорта драйверов в папку для резервного копирования.
Все, копии драйверов сохранены.
Создание резервной копии драйверов в Windows PowerShell (2 способ)
Второй способ отличается от предыдущего, тем, что в папке сохранения будет создан текстовый файл с описанием сохраненных драйверов.
Запустите Windows PowerShell от имени администратора. Введите следующие команды (скопируйте отсюда):
Далее нажмите на клавишу «Enter».
Процесс сохранения резервных копий займет некоторое время.
После завершения экспорта, откройте папку, выбранную для сохранения резервной копии. Там вы найдете файл «drivers.txt», в котором записана подробная информация о копированных драйверах.
Восстановление драйверов из резервной копии в Windows 10
Для установки драйверов из резервной копии после переустановки Windows, скопируйте из места постоянного хранения резервную копию драйверов на жесткий диск компьютера.
Далее войдите в «Диспетчер устройств», затем кликните правой кнопкой мыши по устройству, для которого нужно установить драйвер. В контекстном меню выберите «Обновить драйвер».
В окне «Обновить драйверы», для ответа на вопрос: «Как вы хотите провести поиск драйверов?», выберите настройку «Выполнить поиск драйверов на этом компьютере».
В следующем окне выберите на своем компьютере папку, в которой сохранены драйверы, а потом нажмите на кнопку «Далее».
Затем установите нужный драйвер из предложенного списка.
Заключение
В операционной системе Windows 10 можно выполнить резервное копирование драйверов без использования сторонних программ, средствами системы. Сохранение резервной копии драйверов выполняется при помощи командной строки и Windows PowerShell.
Программы для извлечения драйверов из системы windows
В случае если вы решили переустановить windows, то для дальнейшей нормальной её работы вам нужно будет установить все необходимые драйвера, чтобы и звук был, и игры запускались, и прочие функции нормально работали. Поэтому чтобы не усложнять себе жизнь, проще сделать копию драйверов из существующей системы виндовс. Это избавит вас от длительного процесса поиска, скачивания и установки их заново. Для этого в статье будет рассмотрен набор бесплатных программ для извлечения драйверов из системы windows.
Программы для сохранения копии драйверов из windows
1. Driver Extractor — маленькая и бесплатная программа которая может за короткое время сохранить копию всех драйверов установленных в системе.
Официальный сайт driver-extractor.rusc.ru
Программка не имеет массу наворотов и разнообразие функций, это видно по её визуальному интерфейсу, что значит она предназначена только для извлечения необходимых нам драйверов. Удобно что тут все распределено по категориям.
Из плюсов можно отметить это малый размер и прямое назначение, из минусов нет русского языка, хотя он тут не особо то и нужен, и нет функции ( лично я не нашел) восстановления дров в систему. То есть нужно будет вручную указывать путь к каждому драйверу, что не очень удобно если восстанавливать придется не малое количество, если же 3-6 то это терпимо.
Поддерживаются все последние операционные системы начиная от xp.
2. Driver Magician Lite
Также бесплатная и практически ни чем не отличается от предыдущей программы, но у этой преимущество в том, что в ней красным цветом выделены самые необходимые дрова которые нужно забекапить в первую очередь.
Также есть условна бесплатная ( пробный период 2 недели ) версия этой программы.
В принципе вам 2 недели не нужно. Установили программу, сделали копию драйверов, переустановили винду, восстановили драйвера из этой копии. [ad3]Так что это идеальный вариант, так как тут есть функция восстановления.
Официальный сайт innovative-sol.com
Эта бесплатная программа имеет очень красивый пользовательский интерфейс. Изначально эта программка идет как обновлятор дров, но функция резервирования и восстановления также присутствует, что дало возможность включить прогу в этот список. Интерфейс на английском, поддержка всех последних windows.
4. Double Driver
Визуально программа отличается от предыдущих, а вот функционально практически отличий нет. Основное назначение этой проги это копирование и восстановление драйверов. Данное ПО свободно распространяемое и работает практически на всех версиях windows. Работает на удивление очень быстро, весь процесс копирования занял меньше минуты.
Прога может сохранять в архив если это необходимо. Русского языка нет, но как я выше писал, он и не нужен.
Итак выбор за вами, от себя порекомендовал бы пользоваться прогами из пункта 2 или 4. На мой взгляд это две самые удобные программы для извлечения и восстановления драйверов из windows. Я постарался выбрать бесплатные варианты, что бы не было проблем с активацией либо регистрацией и прочего, а так конечно много и платных альтернатив, но я думаю зачем платить, если можно этого не делать.