Чтобы убедиться, что образ Windows, который вы устанавливаете на компьютеры в своей сети, всегда содержит последние обновления безопасности, вы можете добавить новые пакеты обновлений в автономный установочный образ Windows с помощью DISM. В этом руководстве я покажу вам, как внедрить исправления безопасности в ISO/WIM-образ Windows 11/10 и Windows Server 2022/2019/2016.

В этом примере мы покажем вам, как добавить последнее накопительное обновление безопасности (апрель 2023) в установочный образ Windows 11 22H2. Мы добавим накопительное обновление KB5025239 в образ. Встроенная поддержка решения для паролей локального администратора (Windows LAPS) добавлена в Windows 11 с обновлением KB5025239.

Как добавить обновления Windows в автономный образ?

Вам понадобятся следующие файлы:

  • Установочный образ Windows в формате ISO или его файл install.WIM;
  • Файл обновления .MSU, который можно загрузить из каталога обновлений Microsoft (Как вручную загрузить файлы Windows Update?). Просто загрузите последнее накопительное обновление для вашей версии Windows и Service Stack Update (SSU).
Убедитесь, что разрядность и версия вашего дистрибутива Windows соответствуют загруженным обновлениям. В противном случае при установке обновления вы увидите следующее сообщение: «Обновление не применимо к вашему компьютеру».

Создайте на компьютере следующую структуру каталогов:

  • C:\updates\mnt — это папка, в которую мы смонтируем файл install.wim, содержащий установочный образ Windows;
  • C:\updates\msu — это каталог, в который нужно скопировать файлы обновлений для вашей версии Windows в формате MSU;обновления безопасности msu для windows 10обновления безопасности msu для windows 10
  • C:\updates\WinImage\ — скопируйте файл install.wim (или install.esd) из файла Исходники каталог установочного образа Windows 11 22H2 в этот каталог. Вы также можете скопировать образ WIM с сервера WDS, MDT, SCCM или любого другого инструмента развертывания ОС, используемого для установки Windows с помощью сетевой загрузки PXE.

Монтирование файла образа Windows (WIM) с помощью DISM

Современные установочные ISO-образы Windows, созданные с помощью Media Creation Tool, используют сжатый формат ESD вместо файла WIM. Вы не можете напрямую изменить образ Windows в формате ESD. Поэтому сначала необходимо преобразовать файл ESD в формат WIM с помощью инструмента DISM.

Смонтируйте ISO-образ на виртуальный диск:

Mount-DiskImage –ImagePath "C:\DIstr\iso\Windows1122h2.iso"

Перечислите редакции Windows в файле образа ESD/WIM:

DISM /Get-WimInfo /WimFile:"E:\sources\install.esd"

DISM Get-WimInfo : список редакций Windows в файле install.wim или esd DISM Get-WimInfo : список изданий windows в файле install.wim или esd

В этом примере мы экспортируем только WIM-файл Windows 11 Pro Edition из образа ESD (его индекс 6, поэтому мы укажем /SourceIndex:6 в следующей команде):

dism /export-image /SourceImageFile:"E:\sources\install.esd" /SourceIndex:6 /DestinationImageFile:C:\Updates\WInImage\win11pro.wim /Compress:max /CheckIntegrity

dism: экспорт wim-образа из esddism: экспорт wim-образа из esd

Смонтируйте файл install.wim, содержащий образ установки Windows, в каталог C:\updates\mnt с помощью DISM:

dism /mount-wim /wimfile:C:\Updates\WinImage\win11pro.wim /index:1 /mountdir:C:\updates\mnt

dism mount-wim imagedism mount-wim image

Совет. В этом случае мы указываем /index:1 , поскольку WIM-образ содержит только одну редакцию Windows 11 Pro. Если WIM-образ содержит несколько редакций Windows, необходимо указать индекс нужной редакции, либо выполнить интеграцию обновлений для каждой редакции по очереди.

DISM: Добавление обновлений MSU и CAB в WIM-образ Windows

Теперь вы можете начать процесс интеграции подходящих обновлений MSU из указанного исходного каталога в автономный образ Windows.

dism /image:C:\updates\mnt /add-package /packagepath:C:\updates\msu

dism добавление пакетов обновлений и исправлений безопасности в образ windowsdism добавить пакеты обновления и исправления безопасности в образ windows

Если DISM обнаружит неправильное обновление (не соответствует версии ОС, разрядности или если обновление уже установлено), он пропустит его и запишет информацию в C:\Windows\Logs\DISM\dism.log.

Если вы не хотите вручную загружать файлы обновлений MSU с Microsoft Update, вы можете использовать в качестве источника эталонный компьютер с той же версией Windows, на котором уже установлены последние обновления безопасности, и получить все необходимые файлы обновлений непосредственно с него. Windows сохраняет все исправления (CAB-файлы), полученные с серверов Windows Update или сервера WSUS, в папку C:\Windows\SoftwareDistribution\Download каталог.

Следующая команда запускает интеграцию файлов обновлений, которые уже были загружены и установлены на удаленном компьютере (называются PC1234) в образ install.wim:

Start /w for /R \\PC1234\C$\Windows\SoftwareDistribution\Download\ %f in (*.cab) do dism /image:C:\updates\mnt /add-package /packagepath:"%f"

C:\Windows\SoftwareDistribution\Download папка с загруженными CAB-файлами обновленийC:\Windows\SoftwareDistribution\Download папка с загруженными обновленными CAB-файлами

Узнайте, как вручную установить обновления Windows из CAB- и MSU-файлов.

В этом примере мы получим доступ к каталогу обновлений на удаленном компьютере через административный ресурс C$. Появится окно, позволяющее отслеживать процесс установки обновлений для автономного образа Windows. DISM попытается добавить каждый CAB-файл, найденный на удаленном компьютере, в ваш образ Windows WIM.

Размер WIM-образа можно уменьшить, удалив неиспользуемые файлы обновлений (читайте статью Очистка папки WinSxS в Windows). Выполните команду:dism /image:C:\updates\mnt /Cleanup-Image /StartComponentCleanup /ResetBase /ScratchDir:C:\Temp

Последний шаг — сохранение изменений и размонтирование WIM-образа Windows.

dism /unmount-wim /mountdir:C:\updates\mnt /commit
dism /Cleanup-Wim

размонтирование образа wim с фиксацией измененийразмонтировать образ wim с изменениями фиксации

После установки обновлений вы можете проверить, что они были успешно интегрированы в образ Windows. Список обновлений, которые были установлены сегодня на смонтированный WIM-образ Windows

DISM /Image:C:\updates\mnt /Get-Packages /format:table | select-string "4/20/2023"

dism: список установленных обновлений безопасности в автономном wim-образеdism: список установленных обновлений безопасности в автономном образе wim

Вы также можете просмотреть список установленных обновлений в автономном WIM-образе:

Dism /image:C:\Updates\WinImage\win11pro.wim /Get-Packages

Если полученный файл install.wim имеет размер более 4 ГБ, вы не сможете использовать его для установки Windows на машину с UEFI. На самом деле, чтобы установить Windows на устройство с UEFI, необходимо отформатировать установочный носитель в FAT32. Файлы размером более 4 ГБ не поддерживаются файловой системой FAT32 (How to Create UEFI Bootable USB Flash Drive to Install Windows?).В этом случае необходимо разбить исходный файл install.wim на более мелкие SWM-файлы:

dism /split-Image /imagefile:C:\Update\Winmage\install.wim /swmfile:C:\Update\WinImage\install.swm /filesize:4096

Остается только скопировать полученный образ install.wim (или SWM-файлы) в исходный каталог на носителе или на виртуальной машине, либо пересобрать установочный ISO-образ с помощью таких инструментов, как oscdimg/UltraISO/Dism++.

Пример команды для создания установочного ISO-образа Windows с поддержкой UEFI и BIOS из локальной папки (файл oscdimg.exe входит в состав Windows ADK, Assessment and Development Kit):

oscdimg.exe -h -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\win11\iso\boot\etfsboot.com#pEF,e,bc:\win11\iso\efi\microsoft\boot\efisys.bin -lWin10 c:\iso c:\win11.iso

DISM также можно использовать для добавления драйверов в установочный образ Windows. Например, можно добавить драйверы контроллеров PCI Express (NVMe) или USB 3.0 в установочный носитель Windows.