Добавление/удаление драйверов в установочном ISO/WIM образе Windows

22.12.2022

itpro

PowerShell, Windows 10, Windows 11, Windows Server 2019, Windows Server 2022

комментариев 17
Вы можете существенно упростить развертывание операционной системы на типовых рабочих станциях (серверах), если заранее интегрируете все необходимые драйвера в хранилище драйверов (Drive Store) в вашем установочном образ Windows. В этом случае вам не придется после установки Windows вручную скачивать и устанавливать специфические драйвера (в том числе AHCI/RAID/NVMe) на каждый компьютер.
В этой статье мы покажем, как добавить драйвера устройств непосредственно в установочный офлайн образ Windows 10 (это может быть ISO/WIM файл или VHD/VHDX файл с шаблоном ОС). Инструкция применима для всех поддерживаемых версий Windows 11, 10, 8.1 и для Windows Server 2022, 2019, 2016, 2012 R2.
В современных редакциях Windows вы можете добавить драйвера в установочный ISO образ двумя способами:
Примечание. В Windows Server 2008 R2 и Windows 7 можно было добавить драйвер в установочный образ Windows с помощью утилиты командной строки imagex (входила в состав WAIK), однако ее поддержка в Windows Server 2012 была прекращена.
Добавляем драйвера в образ Windows с помощью PowerShell
Скачайте и поместите все необходимые драйвера для устройств в один каталог (для каждого драйвера нужно создать отдельную папку). Обратите внимание, что многие производители (в том числе Dell, HP) поставляют свои драйвера в виде самораспаковывающихся exe файлов или zip архивов. Такие архивы необходимо распаковать на диск, чтобы в каталоге с драйверами присутствовали inf, cat и sys файлы.
Создайте следующую структуру каталогов:
-
Каталог Drivers – в нем будут хранятся распакованные файлы драйверов для вашей редакции Windows 10 (которые предполагается интегрировать в дистрибутив);
Вы можете скачать и распаковать необходимые файлы драйверов вручную или экспортировать все сторонние драйвера с эталонного компьютера, на котором уже установлены все необходимые драйвера с помощью командлета Export-WindowsDriver.

Выведите список всех версий Windows, которые содержатся в файле Install.wim с помощью командлета PowerShell Get-WindowsImage. Это позволит вам получить индекс редакции Widows, в которую планируется интегрировать дополнительные драйвера.
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim

В нашем примере в WIM файле содержится всего 1 редакция Windows 10 Pro с индексом 1 (ImageIndex : 1).
Если в вашем ISO образе Windows 10 имеется только файл c:\sources\install.esd, вы сможете сконвертировать файл ESD в формат WIM с помощью утилиты DISM:
dism /export-image /SourceImageFile:»C:\WinWork\ISO\install.esd» /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity

Далее необходимо смонтировать образ выбранной версии Windows в каталог Mount. Полученные выше индекс редакции Windows, которую необходимо смонтировать нужно указать в качестве аргумента Index:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1

После того, как образ смонтирован, вы можете добавить в него драйвера из каталога Drivers
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
Командлет Add-WindowsDriver осуществит рекурсивный поиск (параметр -Recurse) в указанном каталоге и подкаталогах всех .inf файлов с описаниями драйверов. По описанию в inf файле команда добавит зависимые INF, DLL, CAT, PNF и т.д. файлы в ваш образ Windows.

С помощью ключа -ForceUnsigned вы можете добавить в хранилище драйверов даже неподписанные драйвера. Иначе вам придется отключить проверку цифровой подписи драйвера или подписать его самостоятельно самоподписанным сертфикатом.
Итак, драйвера скопированы, и текущий образ можно отмонтировать, сохранив изменения в нем.
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save

В рассмотренном примере мы добавили драйверы в образ Windows в файле Install.WIM. Это образ Windows, который будет установлен на ваш диск. Если необходимо добавить драйвера в загрузочный образ Windows PE (с которого выполняется только установка Windows), необходимо добавить драйвера в файл Boot.wim. Обычно это необходимо, когда при установке Windows на компьютере не определяются локальные диски или отсутствует доступ к сети. Обычно в образ boot.wim достаточно добавить только драйвера контроллеров, дисков или сетевых адаптеров.
По аналогии можно добавить драйвера в среду восстановления Windows (winre.wim).
Вы можете сконвертировать ваш файл install.wim, содержащий установочный образ Windows с интегрированными драйверами в формат install.esd, применив сжатие (compress):
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
Осталось создать iso файл и записать его на диск или флешку с помощью Dism++ или команды oscdimg:
oscdimg -n -m -bc:\WinWork\ISO\boot\etfsboot.com C:\WinWork\ISO C:\new_win10pro_image.iso
Данная команда сформирует ISO образ для установки на компьютер с BIOS или в режиме UEFI Legacy (CSM, compatible)

Для генерации универсального ISO образа с поддержкой UEFI и BIOS, используйте команду:
oscdimg.exe -h -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\winwork\iso\boot\etfsboot.com#pEF,e,bc:\winwork\iso\efi\microsoft\boot\efisys.bin -lWin10 c:\iso c:\new10image.iso
Для записи ISO образа на USB флешку проще всего использовать утилиту Rufus.
Утилита oscdimg входит состав Windows ADK (Assessment and Development Kit). Скачайте и установите ADK для вашей версии Windows, и затем выберите для установки Deployment Tools.

Теперь вы можете использовать ваш образ Windows для установки на компьютеры с локального устройства или по сети (с помощью PXE загрузки).
В Windows 7 / 2008R2 нет командлета Add-WindowsDriver. Он появился только в Windows 8 / Server 2012 и выше, поэтому для интеграции драйверов в образ в Win7/2008 R2 используйте DISM (см. пример ниже или в статье Интеграция драйверов USB 3.0 в дистрибутив Windows 7).
Интеграция драйверов в образ Windows Server с помощью DISM
Теперь покажем пример интеграции драйверов в установочный образ Windows Server 2022.
Структура каталогов, с которой мы будем работать может быть той же самой: Drivers (с здесь хранятся драйвера и *.inf файлы), ISO (распакованный образ Windows Server 2022), Mount (каталог монтирования образов). Все операции по модификации образа выполняются из Windows 10.
Выведите список редакций в WIM файле:
Dism /Get-ImageInfo /imagefile:»C:\iso\sources\install.wim»

В моем примере я хочу добавить драйвера в образ Windows Server 2022 Standard (Desktop Experience) с Index:2.
Смонтируйте установочный образ install.wim:
dism /mount-wim /wimfile:»C:\iso\sources\install.wim» /index:2 /mountdir:c:\mount
Теперь можно выполнить рекурсивный поиск и добавление новых драйверов в образ Windows Server 2022:
dism /image:c:\mount /Add-Driver /driver:c:\drivers\ /recurse

Для каждого успешно добавленного драйвера появится надпись:
driver.inf: The driver package was successfully installed
Таким же образом вы можете добавить драйвера USB 3.0/NVME в ваш образ.
Сохраните изменения в образе:
dism /unmount-wim /mountdir:c:\mount /commit
Возможно придется также интегрировать драйвера для сетевых адаптеров и контролеров дисков в загрузочный образ boot.wim.
Если необходимо добавить драйвера во все редакции Windows Server в установочном образе, указанные операции нужно выполнить для всех индексов в файле install.wim.
Кроме интеграции драйверов, вы можете добавить в устанавливаемый образ Windows еще и обновления безопасности (Как интегрировать обновления в установочный образ Windows), это повысит уровень защиты ОС сразу после установки. Осталось записать обновленный установочный образ на загрузочный диск или USB флешку или сконвертировать его в ISO.
Удаление драйверов из образа Windows
В некоторых случаях вам может понадобится удалить драйвера из установочного WIM образа Windows (при удалении старых/некорректных драйверов, или для уменьшения размера ISO образа).
Для этого, смонтируйте офлайн образ WIM в локальную папку:
Mount-WindowsImage -Path C:\Mount\ -ImagePath C:\iso\sources\install.wim -Index 2
Вывести список сторонних драйверов в образе:
Get-WindowsDriver -Path «c:\Mount»

Чтобы удалить определенный драйвер, нужно указать имя его inf файла (oem.inf):
Remove-WindowsDriver -Path «c:\offline» -Driver «OEM0.inf»

Можно удалить из образа драйвера определенного вендора:
$drivers = get-windowsdriver -path C:\mount$drivers | where-object | Remove-WindowsDriver -Path C:\Mount
Сохраните изменения в образе:
Dismount-WindowsImage -Path C:\Mount -save
Cо временем каталог хранилища драйверов (DriverStore\FileRepository) в установленном образе может существенно разрастаться, потому его можно периодически очищать Windows от старых версий драйверов.
Предыдущая статья Следующая статья
Интеграция драйверов USB 3.0-3.1 в дистрибутив Windows 7 при помощи Win7USB3

Здравствуйте админ! Часто приходится устанавливать семёрку на новые компьютеры, поэтому решил интегрировать в дистрибутив Windows 7 Максимальная (Ultimate) драйвера USB 3.0-3.1 с помощью пакета Win7USB3, но у меня выходит ошибка «Интеграция драйверов USB не выполнена». Задал вопрос разработчику (simplix) и он сказал, что я в процессе интеграции где-то допускаю ошибку. К сожалению, подробной инструкции по работе с утилитой на оф. сайте разработчика нет, есть только ссылка на страницу документации инструмента обслуживания образов Dism (docs.microsoft.com). Ладно, думаю, задам этот вопрос на сайте сообщества Майкрософт, может там что толковое подскажут, но к моему удивлению меня обвинили в нарушении лицензионного соглашения, мол я хочу модифицировать оригинальный дистрибутив Win 7 какой-то пиратской «какашкой» и всё в таком духе, блин, еле ноги оттуда унёс! Вам админ, может приходилось работать с этим пакетом?
Интеграция драйверов USB 3.0-3.1 в дистрибутив Windows 7 при помощи Win7USB3
Привет друзья! На нашем сайте есть подробные статьи на тему интеграции драйверов USB 3.0-3.1 в дистрибутив Windows 7. В первой статье мы используем тот самый Dism, а во второй статье описан очень интересный способ модификации дистрибутива Windows 7 . Если вас эти способы не устраивают, то давайте рассмотрим вопрос интеграции драйверов USB 3.0-3.1 в дистрибутив Windows 7 пакетом Win7USB3.
Первым делом скачиваем ISO-образ Windows 7, в моём случае на диск (G:),
открываем образ, происходит присоединение образа к виртуальному дисководу (H:). Заходим в папку «sources»
и копируем файл install.wim на диск (G:). Файлы с расширением (WIM или ESD) — представляет из себя архивы, в которых в сжатом состоянии находятся файлы операционной системы Windows 7, 8.1, 10, данный формат был разработан компанией Microsoft и используется для развертывания OS. 
Ещё в корне диска (G:) создаём пустую папку с названием «7».
При помощи системы обслуживания образов (Dism), мы подключим содержимое образа install.wim к папке 7, затем с помощью пакета Win7USB3 интегрируем в образ драйвера USB 3.0-3.1 и отключим образ, после этого соберём дистрибутив Windows 7 с новым файлом install.wim, содержащим драйвера USB 3.0-3.1. Вот и всё! Открываем командную строку от имени администратора и вводим команду: Dism /Get-WimInfo /WimFile:G:\install.wim (видим, что в файле-образе install.wim, находящемся на диске G:\, индекс образа релиза Windows 7 Максимальная (Ultimate) имеет номер 4 и именно она нужна нашему читателю.
Примечание: Если вам нужно интегрировать драйвера USB 3.0-3.1 в другой релиз Windows 7, то выберите в последующей команде номер соответствующего индекса (1, 2 или 3).
При помощи системы обслуживания образов (Dism) подключаем содержимое образа install.wim к папке «7» на диске (G:). Вводим в командной строке администратора команду: Dism /Mount-Wim /index:4 /WimFile:G:\install.wim /MountDir:G:\7
Если открыть папку «7», то вы увидите в ней файлы Win 7.
Теперь настала очередь пакета Win7USB3, скачиваем его по ссылке https://blog.simplix.info/win7usb3/
Запускаем Win7USB3.exe и в открывшемся проводнике находим папку «7» с подключенным образом install.wim, выделяем её и жмём ОК.
Интеграция драйверов USB успешно завершена!
Закрываем папку «7». если она у вас была открыта. Затем в командной строке вводим команду: Dism /Unmount-Wim /MountDir:G:\7 /Commit (данная команда отключает образ install.wim от папки «7»).
Осталось собрать дистрибутив Windows 7 с новым файлом install.wim, содержащим драйвера USB 3.0-3.1. Сделаем это в программе UltraISO В главном окне программы UltraISO открываем ISO-образ Win 7.
Открываем папку «sources».
Заменяем в папке «sources» файл install.wim на новый с интегрированными драйверами USB 3.0-3.1, находящийся на диске (G:).
Да.
Сохраняем ISO-образ Win 7 с любым именем.
Сохранить.
Создаём из ISO-образа загрузочную флешку и устанавливаем Windows 7 на новый ноутбук или ПК.
tagsКлючевые слова
Рекомендуем другие статьи по данной теме
Win7USB3 — интеграция драйверов USB3 в дистрибутив Win7
Поскольку все драйвера Intel USB 3.0-3.1 не могут быть корректно интегрированы официально, здесь применяется другой способ — во время установки системы сканируется оборудование и устанавливаются только те драйвера USB3, которые нужны именно этому компьютеру. Программа не конфликтует с другими интегрированными драйверами независимо от их версий. Работает очень быстро и безопасно, а главное — теперь Windows 7 можно установить с флешки на любое железо.
Интеграция рассчитана только на дистрибутив системы в install.wim. Чтобы USB-порты работали на первом этапе установки, нужно использовать boot.wim от Win8 и выше.
Чтобы установить драйвера в уже установленную систему, в которой не работают порты USB3, достаточно загрузиться в WinPE, запустить Win7USB3 и указать раздел с системой (например диск C). Или можно не загружать WinPE (например клавиатура и мышка работают), переименовать файл в Win7USB3+.exe и запустить, тогда вместо диалога интеграции необходимые драйвера будут установлены.
Версии драйверов:
- AMD USB 3.0 v1.1.0.276
- AMD USB 3.0 v2.0.0.60
- AMD USB 3.1 v1.0.0.12
- AMD USB 3.1 v1.0.5.3
- ASMedia USB 3.0 v1.14.10
- ASMedia USB 3.0+3.1 v1.16.41.3
- ASMedia USB 3.0+3.1 v1.16.59.1
- Etron USB 3.0 v0.0.0.118
- Fresco Logic USB 3.0 v3.6.9.0
- Intel USB 3.0 v1.0.10.255
- Intel USB 3.0 v2.5.0.19
- Intel USB 3.0 v3.0.0.33
- Intel USB 3.0+3.1 v5.0.4.43
- Intel USB 3.1 v17.2.70.3
- Renesas Gen1 USB 3.0 v2.1.39.0
- Renesas Gen2 USB 3.0 v3.0.23.0
- Texas Instruments USB 3.0 v1.16.6.0
- VIA USB 3.0 v6.1.7600.5601
- Неофициальные AMD и Intel
Способы интеграции:
- Запустить Win7USB3 и указать папку со смонтированной системой (обычный режим), или
- Передать Win7USB3 путь к смонтированной системе в командной строке (тихий режим)
- В тихом режиме можно отслеживать успешность интеграции по коду возврата, 0 = успех
- Для обновления пакета драйверов достаточно интегрировать новую версию
Win7USB3 — интеграция драйверов USB3 в дистрибутив Win7
- ← Исправление зависания на 13% после KB3125574
- MikroTik поддерживает DNS over HTTPS (DoH) →
142 мыслей о “ Win7USB3 — интеграция драйверов USB3 в дистрибутив Win7 ”
06.12.2023 в 22:24
Добавить комментарий Отменить ответ

Записи
- Набор обновлений UpdatePack7R2 версия 24.1.10
- CompInfo — сбор основной информации о компьютере
- RestAdmin — концепция безопасного Run As Admin
- Российские гопники должны уйти из Украины
- Годовщина войны против фашистской россии
- UserHives — выборочный импорт реестра пользователям
- MikroTik — автоматическое обновление RouterOS
- Проблема использования RunAs на серверах
- Исправление уязвимости повышения прав Windows 7 и Server 2008 R2
- SmartMon — защита от вирусов с помощью VirusTotal
- MikroTik поддерживает DNS over HTTPS (DoH)
- Win7USB3 — интеграция драйверов USB3 в дистрибутив Win7
- Исправление зависания на 13% после KB3125574
- Создание копии системного раздела для диагностики
- Набор обновлений UpdatePack-XPSP3-Rus Live 19.11.15
- Почему программы выглядели неподписанными
- WinRepair — восстановление повреждённой системы
- Решение ошибки 0x800704C9 при дозвоне в Windows 7
- LightBackup — резервное копирование информации
- MiniDumper — анализатор дампов памяти BSOD
- SmartFix — умное исправление неполадок
- Исправление уязвимости в планировщике задач Windows
- Корректное отключение обновления Windows 10
- JavaUpdate — автоматическое обновление Java
- SonataUpd — автоматическое обновление Sonata
- EzvitUpd — автоматическое обновление M.E.Doc
- Password Reset — сброс паролей пользователей Windows из WinPE
- WinKernel — автоматическое обновление ядра Windows 7 x64
- Лечение от вирусов/троянов — пошаговая инструкция
- Автоматический дозвон VPN-соединения в Windows
- Microsoft Security Essentials — автоматическая установка
- WimOptimize — оптимизация размера wim-файлов для Win7-10
- ScrewDrivers — автоматическая установка клиента
- DCReboot — перезагрузка зашифрованных DiskCryptor’ом систем
- WimVerify — проверка файлов дистрибутива Win7-10 на ошибки
- ChkDsk GUI — проверка диска на ошибки
- Google Chrome — автоматическая установка браузера
- Regedit PE — редактор реестра для WinPE
- Запуск блога
Комментарии
- simplix к записи SonataUpd — автоматическое обновление Sonata
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Юрий к записи SonataUpd — автоматическое обновление Sonata
- Вадимка к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- dkl71 к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Олег (Kolombo98) к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- adsllinkact к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- adsllinkact к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Российские гопники должны уйти из Украины
- Kindos к записи Российские гопники должны уйти из Украины
- Igor к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Дмитрий к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- dimo70 к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Park jong sik к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Park jong sik к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Park jong sik к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- dimo70 к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи WinRepair — восстановление повреждённой системы
- Віталій к записи WinRepair — восстановление повреждённой системы
- Юрий к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- raddy к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- simplix к записи Набор обновлений UpdatePack7R2 версия 24.1.10
- Юрий к записи Набор обновлений UpdatePack7R2 версия 24.1.10
Рубрики
- Записки сисадмина (12)
- Лечение вирусов (3)
- Наборы обновлений (3)
- Нет рашистам (2)
- Полезные программы (19)
Любіть Україну, як сонце, любіть, як вітер, і трави, і води. В годину щасливу і в радості мить, любіть у годину негоди. Любіть Україну у сні й наяву, вишневу свою Україну, красу її, вічно живу і нову, і мову її солов'їну. Між братніх народів, мов садом рясним, сіяє вона над віками. Любіть Україну всім серцем своїм і всіми своїми ділами. Для нас вона в світі єдина, одна в просторів солодкому чарі. Вона у зірках, і у вербах вона, і в кожному серця ударі, у квітці, в пташині, в електровогнях, у пісні у кожній, у думі, в дитячий усмішці, в дівочих очах і в стягів багряному шумі. Як та купина, що горить — не згора, живе у стежках, у дібровах, у зойках гудків, і у хвилях Дніпра, і в хмарах отих пурпурових, в грому канонад, що розвіяли в прах чужинців в зелених мундирах, в багнетах, що в тьмі пробивали нам шлях до весен і світлих, і щирих. Юначе! Хай буде для неї твій сміх, і сльози, і все до загину. Не можна любити народів других, коли ти не любиш Вкраїну. Дівчино! Як небо її голубе, люби її кожну хвилину. Коханий любить не захоче тебе, коли ти не любиш Вкраїну. Любіть у труді, у коханні, у бою, як пісню, що лине зорею. Всім серцем любіть Україну свою — і вічні ми будемо з нею!
Copyright © 2024 simplix.info . Все права защищены. Тема Spacious от ThemeGrill. На платформе: WordPress .
Интеграция драйверов в установочный образ Windows
Бывают ситуации, когда во время установки Windows не видны диски, либо не работают USB. Обычно причиной такого является отсутствие необходимых драйверов в установочном дистрибутиве. Часто случается с новым железом. Ниже попробую объяснить, как можно интегрировать драйверы в установочный диск или флешку.
- Извлечь из iso-образа Windows файлы \sources\boot.wim и \sources\install.wim
для примера извлекаем их в каталог c:\iso\sources - Выполнить команду
dism /Get-wiminfo /Wimfile:c:\iso\sources\install.wim
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:1 /MountDir:c:\iso\mount
dism /image:c:\iso\mount /Add-Driver "/driver:c:\iso\drivers" /recurse /forceunsigned
dism /unmount-wim /mountdir:c:\iso\mount /commit