- Почему вы должны создавать резервные копии драйверов устройств в Windows?
- Как сделать резервную копию драйверов в Windows 10
- 1. Как сделать резервную копию драйверов Windows 10 с помощью командной строки
- 2. Как сделать резервную копию драйверов Windows 10 с помощью PowerShell
- Как восстановить резервную копию драйвера в Windows 10
- 1. Как восстановить определенные драйверы в Windows 10 через диспетчер устройств
- 2. Как восстановить все драйверы Windows 10 с помощью командной строки
- PowerShell командлет Export-WindowsDriver
- Экспорт установленных драйверов с помощью утилиты PNPUtil
- Как создать резервную копию драйверов с помощью DISM
- Как создать резервную копию драйверов используя утилиту pnputil.exe
- Как создать резервную копию драйверов используя Windows PowerShell
- Windows 10: восстановление драйверов из резервной копии
Почему вы должны создавать резервные копии драйверов устройств в Windows?
Если Windows 10 не работает должным образом и работает бесперебойно, вы можете выполнить чистую установку Windows, чтобы стереть все данные и вернуться к нормальной жизни. А поскольку все вернется к заводским настройкам, вам потребуется переустановить драйверы устройств Windows 10, чтобы все заработало, как раньше.
Вы можете просто сохранить копию своих драйверов, потому что у вас больше нет оригиналов, или чтобы иметь возможность восстановить сломанные драйверы в Windows 10 в будущем. Веб-сайт производителя вашей конкретной модели оборудования может больше не существовать. Есть много веских причин для резервного копирования драйверов устройств. Какой бы ни была причина, вот как это сделать.
Как сделать резервную копию драйверов в Windows 10
Во-первых, давайте посмотрим, как сделать резервную копию ваших драйверов в Windows 10. Затем давайте рассмотрим некоторые способы их восстановления.
Способы проверить надежность соединения Wi-Fi в Windows
1. Как сделать резервную копию драйверов Windows 10 с помощью командной строки
Резервное копирование драйверов устройств Windows 10 с помощью командной строки очень просто. Вы должны использовать либо DISM, либо PnPUtil, оба инструмента командной строки.
- Начните с создания папки для хранения резервных копий драйверов, которые должны находиться на другом разделе диска, отличном от раздела операционной системы. (Мы создали папку на диске D и переименовали ее в «DriverBackup»).
- затем откройте командную строку с правами администратора. Вы можете сделать это, щелкнув правой кнопкой мыши меню «Пуск» и выбрав «Настройки». Командная строка (администратор).
примечание. Для этого вы должны войти в Windows 10 как администратор.
Если вы не видите параметр «Командная строка», щелкните меню «Пуск» и введите CMD. Щелкните правой кнопкой мыши программу командной строки и выберите «Запуск от имени администратора.
Чтобы начать резервное копирование драйверов, используйте один из элементов командной строки, перечисленных ниже. Какой бы вариант вы ни выбрали, обязательно замените «D:DriverBackup» на расположение папки, которую вы создали для резервного копирования драйверов Windows. Не забудьте включить двойные кавычки, если вы использовали утилиту DISM. Проверить В чем разница между CHKDSK, SFC и DISM в Windows 10?
Следующая команда должна работать во всех версиях Windows 10:
DISM/Online/Export-Driver/Destination: «D:DriverBackup”
Если на вашем компьютере установлена как минимум Windows 10 версии 1607, вы можете использовать PnPUtil вместо предыдущего инструмента:
pnputil /экспорт-драйвер * D:DriverBackup
Какой бы метод вы ни использовали, ваши драйверы Windows 10 будут скопированы в указанную папку.
14 способов исправить ошибку «DNS-сервер не отвечает» в Windows 10
2. Как сделать резервную копию драйверов Windows 10 с помощью PowerShell
По сути, вы можете добиться того же с помощью Windows PowerShell. Снова создайте папку резервной копии драйверов Windows 10; Затем выполните следующие шаги.
- откройте PowerShell от имени администратора. Для этого щелкните правой кнопкой мыши меню «Пуск» и выберите «Настройки». Windows PowerShell (англ).
Если вы не видите параметр PowerShell, а вместо этого видите командную строку, щелкните правой кнопкой мыши панель задач и выберите «Параметры панели задач». Прокрутите вниз до параметра «Заменить командную строку на Windows PowerShell» в списке и убедитесь, что этот параметр включен.
- Введите следующую строку в PowerShell, заменив «D:DriverBackup» на расположение резервной копии драйвера.
Export-WindowsDriver -Online -Destination D:DriverBackup
Драйверы Windows 10 будут скопированы в папку, которую вы указали в команде PowerShell. Ознакомьтесь с разделом Как найти и заменить старые драйверы Windows.
Читайте также: Как обновить Виндовс 10 до последней версии
Как восстановить резервную копию драйвера в Windows 10
Теперь, когда ваша резервная копия готова, вот как восстановить ее в случае неожиданного сбоя.
1. Как восстановить определенные драйверы в Windows 10 через диспетчер устройств
Через Диспетчер устройств вы можете установить нужные вам драйвера. Вот как:
- откройте диспетчер устройств: щелкните правой кнопкой мыши меню «Пуск» и выберите «Диспетчер устройств.
Как создавать запланированные задачи в Windows с помощью PowerShell (и зачем?)
- Щелкните правой кнопкой мыши устройство, драйвер которого вы хотите восстановить, и выберите «Параметры». Обновление драйвера.
- Выберите параметр «Найти драйверы моего компьютера.
- Перейдите к папке, в которой вы создали резервную копию драйверов Windows 10. Убедитесь, что установлен флажок «Включить подпапки», и нажмите «Далее.
Диспетчер устройств выполнит поиск в папке более новых версий драйверов для выбранного устройства и установит любую из них, если она доступна.
2. Как восстановить все драйверы Windows 10 с помощью командной строки
Командная строка — это мощный способ восстановить сразу все драйверы устройств Windows 10. Вот как это сделать:
- откройте командную строку с правами администратора.
- Используйте следующую запись командной строки. Замените «D:/DriverBackup» на место, где вы сохранили резервную копию драйвера Windows 10.
pnputil /добавить-драйвер D:DriverBackup*.inf /подкаталоги /установить
Возможно, вам придется перезагрузить компьютер, чтобы изменения вступили в силу.
PowerShell командлет Export-WindowsDriver
В Windows 10 и Windows Server 2019/2016 есть специальный командлет Powershell Export-WindowsDriver, позволяющий экспортировать все сторонние драйверы, установленные в системе (имеются в виду неродные драйверы Microsoft), непосредственно из Магазина драйверов. Этот командлет значительно облегчит и ускорит процесс переустановки Windows, т.к. Раньше вам приходилось использовать стороннее программное обеспечение, такое как DoubleDriver, DriverMax и т д., для резервного копирования драйверов, установленных в вашей системе.
Чтобы извлечь все установленные сторонние драйверы из текущего (онлайн) образа Windows 10, откройте консоль PowerShell с правами администратора и выполните команду:
Export-WindowsDriver – Online – Destination c:drivers
Примечание. C:drivers Каталог, в который вы хотите экспортировать файлы драйверов. Сделайте это первым.
Если вам нужно извлечь драйверы из смонтированного автономного образа Windows, например из каталога ic:win_image, команда должна выглядеть следующим образом.
Export-WindowsDriver -Путь c:win_image -Destination c:drivers
После запуска командлета на экран будет выведена информация обо всех экспортированных драйверах, не входящих в состав операционной системы. Команда PowerShell приведет к созданию резервной копии всех драйверов Windows из каталога C:WindowsSystem32DriverStoreFileRepository в целевом каталоге. Каждый драйвер и все связанные с ним файлы хранятся в собственном каталоге, названном в честь INF-файла драйвера.
В каждом каталоге есть все файлы, необходимые для установки драйвера в системе (не только файлы inf, но и все связанные файлы sys, dll, exe и другие типы). Командлет Export-WindowsDriver создает список файлов, необходимых для установки драйвера, в соответствии со списком файлов, указанным в разделе CopyFiles файла driverinf.
Для удобного отображения списка всех экспортированных драйверов с указанием класса, производителя и версии драйвера экспортируйте драйвера двумя командами:
$BackupDrv = Export-WindowsDriver -Online -Destination c:drivers
Затем отобразите результаты команды в виде таблицы:
$Резервный Драйв | Select-Object ClassName, ProviderName, Date, Version | Имя класса объектов сортировки
Вы увидите таблицу, содержащую класс драйвера, производителя, версию и дату.
Вы можете загрузить информацию об экспортированных драйверах в файл CSV:
$Резервный Драйв| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:psdrivers_list.txt
Вы можете перечислить драйверы для определенного класса устройств, используя атрибут класса ClassName. Например, чтобы отобразить только драйверы принтеров, выполните команду:
$Резервный Драйв | где {$_.classname — как «принтер» }
Чтобы отобразить список драйверов конкретного производителя, используйте команду:
$Резервный Драйв | Где{ $_.ProviderName -Match «NVIDIA»}
Для удобства при экспорте вы можете назвать каталог с драйверами в соответствии с моделью компьютера и сразу сохранить резервную копию драйверов в сетевом каталоге, где вы храните драйверы для всех моделей компьютеров. В этом случае используйте команду:
Export-WindowsDriver -Destination «\msk-fs01driversdesktop$((Get-WmiObject -Class win32_computersystem).Model)» -Online
Как видите, директория с названием модели компьютера создана и в ней хранятся все драйвера.
Экспорт установленных драйверов с помощью утилиты PNPUtil
Все версии Windows включают встроенную утилиту PNPUtil.exe, которая обычно используется для добавления или удаления драйверов в Windows (ранее мы показывали вам, как удалить старые версии драйверов из хранилища драйверов Windows для экономии места на диске). Утилита PNPUtil также может использоваться для экспорта драйверов из Магазина Windows.
откройте командную строку с повышенными привилегиями и выполните команду:
pnputil.exe /экспорт-драйвер *c:drivers
Драйверы из полученного каталога можно раздать на другие системы вручную с помощью PowerShell или DISM (Как интегрировать драйверы в образ Windows), либо установить с помощью скриптов на основе PNPUtil, DISM, PowerShell, MDT, SCCM и т.п.
С помощью pnputil вы можете экспортировать не только все драйвера сразу, но и один конкретный драйвер. Для этого нужно получить имя INF-файла.
Полный список драйверов можно отобразить так:
pnputil.exe /enum-драйверы
Или используйте PowerShell. Например, нам нужно только экспортировать драйверы Realtek NIC:
Get-WindowsDriver-Online | где { ($_.ProviderName — как «Realtek») – и ($_.ClassName — как «Net»)}
Скопируйте имя файла inf (oem5.inf) и выполните следующую команду, чтобы экспортировать его:
Mkdir c:driversrealtek
pnputil.exe /экспорт-драйвер oem5.inf c:driversrealtek
В результате вы экспортировали inf-файл сетевого драйвера rt640x64.inf со всеми необходимыми файлами.
Как создать резервную копию драйверов с помощью DISM
Вы можете создать резервную копию своих драйверов с помощью инструмента командной строки Dism
Папку с резервной копией драйвера необходимо создать заранее вручную, или вы можете создать ее в окне командной строки, выполнив следующую команду:
md D:\DriversBackup
Где D:\ — диск, на котором создается папка, DriversBackup — имя папки.
Если вы используете пробелы в имени созданной папки, поместите имя в кавычки, команда будет выглядеть так:
md D:\»Копия драйверов»
После того, как мы создали папку, давайте сделаем резервную копию драйверов, для этого запустите командную строку от имени администратора и выполните команду:
dism/онлайн/экспорт-драйвер/назначение:D:\DriversBackup
После этого начнется процесс экспорта драйверов в папку, выбранную для хранения.
После завершения процесса экспорта драйверов вы можете открыть папку с сохраненными драйверами. Драйвера хранятся в отдельных папках под названием ***.inf с разными номерами.
Как создать резервную копию драйверов используя утилиту pnputil.exe
Вы также можете создать резервную копию своих драйверов с помощью утилиты командной строки pnputil.
PnPUtil — это утилита командной строки, утилита для добавления, удаления, экспорта и просмотра пакетов драйверов. Исполняемый файл инструмента находится в папке «System32» в системном каталоге «Windows» и называется pnputil.exe
Здесь также нужно заранее создать папку для хранения резервной копии драйверов.
Итак, чтобы сделать резервную копию драйверов, запустите командную строку от имени администратора и выполните команду:
pnputil /экспорт-драйвер * D:\DriversBackup
Как создать резервную копию драйверов используя Windows PowerShell
Вы также можете создавать резервные копии драйверов с помощью Windows PowerShell, а именно
с помощью командлета Export-WindowsDriver
Вам не нужно заранее создавать папку для хранения резервной копии драйверов. Если папки не существует, она будет создана автоматически, но при желании вы можете создать папку заранее.
Для резервного копирования драйверов запустите Windows PowerShell от имени администратора и выполните команду:
Export-WindowsDriver -Online -Destination D:\DriversBackup
Драйверы будут скопированы в указанную папку, а список скопированных драйверов появится в окне Windows PowerShell.
Следующий метод также использует Windows PowerShell. Этот метод также создает резервную копию драйверов в указанной папке, но список скопированных драйверов не будет отображаться в окне Windows PowerShell. Для этого создадим текстовый файл с описанием сохраненных драйверов в папке резервной копии драйверов.
Запустите Windows PowerShell от имени администратора и выполните команду:
$drivers = Export-WindowsDriver -Online -Destination D:\DriversBackup
Эта команда создаст папку для хранения драйверов (если она еще не создана) и скопирует все драйверы в эту папку, не отображая скопированные драйверы в окне Windows PowerShell.
Следующая команда создаст текстовый файл с описанием сохраненных драйверов в папке резервной копии драйверов:
$драйверы | ft ProviderName, ClassName, Date, Version -auto | Выходной файл D:\DriversBackup\drivers.txt
Теперь откроем папку, куда были экспортированы драйвера и их описания и откроем файл drivers.txt с описанием экспортированных драйверов.
В открывшемся файле вы можете увидеть описание всех экспортированных драйверов.
Теперь проверим, что драйвера действительно экспортировались, для этого заходим в одну из папок с экспортированным драйвером.
Если содержимое папки содержит необходимые файлы, драйвер действительно был экспортирован.
Экспорт драйверов с помощью Windows PowerShell завершен.
Windows 10: восстановление драйверов из резервной копии
После переустановки Windows вы можете использовать каталог резервных копий драйверов для их установки на чистую систему.
Чтобы установить конкретный драйвер, щелкните правой кнопкой мыши INF-файл и выберите пункт меню «Установить”.
Вы также можете установить определенный драйвер устройства через диспетчер оборудования. В диспетчере устройств выберите устройство, драйвер которого хотите заменить, выберите «Обновить драйвер» -> «Искать драйверы на этом компьютере». Введите путь к каталогу с резервной копией драйверов. Чтобы автоматически сканировать все вложенные папки на наличие подходящих драйверов, выберите соответствующую опцию.
Но есть более простой способ установить сразу все драйвера из указанной директории. Для этого используйте следующий скрипт PowerShell:
$driver_inf_files = Get-ChildItem -Путь «C:Drivers» -Фильтр «*.inf» -Recurse -Файл
foreach($driver_inf_file в $driver_inf_files){
$driver_inf_file.FullName
pnputil.exe -i -a «$driver_inf_file.FullName»
}
Этот сценарий PowerShell последовательно просматривает все папки в указанном каталоге, ищет все файлы inf и устанавливает драйверы в хранилище драйверов (C:WindowsSystem32DriverStore) с помощью утилиты PNPUtil.
В Windows 10 и более поздних версиях инструменты pnputil имеют специальную опцию для подкаталогов, позволяющую установить все драйверы из указанной папки (включая вложенные) с помощью однострочной команды:
pnputil.exe /добавить-драйвер C:drivers*.inf /подкаталоги /установить
Также можно импортировать все драйверы из каталога резервной копии в автономную Windows, используя параметр «Добавить драйвер» в инструменте DISM (в этом примере мы разрешаем установку неподписанных драйверов):
DISM /image:c:win_image /Add-Driver /Driver:C:Drivers /Recurse /ForceUnsigned