Как добавить драйверы к образу Windows с помощью средств самой Windows и программ от Microsoft? Ещё с появлением Windows 10 за привычной средой установки новых ОС семейства Windows закрепились понятия офлайн и онлайн образов системы. Если под первыми принято понимать традиционные средства на носителях (диски, флешки), то онлайн образы доступны всегда, когда есть соединение с сетью. Ситуация сейчас разворачивается так, что всё чаще нашим пользователям Windows, которые стремятся идти в ногу, приходится рассчитывать на собственные силы. Это касается и русификации Windows, и компоновки по усмотрению драйверами и т.п. И создание персонального образа с полным пакетом драйверов штука полезная, когда:
- система устанавливается на компьютер без доступа к интернету…
- … а установка драйверов затруднена, сборка “дряхлая”, а некоторые из драйверов уже затруднены для скачивания в связи со множеством обстоятельств.

По итогу львиная часть работы крутится вокруг установочного образа – install.wim (или install.esd). Почти все операции имеют шаблонный характер. Дело упрощается встроенным в систему инструментом DISM – мощным, бесплатным и почти единственным в своём роде “напильником” по работе с образами. Аналоги которого со стороны – лишь упакованные в красивую оболочку те же самые встроенные средства Windows. Хотя среди них есть вполне достойные нашего внимания. DISM же позволяет проворачивать практически любые операции с образом. В этой части мы рассмотрим как добавить драйверы к образу Windows, который по умолчанию является “железонезависимым”. То есть системой сначала ставятся универсальные (для всех компьютеров), а затем пользователю приходится подкачивать и ставить специальные. С узлов Update или у производителя. После применяемых в статье манипуляций операция по финишной установке Windows на следующий конкретный компьютер значительно ускорится, так как нужные драйверы будут прошиты в install.wim Windows. И да – можно добавить драйверы напрямую в загрузочную флешку (это будет в другой статье). По факту это будет ВСЁ ТА ЖЕ Windows, но с бОльшим набором КОНКРЕТНЫХ под данное “железо”драйверов.
После приготовлений и скачивания драйверов отключите антивирус.
Как добавить драйверы к образу Windows вручную?
Часто в скачиваемых неоригинальных образах можно обнаружить вместо привычного по “оригиналам” файла install.wim файл install.esd. Второй – не более, чем сжатая версия первого. Места занимает меньше (для носителей и скачивания по сети загрузочных файлов это было критично), но манипуляции, возможные с файлом .esd, также ограничены.
Как добавить драйверы к образу Windows: Среда средств развертывания и работы с образами, DISM в консоли cmd.
Для начала качаем Windows ADK. Соответственно версии Windows. Ничего при установке не меняем и проходим процедуру до конца инсталляции:

Я для работы выбираю системный раздел диска С. Причина проста – при работе у нас не будет проблем с доступом к объектам, над которыми работаем. Там нужный мне образ Windows 11 в формате .ISO уже лежит. Создаю папку С:\MAIN. В видео я делаю все операции с помощью проводника. Вы можете и из консоли команд. Внутри будут ещё папки, которые будут выполнять роль хранилища для других временных объектов. Тем временем я ввожу в консоли от имени администратора:
mkdir С:\MAIN && mkdir С:\MAIN\Drivers && mkdir С:\MAIN\iso && mkdir С:\MAIN\wim
где
- MAIN – головная папка, в которой будут лежать объекты, в статье создаваемые
- Drivers – папка, куда я засуну все драйвера своей 11-ой Windows, где сейчас работаю
- iso – здесь будет лежать готовый новый образ уже с моими драйверами
- wim – будет содержать “Windows внутри Windows”
- Win10Extr – сюда распакую файлы с загрузочной флешки/диска с Windows 11 (чуть позже, вверху её пока нет, так как создам её в следующем абзаце).
Обращаю внимание на регистр букв. Консоли Windows его не понимают, так что пишу что заглавными, что малыми – всё одно.
- Копируем нужные драйверы в папку Drivers. Здесь должны находиться только файлы с расширениями .inf, .sys, и .cat. Процесс и ручной и автоматический на выбор. Я ограничусь собиранием уже используемых текущей сборкой драйверы при помощи DISM. В ту же папку:
dism /Online /Export-Driver /Destination:С:\MAIN\Drivers
- Теперь извлекаем установочные файлы Windows из скачанного образа в папку Win10Extr. Просто выделяю содержимое образа в виртуальном дисководе (если используете загрузочную флешку – копирую её содержимое).
Можно продолжить из строки в консоли (E: – имя виртуального дисковода в мой системе):
xcopy /E E: C:\main\Win10Extr
С этим справляются и архиваторы. В видео я использую для этого возможности проводника. А здесь укажу ещё и на возможности архиватора 7-zip и делаю это командами из консоли (раз уж та открыта), указывая нужный мне адрес. Мотайте на ус: пригодится, когда нужно будет распаковаться в нужную директорию в любое место системы по-тихому. Для этого прямо в консоли переходим в папку с самим архиватором:
cd C:\Program Files\7-Zip
и распакуем образ с именем Win1124H2.iso, который находится также на диске C : в нужную папку Win10Extr – а вот и она – создаётся автоматически прямо из команды:
7z x C:\Win1124H2.iso -y -oС:\MAIN\Win10Extr -r
В общем, какой бы вы путь создания папок не выбрали, итог такой:
Короче – папка Win10Extr забита скопированными файлами. Я во время всего процесса держу окно проводника открытым фоном. Время им воспользоваться для прогнозирования действий и наблюдения за ним.
Проверяем версии Windows.
- Сразу проверим версии Windows внутри распакованных файлов и определимся с номером индекса нужной нам в будущем системы:
dism /get-wiminfo /wimfile:С:\MAIN\Win10Extr\sources\install.wim
Выберу первый из индексов – 1. Он появится уже в следующей команде.
- И запускаем Среду средств развёртывания от имени админа. Для этого спустимся вниз к панели Пуск, где в строке поиска начинаем набирать искомый запрос:
- Тут же монтируем install.wim в папку C:\MAIN\wim командой
imagex /mountrw C:\MAIN\ISO\sources\install.wim 1 C:\MAIN\wim
где 1 – тот самый индекс. Теперь (вернувшись в консоль cmd) добавляем драйверы:
dism /image:C:\MAIN\wim /add-driver /driver:C:\MAIN\Drivers\ /recurse
Притормозите на секунду. Если скачали и распаковали конкретные драйверы, можете их добавить к офлайн образу так (примеры шаблонов):
dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-драйвера.inf
Драйвер без цифровой подписи?
dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-драйвера.inf /ForceUnsigned
Ненужный драйвер можно и удалить:
dism /image:C:\MAIN\wim /Remove-Driver /Driver:диск:\драйверы\имя-драйвера.inf
Драйвера можно выборочно суммировать (или стирать кучей):
dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-1-го-драйвера.inf /Driver:диск:\драйверы\имя-2-го-драйвера.inf.inf
- Начинаем обратный процесс. Из смонтированного слепка в папке wim создаю собственный install.wim. Работаю уже в консоли cmd:
dism /capture-image /imagefile:C:\MAIN\install.wim /capturedir:C:\MAIN\wim\ /name:"любое-название-на-латинице" /compress:maximum /checkintegrity /verify /bootable
Windows “зависнет” в консоли на пару мгновений – это нормально. Обращу ваше внимание на то, что самым коварным здесь является параметр verify, который может застопорить работу команды. Напомню, что все параметры (кроме bootable – без него никак) являются КРАЙНЕ ЖЕЛАТЕЛЬНЫМИ, но НЕ ОБЯЗАТЕЛЬНЫМИ и призваны следить за стабильностью записываемого файла. Но их исключение из команды ошибкой не является.
- Итак, у нас появился наш файл install.wim. Теперь его нужно подсунуть в файлы, образовавшиеся после распаковки оригинального образа, который у меня хранится в папке. Копирую мой install.wim и подменяю на тот, что в папке ISO. Короче – меняю старый на новый, или маленький – на большой:
Записываем новый Windows ISO
Теперь создаём загрузочное медиа (эта операция в окне Среды развёртывания):
oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bC:\MAIN\ISO\boot\etfsboot.com#pEF,e,bC:\MAIN\ISO\efi\microsoft\boot\efisys.bin C:\MAIN\iso C:\MAIN\MyISO.iso
- -m – просьба не обращать внимание на итоговый размер образа
- -о – самый быстрый из вариантов оптимизации хранилища без отображения дублей файлов.
- -u2 – создание образа на основе файловой системы UDF, он же Universal Disk Format, (без ISO 9660).
- -udfver102 – номер версии UDF 1.02
- -bootdata:2#p0,e – указание на будущность мультизагрузки образа, который будет использовать x86-ой загрузочный сектор, который будет начинаться с загрузочного кода Etfsboot.com
- # – сепаратор между первой и второй точками входа при загрузке
- pEF – установка ИД платформы в соответствии со спецификацией UEFI
- b – аргумент на запись файлов etfsboot.com и efisys.bin в загрузочный сектор диска.
Всё. Наш образ под именем MyISO.iso готов. По завершению операции откатываемся назад, и удаляем папки и файлы из папки main. Однако папка wim с содержимым просто так не поддастся. Убрать её нужно с помощью той же DISM:
DISM /Unmount-Wim /MountDir:C:\MAIN\wim /discard
Остальные объекты можно удалить через контекстное меню или клавишей Delete. Однако, если после полного окончания работ Индесатор службы в Диспетчере устройств продолжает разгонять кулер, пробейте остатки командой из-той же консоли:
dism /online /Cleanup-Image /StartComponentCleanup
Вроде, не забыл ни о чём важном.
Успехов.