Как добавить в образ windows 10 драйвера и проги
Перейти к содержимому

Как добавить в образ windows 10 драйвера и проги

  • автор:

Add and Remove Driver packages to an offline Windows Image

This topic covers how to add driver packages into mounted images for deployment.

  • To learn how to add a driver package on a running Windows PC, see Add a driver online in audit mode or Install a plug and play device.
  • To learn how to add a driver package to a PC running Windows PE, see Drvload command line options.

You can use DISM to install or remove driver packages in an offline Windows or Windows PE image. You can either add or remove the driver packages directly by using the command prompt, or apply an unattended answer file to a mounted .wim, .ffu, .vhd, or .vhdx file.

When you use DISM to install a driver package to an offline image, the driver package is added to the driver store. When the image boots, Plug and Play (PnP) runs and associates the driver packages in the store to the corresponding devices on the computer.

To add driver packages to an offline image, you must use a technician computer running Windows 10 or later, Windows Server 2016 or later, or Windows PE for Windows 10 or later. Driver signature verification may fail when you add a driver to an offline image from a technician computer running any other operating system.

Add driver packages to an offline Windows image

You can add driver packages to an offline image.

If you’re adding driver packages to a Windows PE image, you can add them to the Windows PE image in the output folder you specified when you ran copype, for example: C:\WinPE_amd64\media\sources\boot.wim . This ensures that driver packages will be included in Windows PE each time you build Windows PE media from that folder.

  1. Mount a Windows image. For example:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /MountDir:C:\test\offline 
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf 

To install all of the driver packages from a folder— Point to a folder that contains driver packages. To include all of the folder’s subfolders, use the `/Recurse option:

Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse 

Caution Using /Recurse can be handy, but it’s easy to bloat your image with it. Some driver packages include multiple .inf driver packages, which often share payload files from the same folder. During installation, each .inf driver package is expanded into a separate folder. Each individual folder has a copy of the payload files.

To see all DISM driver servicing command line options, see DISM driver servicing command-line options. To install an unsigned driver— Use /ForceUnsigned to override the requirement that driver packages installed on X64-based computers must have a digital signature.

Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned 
Dism /Image:C:\test\offline /Get-Drivers 
Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Remove driver packagess from an offline Windows image

  1. At an elevated command prompt on a technician PC, mount the offline Windows image:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline 
Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf 

Warning Removing a driver package that a system needs to boot can make the Windows image unbootable. For more information, see DISM Driver Servicing Command-Line Options.

Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Add driver packages to an offline Windows image by using an unattended answer file

  1. Gather the driver packages that you intend to install on the Windows image.

Note All driver packages in the directory and subdirectories that are referenced in the answer file are added to the image. You should manage the answer file and these directories carefully to address concerns about increasing the size of the image with unnecessary driver packages.

  1. Add the Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials component to your answer file in the offlineServicing configuration pass.

If you need driver packages for Windows PE to see the local hard disk drive or a network, you must use the windowsPE configuration pass of an answer file to add driver packages to the Windows PE driver store. For more information, see Add Device Driver packages to Windows During Windows Setup.

  1. For each location that you intend to access, add a separate PathAndCredentials list item by right-clicking on DriverPaths in the Answer File pane and clicking Insert New PathAndCredentials.

See Configure components and settings in an answer file for information on how to modify an answer file.

Note When you include multiple DriverPaths by adding multiple PathAndCredentials list items, you must increment the value of Key for each path. For example, you can add two separate driver paths where the value of Key for the first path is equal to 1 and the value of Key for the second path is equal to 2.

     \\networkshare\share\drivers Fabrikam MyUserName MyPassword       
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline 

Note If you’re working with a VHD or FFU, specify /Index:1 .

DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml 
Dism /Image:C:\test\offline /Get-Drivers 
Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Пакеты драйверов устройств

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

Добавление пакетов драйверов

Вы можете добавить пакеты драйверов в образ Windows:

  • Перед развертыванием в автономном образе Windows
  • Во время автоматического развертывания
  • После развертывания в работающей операционной системе

Добавление пакетов драйверов перед развертыванием в автономном образе Windows с помощью DISM

Автономное обслуживание — это когда вы полностью изменяете образ Windows в автономном режиме без загрузки операционной системы. DISM можно использовать для добавления, удаления и перечисления пакетов драйверов в автономном образе Windows или Windows PE. DISM устанавливается вместе с Windows и также распространяется в комплекте средств оценки и развертывания Windows (Windows ADK). Дополнительные сведения о DISM см. в техническом справочнике по обслуживанию образов развертывания и управлению ими для Windows.

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

Если вы используете DISM, вы можете добавить пакеты драйверов в автономный образ Windows.

  • Пакеты драйверов с логотипом «Разработано для Windows», предоставляются в виде файлов .cab. Если для установки используется DISM, необходимо развернуть файл .cab перед установкой пакета драйверов.
  • Драйверы, упакованные в установщик, можно установить только в операционной системе Windows. Чтобы установить эти типы драйверов, можно добавить пользовательскую команду в файл ответов для установки пакета драйверов. Дополнительные сведения см. в разделе Добавление пользовательской команды в файл ответов.

Примечание Запуск установщика для добавления драйверов в образ не рекомендуется. Если это возможно, извлеките пакеты драйверов из установщика, чтобы добавить их в образ с помощью DISM.

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

Вы можете использовать автоматический файл ответов для добавления пакетов драйверов в образ при использовании программы установки Windows для развертывания. В этом файле ответов можно указать путь к пакету драйвера (сетевому ресурсу или локальному пути) в компонентах Microsoft-Windows-PnpCustomizationWinPE или Microsoft-Windows-PnpCustomizationNonWinPE. При запуске программы установки Windows и указании имени файла ответов готовые пакеты драйверов выполняются поэтапно (добавляются в хранилище драйверов на образе):

  • Используйте передачи конфигурации windowsPE или offlineServicing , чтобы добавить пакеты драйверов в образ Windows перед запуском компьютера. Этот метод также можно использовать для добавления пакетов драйверов, необходимых для загрузки системы в образ Windows. Дополнительные сведения см. в статье Добавление драйверов устройств в Windows во время установки Windows. Дополнительные сведения о работе программы установки Windows см. в техническом справочнике по установке Windows.
  • Чтобы добавить пакеты драйверов, необходимые для загрузки в Windows PE, используйте этап настройки windowsPE .

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

  • Использование файла ответов для добавления пакетов драйверов во время этапа настройки offlineServicing программы установки.
  • Использование файла ответов для добавления пакетов драйверов во время этапа настройки windowsPE программы установки.
  • Для Windows Server следует размещать пакеты драйверов в каталоге $WinPEDriver$ для автоматической установки во время этапа настройки windowsPE . Все буквы диска со значением C или выше проверяются на наличие каталога $WinPEDriver$. Диск должен быть доступен для жесткого диска во время установки. Убедитесь, что для доступа к диску не требуется загружать драйвер хранилища.

Дополнительные сведения об этих и других проходах конфигурации см. в разделе Проходы конфигурации программы установки Windows.

Добавление пакетов драйверов после развертывания в работающей операционной системе с помощью PnPUtil или файла ответов

Вы можете использовать средство PnPUtil для добавления или удаления пакетов драйверов в работающей операционной системе. Кроме того, файл ответов можно использовать для автоматизации установки пакетов драйверов при загрузке компьютера в режиме аудита. Эти методы могут быть полезны, если требуется поддерживать простой образ Windows, а затем добавлять только пакеты драйверов, необходимые для определенной конфигурации оборудования. Дополнительные сведения об использовании режима аудита см. в статье Загрузка Windows в режиме аудита или при первом запуске.

Методы добавления пакетов драйверов в режиме «в сети» в запущенную операционную систему включают следующие:

  • Использование PnPUtil для добавления или удаления пакетов драйверов PnP. Дополнительные сведения см. в статье Использование PnPUtil в командной строке для установки Plug and Play устройства.
  • Использование файла ответов для автоматизации установки пакетов драйверов PnP при загрузке компьютера в режиме аудита. Дополнительные сведения см. в статье Добавление драйвера в режиме аудита.

Пакеты драйверов для S-режима

Пакеты драйверов в режиме Windows S должны соответствовать определенным требованиям. Сведения о типах пакетов драйверов, которые можно добавить в Windows в S-режиме, см. в Windows 10 требования к драйверу S.

Управление папками драйверов

Если вы добавляете несколько пакетов драйверов, необходимо создать отдельные папки в исходном расположении для каждого пакета драйверов или категории пакетов драйверов. Это гарантирует отсутствие конфликтов при добавлении пакетов драйверов с одинаковым именем файла. После установки пакета драйверов в операционной системе он будет переименован в Oem*.inf, чтобы обеспечить уникальные имена файлов в операционной системе. Например, после установки промежуточные драйверы с именами MyDriver1.inf и MyDriver2.inf могут быть переименованы в Oem0.inf и Oem1.inf.

При указании пути device-driver в файле ответов все inf-пакеты драйверов в указанном каталоге и подкаталогах добавляются в хранилище драйверов образа Windows. Например, если вы хотите, чтобы все пакеты драйверов в каталогах C:\MyDrivers\Networking, C:\MyDrivers\Video и C:\MyDrivers\Audio были доступны в образе Windows, укажите в файле ответов путь device-driver C:\MyDrivers. Если вы не используете файл ответов, можно использовать команду /recurse в DISM. Дополнительные сведения о команде /recurse см. в разделе DISM Driver Servicing Command-Line Options. Эта команда гарантирует, что все пакеты драйверов в каждом подкаталоге будут добавлены в хранилище драйверов в образе Windows.

Если все пакеты драйверов в указанном каталоге и подкаталогах добавлены в образ, следует тщательно управлять файлом ответов или командами DISM и этими каталогами. Сделайте все возможное, чтобы решить проблемы, связанные с увеличением размера образа с помощью ненужных пакетов драйверов.

Основные сведения о рейтинге драйверов

Одна из наиболее распространенных проблем при развертывании пакетов драйверов возникает, когда пакет драйверов успешно импортируется в хранилище драйверов, но после подключения системы PnP находит драйвер с более качественным рейтингом и устанавливает его вместо этого.

Диспетчер Windows PnP ранжирует эти свойства пакета драйверов в порядке важности:

  1. Сертификат для подписи маркера
  2. Совпадение идентификатора PnP
  3. Дата драйвера
  4. Версия драйвера

Например, если пакет драйвера имеет лучшее соответствие идентификатора PnP, но не подписан, приоритет имеет подписанный пакет драйвера с совместимым соответствием идентификатора. Более старый пакет драйверов может опередить более новый пакет драйверов, если старый пакет драйверов имеет лучшее соответствие или подпись идентификатора PnP.

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

Основные сведения о требованиях к цифровой подписи

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

Все двоичные файлы службы драйвера запуска загрузки должны содержать внедренные сигнатуры. Например, режим ядра .sys файлы, критически важные для доступа к загрузочному диску.

Двоичный файл драйвера можно подписать двумя способами:

  • Двоичные файлы службы запуска загрузки запускаются с цифровой подписью с помощью метода, называемого внедренным подписыванием. Внедренные сигнатуры повышают производительность загрузки. Для двоичных файлов драйверов, которые не являются частью пакета драйверов PnP, сигнатуры должны быть внедрены, чтобы они не были потеряны во время обновления операционной системы. Дополнительные сведения о встраиваемом подписывание см. в статье Внедренные подписи в файле драйвера .
  • Пакеты драйверов PnP с цифровой подписью содержат файл каталога (CAT) с цифровой подписью. Файл каталога содержит хэш всех файлов в INF-файле пакета драйвера для установки. Подписанный файл каталога — это все, что необходимо для правильной установки большинства пакетов драйверов PnP.

Дополнительные сведения о подписи драйверов см. в разделе Подписывание драйверов.

Дополнительные ресурсы

Эти веб-сайты содержат дополнительные сведения о требованиях к пакетам драйверов:

  • Дополнительные сведения о развертывании пакета драйверов PnP см. в разделе Требования к подписи для установки устройства PnP.
  • Дополнительные сведения о цифровых подписях и разработке пакетов драйверов см. на соответствующей странице на веб-сайте Windows Hardware Developer Central .

Связанные темы

  • Добавление пути к драйверу устройства в файл ответов
  • Добавление драйвера в режиме аудита
  • Параметры обслуживания драйверов DISM Command-Line
  • Добавление и удаление драйверов в автономном образе Windows
  • Добавление драйверов устройств в Windows во время установки Windows
  • Поддержка конфигураций драйверов при захвате образа Windows
  • Параметры Command-Line bcdboot
  • Файлы журналов и устранения неполадок развертывания

Добавление и удаление пакетов драйверов в автономном образе Windows

В этом разделе описывается добавление пакетов драйверов в подключенные образы для развертывания.

  • Чтобы узнать, как добавить пакет драйверов на компьютер под управлением Windows, см. статью Добавление драйвера в сети в режиме аудита или Установка устройства plug and play.
  • Сведения о том, как добавить пакет драйвера на компьютер с windows PE, см. в разделе Параметры командной строки Drvload.

DISM можно использовать для установки или удаления пакетов драйверов в автономном образе Windows или Windows PE. Вы можете добавить или удалить пакеты драйверов напрямую с помощью командной строки или применить автоматический файл ответов к подключенному файлу WIM, FFU, VHD или VHDX-файлу.

При использовании DISM для установки пакета драйверов в автономный образ пакет драйвера добавляется в хранилище драйверов. Когда образ загружается, Plug and Play (PnP) запускается и связывает пакеты драйверов в хранилище с соответствующими устройствами на компьютере.

Чтобы добавить пакеты драйверов в автономный образ, необходимо использовать технический компьютер под управлением Windows 10 или более поздней версии, Windows Server 2016 или более поздней версии, либо Windows PE для Windows 10 или более поздней версии. Проверка подписи драйвера может завершиться ошибкой при добавлении драйвера в автономный образ с компьютера технического специалиста под управлением любой другой операционной системы.

Добавление пакетов драйверов в автономный образ Windows

Пакеты драйверов можно добавить в автономный образ.

Если вы добавляете пакеты драйверов в образ Среды предустановки Windows, вы можете добавить их в образ Windows PE в папку выходных данных, указанную при запуске copype, например: C:\WinPE_amd64\media\sources\boot.wim . Это гарантирует, что пакеты драйверов будут включаться в windows PE при каждой сборке носителя Windows PE из этой папки.

  1. Подключите образ Windows. Пример:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /MountDir:C:\test\offline 
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf 

Чтобы установить все пакеты драйверов из папки, наведите указатель на папку, содержащую пакеты драйверов. Чтобы включить все вложенные папки, используйте параметр ‘/Recurse:

Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse 

Внимание! Использование /Recurse может быть удобно, но это легко раздуть изображение с его помощью. Некоторые пакеты драйверов включают несколько inf-пакетов драйверов, которые часто совместно используют файлы полезных данных из одной папки. Во время установки каждый пакет драйверов INF разворачивается в отдельную папку. Каждая отдельная папка содержит копию файлов полезных данных.

Чтобы просмотреть все параметры командной строки для обслуживания драйверов DISM, см. раздел Параметры командной строки для обслуживания драйверов DISM. Чтобы установить неподписанный драйвер. Используйте /ForceUnsigned для переопределения требования о том, что пакеты драйверов, установленные на компьютерах x64, должны иметь цифровую подпись.

Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned 
Dism /Image:C:\test\offline /Get-Drivers 
Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Удаление пакетов драйверов из автономного образа Windows

  1. В командной строке с повышенными привилегиями на техническом компьютере подключите автономный образ Windows:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline 
Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf 

Предупреждение Удаление пакета драйверов, необходимого для загрузки системы, может сделать образ Windows непригодным для загрузки. Дополнительные сведения см. в разделе DISM Driver Servicing Command-Line Options.

Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Добавление пакетов драйверов в автономный образ Windows с помощью автоматического файла ответов

  1. Соберите пакеты драйверов, которые планируется установить в образ Windows.

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

  1. Добавьте компонент в Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials файл ответов в проходе конфигурации offlineServicing .

Если вам нужны пакеты драйверов для Среды предустановки Windows, чтобы просмотреть локальный жесткий диск или сеть, необходимо использовать передачу конфигурации windowsPE файла ответов, чтобы добавить пакеты драйверов в хранилище драйверов Windows PE. Дополнительные сведения см. в статье Добавление пакетов драйверов устройств в Windows во время установки Windows.

  1. Для каждого расположения, к которому вы планируете получить доступ, добавьте отдельный элемент списка PathAndCredentials , щелкнув правой кнопкой мыши DriverPaths в области Файл ответов и выбрав команду Вставить новый путьAndCredentials.

Примечание При добавлении нескольких элементов списка DriverPaths путем добавления нескольких элементов списка PathAndCredentials необходимо увеличить значение Key для каждого пути. Например, можно добавить два отдельных пути драйвера, где значение Key для первого пути равно 1 , а значение Key для второго пути равно 2.

     \\networkshare\share\drivers Fabrikam MyUserName MyPassword       
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline 

Примечание Если вы работаете с виртуальным жестким диском или FFU, укажите /Index:1 .

DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml 
Dism /Image:C:\test\offline /Get-Drivers 
Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Резервное копирование (экспорт) и восстановление драйверов в Windows 10

date

03.09.2021

user

itpro

directory

PowerShell, Windows 10, Windows Server 2019

comments

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

После переустановки или чистой установки 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 подробно описан в статье Интеграция драйверов USB 3.0 в дистрибутив Windows 7.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *