Как интегрировать обновления в образ windows 10

Привет друзья! Если вам часто приходится устанавливать Windows 10 на различные компьютеры, то вы можете интегрировать в дистрибутив (ISO-образ) операционной системы все обновления, вышедшие со 2 августа 2016 года. Сделать это можно при помощи утилиты Dism.

Во-первых, смотрим «Управление дисками» нашего ноутбука с установленной Windows 10.

На диск (C:) установлена Windows 10.

Новый том (F:) является переносным жёсткий диском USB. 

Всю интересующую вас информацию о последних обновлениях, вышедших для Windows 10, можно узнать на страничке «Журнала обновлений Windows 10»

Видим, последний «Накопительный пакет обновлений KB3194798».

Затем идём на сайт Майкрософт (используйте браузер Internet Explorer или Microsoft Edge) и скачиваем «Накопительный пакет обновлений KB3194798», повышающей номер сборки Widows 10 до 14393.321, размер 779,7 MB, жмём Download:

жмём левой мышью на ссылку и скачиваем «Накопительный пакет обновлений KB3194798» на диск (F:)

и присоединяем его к виртуальному дисководу (в моём случае (E:).  

Заходим на виртуальный дисковод (E:) и копируем все файлы Windows 10.

 Открываем Новый том (F:), создаём на нём папку, называем её «Win10», заходим в эту папку и вставляем все файлы Windows 10.

 

Для последующей работы в этой папке нам будет нужен файл-образ Windows 10 (файл — install.esd), находится он в папке «sources»

Дистрибутив Windows 10 содержит в себе несколько релизов операционной системы. Узнаём индексы всех релизов. Введём команду:

Dism /Get-WimInfo /WimFile:F:\Win10\sources\install.esd

Нам нужна Windows 10 Домашняя для одного языка, как видим, она имеет индекс 3.

Следующей командой я разворачиваю файл install.esd на виртуальный диск VHD (раздел G:). 

На диск (G:) разворачивается Windows 10.

Dism /apply-image /imagefile:F:\Win10\sources\install.esd /index:3 /ApplyDir:G:\

Следующая команда произведёт экспорт обновлений из «Накопительного пакета обновлений KB3194798», находящегося на диске (F:) на смонтированный раздел (G:) (Windows 10) виртуального диска VHD.

Dism /image:G: /add-package /packagepath:F:\

После экспорта обновлений идём на диск (F:) и удаляем файл install.esd находящийся по адресу F:\Win10\sources\install.esd

Теперь архивируем Windows 10 на диске (G:) в файл install.wim командой

Dism /capture-image /imagefile:F:\Win10\sources\install.wim /capturedir:G: /name:windows

(данной командой мы архивируем Windows 10 на диске (G:) в файл install.wim, который будет расположен по адресу F:\Win10\sources\install.wim

Файл install.wim создан и находится по адресу: F:\Win10\sources\install.wim.

Друзья, теперь нам осталось только собрать дистрибутив Windows 10 с помощью комплекта средств для развёртывания и оценки Windows ADK, но ISO-образ с операционной системой будет весить 4,5 ГБ. Если вы хотите, чтобы ISO-образ Windows 10 весил меньше — 3 ГБ, то примените к файлу install.wim сжатие (compress) recovery (конвертация в install.esd). 

Вводим команду:

Dism /Export-Image /SourceImageFile:F:\Win10\sources\install.wim /SourceIndex:1 /DestinationImageFile:F:\Win10\sources\install.esd /Compress:recovery

в результате, в расположенной по адресу F:\Win10\sources\ папке появился новый файл-образ install.esd. Теперь удаляем файл install.wim и оставляем install.esd, делаем на его основе дистрибутив Windows 10.

Независимо от того, сжимали ли вы файл install.wim в install.esd, нам осталось только скачать и установить комплект средств для развертывания и оценки Windows ADK для Windows 10 версии 1607 и создать с помощью него ISO-образ Windows 10 с интегрированными обновлениями.

Ссылка на скачивание Windows ADK

https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit

После установки открываем среду развёртывания и работы с образами,

 вводим команду:

Oscdimg /u2 /m /bootdаta:2#p0,e,bF:\Win10\boot\Etfsboot.com#pef,e,bF:\Win10\efi\microsoft\boot\Efisys.bin F:\Win10 F:\Windows.iso

где:

u2, это файловая система UDF, а m — размер образа без ограничений. 

b — загрузочный сектор записать etfsboot.com, путь к файлу etfsboot.com при указании b(boot) пишется без пробела bF:\Win10\boot\etfsboot.com

bF: — где F: — буква диска.

F:\Win10 — создать ISO-образ из файлов и папок, находящихся на разделе F

F:\Windows.iso — созданный образ разместить на разделе F:

присвоить имя образу — Windows.iso 

Дистрибутив Windows 10 с интегрированными последними обновлениями и названием Windows.iso, находится на диске (F:) и весит всего 3 ГБ.

Если при помощи него установить операционную систему, то после установки у неё будет версия Windows 10 1607 (Сборка ОС 14393.321).

Интеграция обновлений в дистрибутив, содержащий все основные редакции Windows 10 (Windows 10 PRO, Windows 10 Домашняя, Windows 10 Домашняя для одного языка, Windows 10 Для образовательных учреждений) 

Друзья, созданный нами дистрибутив Windows 10 со всеми последними обновлениями содержит только один релиз Win 10 (Домашняя для одного языка), так как, если помните, в начале статьи мы с вами развернули файл install.esd на виртуальный диск VHD (раздел G:) командой

(Dism /apply-image /imagefile:F:\Win10\sources\install.esd /index:3 /ApplyDir:G:\) и в этой команде мы указали index:3 (Win 10 (Домашняя для одного языка).

Если вы хотите создать дистрибутив с четырьмя основными релизами Windows 10, то при создании архива install.wim нужно добавить параметр description. Давайте рассмотрим этот вопрос подробно на примере нашей же статьи.

Скачиваем с официального сайта Майкрософт на Новый том (F:) свежий дистрибутив Windows 10 и присоединяем его к виртуальному дисководу (в моём случае (E:).

Заходим на виртуальный дисковод (E:) и копируем все файлы Windows 10.

Открываем Новый том (F:), создаём на нём папку, называем её «Win10», заходим в эту папку и вставляем все файлы Windows 10, после этого УДАЛЯЕМ из неё install.esd.

Следующей командой я разворачиваю файл install.esd на виртуальный диск VHD (раздел G:). На диск (G:) разворачивается Windows 10PRO.

Dism /apply-image /imagefile:E:\sources\install.esd /index:1 /ApplyDir:G

(где index:1, это Windows 10 PRO

Следующая команда произведёт экспорт обновлений из «Накопительного пакета обновлений KB3194798», находящегося на диске (F:) на смонтированный раздел (G:) (Windows 10 PRO) виртуального диска VHD.

Dism /image:G: /add-package /packagepath:F:\

Теперь архивируем Windows 10 на диске (G:) в файл install.wim командой

Dism /capture-image /imagefile:F:\Win10\sources\install.wim /capturedir:G: /name:PRO /description:PRO

(данной командой мы архивируем Windows 10 PRO на диске (G:) в файл install.wim, который будет расположен по адресу F:\Win10\sources\install.wim, после этого форматируем раздел G: и командой 

Dism /apply-image /imagefile:E:\sources\install.esd /index:2 /ApplyDir:G разворачиваем Windows 10 Home (Домашняя).

Следующая команда произведёт экспорт обновлений из «Накопительного пакета обновлений KB3194798», находящегося на диске (F:) на смонтированный раздел (G:) (Windows 10 Home) виртуального диска VHD.

Dism /image:G: /add-package /packagepath:F:\

Теперь архивируем Windows 10 houm на диске (G:) добавляя архив в файл install.wim в котором уже находится WIN pro 

Dism /Append-Image /imagefile:F:\Win10\sources\install.wim /capturedir:G: /name:Houm /description:Houm

после этого опять форматируем раздел G: и командой

Dism /apply-image /imagefile:E:\sources\install.esd /index:3 /ApplyDir:G 

разворачивается Windows 10Singl

делаем интеграцию обновлений и добавляем в install.wim

Dism /Append-Image /imagefile:F:\Win10\sources\install.wim /capturedir:G: /name:Singl /description:singl

Статьи по этой теме: 

  1. Создание собственного настроенного дистрибутива Windows 10. Или идеальный способ переноса Windows на твердотельный накопитель SSD. Простой способ для начинающих пользователей
  2. Создание собственного настроенного дистрибутива Windows 10. Способ для опытных пользователей

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

Содержание:

  • Подготовка к интеграции обновлений безопасности в образ Windows
  • Смонтировать WIM образ в Windows
  • DISM: Добавляем MSU и CAB обновления в WIM образ Windows

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

Подготовка к интеграции обновлений безопасности в образ Windows

Итак, нам понадобятся:

  • Установочный образ Windows в ISO формате или его WIM файл;
  • Файл с обновлениями в формате .MSU, которые нужно скачать с сервера обновлений Microsoft (как вручную скачать msu файлы обновлений). Достаточно скачать последнее кумулятивное обновления для вашей версии Windows.

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

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

Смонтировать WIM образ в Windows

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

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

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

Выведите список редакций Windows в образе:

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

dism: вывести список редакций в wim файле с образом Windows

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

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

dism: экспорт wim из файла install.esd

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

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

dism смонтировать wim образ

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

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

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

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

интеграция MSU обновлений в оалфнй образ Windows в WIM файле

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

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

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

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

каталог softwaredistributuion содержит скачанные cab файлы с обновлениями

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

Вы можете уменьшить размер WIM образа за счет удаления файлов неиспользуемых обновлений (см. статью об очистке папки WinSxS). Выполните команду:

dism /image:C:\updates\mnt /Cleanup-Image /StartComponentCleanup /ResetBase /ScratchDir:C:\Temp

И последний шаг – нужно сохранить изменения и отключить смонтированный образ.

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

dism: отмонтировтаь wim образ windows и сохранить изменения

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

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

dism: список обновлений в образе install.wim

Или на офлайн WIM образе:

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

Если размер полученного install.wim файла более 4 Гб, вы не сможете использовать его для установки Windows на компьютере с UEFI. Дело в том, что для установки Windows на UEFI устройстве используется установочный носитель с файловой системой FAT32, которая не поддерживается файлы более 4 Гб (как создать установочную флешку 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++.

Пример команды DISM для сборки установочного ISO Windows образа с поддержкой UEFI и BIOS:

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

Download Windows Speedup Tool to fix errors and make PC run faster

As a PC user, your pre-downloaded Windows 11/10 ISO image tends to get outdated due to Microsoft releasing cumulative updates monthly for the OS. Consequently, the computer then needs to download the latest updates manually each time you reinstall the OS. In this post, we show you how to add Windows Update Packages to Windows 11/10 ISO Image.

This can be done using a process called Slipstreaming. The slipstream process injects new updates to your downloaded Windows ISO image file – this way, you won’t need to download a complete image each time a new update is released.

We can add Windows Update Packages to Windows ISO Image in 3 ways. We’ll explore this topic under the methods outlined below in this section as follows.

1] Using DISM GUI tool

Add Windows Update Packages to Windows 10 ISO Image-DISM GUI tool

To add Windows Update Packages to Windows ISO Image using DISM GUI tool, do the following:

  • Mount your Windows ISO to a drive letter. For the purposes of this tutorial, we assume the Windows 10 version is 21H1.
  • Create a folder, example D:\Win10ISOand copy the contents of the ISO to the folder.
  • Next, visit the Microsoft Update Catalog and get the Windows Update .msu or .cab packages.
  • Depending on your OS architecture, search Microsoft Update Catalog using the phrase windows 10 version 21H1 x64 to find updates available for Windows 10 v21H1 64-bit. If you’re running 32-bit Windows, then use the x86 keyword instead of x64.
  • Create a for example; D:\v21H1 Updatesand download all the available updates to the folder.

Alternatively, you may use a third-party tool called WSUS Offline Updater to download the MSU packages pertaining to your computer.

  • Next, download the DISM GUI tool and run the program as administrator.
  • Next, create a folder, for example D:\Mounted-WIM where you’re going to mount the install.wim file
  • In the DISM GUI tool, point the path to install.wim. In this example, the path would be D:\Win10ISO\sources\install.wim.

Note: In the sources folder, if the file install.esd exists instead of install.wim, you’ll need to convert the ESD file to WIM format in order to service the image.

  • Next, click the Display WIM Info button to view the indexes in the WIM file. For the purposes of this tutorial, we’ll choose Index: 6 for Windows 10 Pro.
  • Next, select 6 in the Index drop-down box
  • Next, in the Mount location, type in D:\Mounted-WIM.
  • Click the Mount WIM button.
  • Click on the Package Management tab in DISM GUI.
  • Type in or browse to locate the packages folder. In this example, the Windows Update packages are stored under D:\v21H1 Updates.
  • Click on the Add Packages button.
  • Go back to the Mount Control tab, and click Dismount WIM.
  • Click Yes when you’re asked to commit changes made to the WIM. Now, every available Windows Update package (*.msu and *.cab) in that folder will be integrated into the install.wim image.
  • You can now delete the D:\Mounted-WIM and D:\v21H1 Updates folders manually.

You’ve now successfully updated your Windows Setup source or USB installation media. You can run Setup.exe now if you plan to do a Windows 10 repair installation or in-place upgrade of Windows 10. Or, you can point to the path of the updated install.wim if you want to run DISM mentioning the setup source path to fix any corruption in the system.

2] Using DISM console tool

To add Windows Update Packages to Windows ISO Image using DISM console tool, do the following:

  • Press Windows key + R to invoke the Run dialog.
  • In the Run dialog box, type cmd and then press CTRL + SHIFT + ENTER to open Command Prompt in admin/elevated mode.
  • In the command prompt window, type the command below and hit Enter to get the WIM file info and its indexes.
dism.exe /Get-WimInfo /wimFile:"D:\Win10ISO\sources\install.wim"
  • Next, to mount the install.wim image (index: 6) to the specified folder, run the command below:
dism.exe /Mount-WIM /WimFile:"D:\Win10ISO\sources\install.wim" /index:6 /MountDir:"D:\Mounted-WIM"
  • Next, to add Windows Update Packages to the mounted WIM file, run the command below:
dism.exe /image:"D:\Mounted-WIM" /Add-Package /PackagePath:"D:\v21H1 updates"
  • To verify that the packages appear correctly, run the command below:
Dism /Get-Packages /image:<path_to_image>

After reviewing done updating your image, you can now proceed to unmount the WIM file.

  • To unmount the WIM file and to apply the changes (package addition or removal), run the command below:
dism.exe /Unmount-wim /mountdir:"D:\Mounted-WIM" /commit
  • Exit CMD prompt.

3] Using NTLite

To add Windows Update Packages to Windows 11/10 ISO Image using NTLite, do the following:

  • Mount the Windows ISO.

Alternatively, if you have the Windows installation USB media (instead of ISO) and want to update it, insert the USB drive instead.

  • Create a folder, e.g., D:\W10-20H1-Setup and copy the contents of the mounted drive to the folder.
  • Next, download NTLite and install it.
  • Launch the program.
  • In the NTLite window, click Add > Image directory.
  • Next, select the folder that contains the install.wim image you want to customize – e.g., D:\W10-20H1-Setup\Sources.

Note: If the ISO/USB setup disk/mounted folder contains install.esd instead of install.wim, you’ll need to first convert the ESD file into WIM in order to service it.

  • Next, select the edition of Windows 10 you want to slipstream. The Windows 11/10 ISO, downloaded from Microsoft, contains several Windows 10 editions in it.
  • Right-click on the chosen edition and click Load.
  • Click the Updates tab on the left.
  • Click on the Add button and select Latest online updates.
  • Next, select all the available updates from the list and click Enqueue. The Windows Update .msu files are now added to the update queue.

Unlike the other methods, you don’t need to manually download the .msu packages from the Microsoft Update Catalog.

  • Once you add the updates to the update queue, click on the Apply button.
  • Finally, click on the Process button to complete the integration process. NTLite will prompt you to disable the real-time antivirus protection to speed up the file copy process.
  • When done, exit NTLite program.

That’s it on the 3 methods to add Windows Update Packages to Windows 11/10 ISO Image!

Obinna has completed B.Tech in Information & Communication Technology. He has worked as a System Support Engineer, primarily on User Endpoint Administration, as well as a Technical Analyst, primarily on Server/System Administration. He also has experience as a Network and Communications Officer. He has been a Windows Insider MVP (2020) and currently owns and runs a Computer Clinic.

DISM (Deployment Image Servicing and Management) — это инструмент командной строки, встроенный в операционную систему Windows 10, который позволяет администраторам управлять и изменять образы системы.

Один из важных аспектов работы с DISM — возможность интеграции обновлений в дистрибутив Windows 10. Интеграция обновлений позволяет создавать обновленные версии дистрибутива, включающие последние обновления от Microsoft. Это особенно полезно при установке операционной системы на большое количество компьютеров или при создании собственных загрузочных образов для развертывания системы.

Использование DISM для интеграции обновлений в дистрибутив Windows 10 имеет несколько преимуществ. Во-первых, это позволяет сократить время установки обновлений после установки операционной системы. Вместо того, чтобы загружать и устанавливать каждое обновление отдельно, вы можете создать обновленный дистрибутив, включающий все необходимые обновления.

Во-вторых, интеграция обновлений позволяет создавать загрузочные образы с предустановленными последними обновлениями. Это удобно при установке операционной системы на новый компьютер или при выполнении новой установки на существующем компьютере — вы сразу получаете обновленную версию системы без необходимости загрузки и установки обновлений отдельно.

DISM предоставляет мощный инструмент для интеграции обновлений в дистрибутив Windows 10. Он позволяет администраторам эффективно управлять и изменять образы системы, создавая обновленные версии дистрибутива с последними обновлениями.

Содержание

  1. Описание
  2. Подготовка к интеграции обновлений
  3. Загрузка дистрибутива Windows 10
  4. Интеграция обновлений с помощью DISM
  5. Проверка успешности интеграции

Описание

DISM (Deployment Image Servicing and Management) — инструмент командной строки, который позволяет выполнять различные операции с дистрибутивами операционной системы Windows, включая добавление и удаление обновлений. Управление обновлениями с помощью DISM является более гибким и удобным методом, чем обычная установка обновлений после установки операционной системы.

В процессе интеграции обновлений с помощью DISM следует выполнить несколько шагов:

  1. Скачайте все необходимые обновления для Windows 10.
  2. Откройте командную строку с правами администратора и перейдите в папку с загруженными обновлениями.
  3. Создайте временную директорию, в которую будет выполнена интеграция обновлений, с помощью команды: dism /mount-wim /wimfile:путь_к_образу_install.wim /index:1 /mountdir:путь_к_папке_mount
  4. Добавьте обновления в дистрибутив Windows 10 с помощью команды: dism /image:путь_к_папке_mount /add-package /packagepath:путь_к_обновлению.cab
  5. Завершите процесс интеграции и сохраните изменения с помощью команды: dism /unmount-wim /mountdir:путь_к_папке_mount /commit
  6. Получите обновленный дистрибутив Windows 10, готовый для установки с помощью DISM.

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

Подготовка к интеграции обновлений

Прежде чем приступить к интеграции обновлений в дистрибутив Windows 10, необходимо выполнить ряд подготовительных действий:

  1. Скачайте необходимые обновления с официального сайта Microsoft или используйте инструмент Windows Update.
  2. Создайте папку, в которой будете хранить все файлы обновлений и инструменты для интеграции.
  3. Загрузите и установите последнюю версию Deployment Image Servicing and Management (DISM) Tool с официального сайта Microsoft.
  4. Запустите командную строку от имени администратора.

После выполнения этих действий вы будете готовы к следующему этапу — интеграции обновлений в дистрибутив Windows 10 с помощью DISM.

Загрузка дистрибутива Windows 10

Для начала процесса интеграции обновлений в дистрибутив Windows 10 с помощью DISM, необходимо иметь сам дистрибутив операционной системы. Для загрузки дистрибутива Windows 10 необходимо следовать данным шагам:

1. Перейдите на официальный веб-сайт Microsoft, предоставляющий загрузки операционной системы Windows 10.

(https://www.microsoft.com/ru-ru/software-download/windows10)

2. На странице загрузки выберите необходимую редакцию и язык операционной системы Windows 10.

3. Нажмите кнопку «Скачать сейчас», чтобы начать загрузку дистрибутива Windows 10.

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

Получив дистрибутив Windows 10, вы будете готовы приступить к процессу интеграции обновлений с помощью DISM.

Интеграция обновлений с помощью DISM

Процесс интеграции обновлений с помощью DISM состоит из следующих шагов:

  1. Скачайте обновления, необходимые для интеграции, с официального сайта Microsoft.
  2. Создайте каталог для временных файлов, в котором будут размещены обновления.
  3. Подключите образ дистрибутива Windows с помощью команды dism /mount-wim.
  4. Используйте команду dism /add-package для интеграции скачанных обновлений в образ дистрибутива.
  5. Сохраните изменения в образе дистрибутива с помощью команды dism /unmount-wim.

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

Использование DISM упрощает и автоматизирует процесс интеграции обновлений, что позволяет сэкономить время и усилия при подготовке образов дистрибутивов Windows 10 для установки.

Проверка успешности интеграции

После проведения процесса интеграции обновлений в дистрибутив Windows 10 с помощью DISM, необходимо проверить успешность выполненных изменений. Для этого можно выполнить следующие действия:

  1. Перезагрузить компьютер. После перезагрузки системы необходимо убедиться, что она успешно загружается без ошибок и зависаний.
  2. Проверить версию и сборку Windows 10. Откройте «Параметры» (Win + I) и перейдите в раздел «Система». В разделе «Общая информация» вы сможете увидеть версию и сборку операционной системы. Убедитесь, что они соответствуют ожиданиям и версии обновлений, которые вы интегрировали.
  3. Проверить наличие новых функций и изменений. Пройдитесь по основным элементам интерфейса Windows 10 и убедитесь, что новые функции, исправления или изменения, связанные с интегрированными обновлениями, успешно добавлены. Обратите внимание на меню «Пуск», панель задач, настройки системы и другие ключевые компоненты.
  4. Проверить работу программ и приложений. Запустите установленные программы и приложения, чтобы удостовериться, что они работают корректно и не вызывают ошибок после интеграции обновлений.
  5. Провести тестирование стабильности системы. Для этого можно запустить ресурсоемкие приложения, игры или выполнить задачи, требующие большой производительности вашего компьютера. Убедитесь, что система работает стабильно и не происходит сбоев или вылетов при выполнении таких задач.

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

Время на прочтение
5 мин

Количество просмотров 16K

Эта статья является логическим продолжением моей предыдущей статьи. Развивая тему добавления (установки/интеграции) пакетов обновлений в образ Windows Я решил написать скрипт оперирующий командами DISM, который автоматизирует процесс и избавляет системных администраторов от рутинных действий. Универсальность скрипта состоит в том, что с его помощью можно установить пакеты обновления на «живую» систему, либо интегрировать в образ Windows — файл install.wim. Гибкость скрипта состоит в том, что его работу можно настроить изменив значение нескольких переменных в начале всего кода.

Как и в предыдущей статье, для примера, мы будем добавлять к образу Windows так называемое Convenience rollup update (KB3125574), а также необходимое Servicing stack update (KB3177467). В ходе работы над скриптом выяснилось, что после интеграции в образ KB3177467, он (образ — install.wim), становится непригодным для дальнейших интеграций. Если устанавливать KB3177467 на «живую» ОС то проблем не возникает. У данной проблемы есть два решения: 1) интегрировать KB3177467 последним 2) заменить «проблемное» обновление его предыдущей версией — KB3020369. Я выбрал второй вариант, реализовав в скрипте ветвление по условию.

Скрипт

@echo off
Title Convenience Rollup - most important updates after SP1

set _arch=x64
set _file=install.wim
set _img=Online
set _mnt=mount
set _lev=2

:pre_menu
cls
dism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file%
echo -------------------------------------------------------------------------------
if %ERRORLEVEL% NEQ 0 if %ERRORLEVEL% EQU 2 (goto :bit) else (pause & exit)
set /p _ind=Input index or press [Enter] for quit: || exit
if %_ind% EQU 0 goto :bit
if %_ind% GTR 0 if %_ind% LEQ 24 goto :ind_menu
goto :pre_menu

:ind_menu
cls
dism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind%
echo -------------------------------------------------------------------------------
if %ERRORLEVEL% NEQ 0 pause & goto :pre_menu
choice /c abcdefghijklmnopqrstuvwxyz /n /m "Mount selected image? [m] "
if %ERRORLEVEL% EQU 13 goto :mount
goto :pre_menu

:bit
if %_img%==Online (if "%PROCESSOR_ARCHITECTURE%" == "x86" if not defined PROCESSOR_ARCHITEW6432 set _arch=x86)^
else (dism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind% /English | find "Architecture : x86" > nul && set _arch=x86)
goto :add

:add
cls
echo Getting packages list. Please wait...
dism /%_img% /Get-Packages /LogLevel:%_lev% /English > %TEMP%\packages.txt
echo -------------------------------------------------------------------------------
if not %_img%==Online (
echo Add: Servicing stack update KB3020369
call :exist .\%_arch%\Windows6.1-KB3020369-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.\%_arch%\Windows6.1-KB3020369-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
) else (
echo Add: Servicing stack update KB3177467
call :exist .\%_arch%\Windows6.1-KB3177467-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.\%_arch%\Windows6.1-KB3177467-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
)
echo Add: Convenience rollup update KB3125574
call :exist .\%_arch%\Windows6.1-KB3125574-v4-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.\%_arch%\Windows6.1-KB3125574-v4-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
del %TEMP%\packages.txt
if not exist %_file% exit
pause
goto :unmount

:exist
dism /%_img% /Get-PackageInfo /LogLevel:%_lev% /PackagePath:%1 /English | find "Package Identity" | findstr /g:/ %TEMP%\packages.txt > nul
exit /b

:mount
cls
md %_mnt%
dism /Mount-Wim /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind% /MountDir:%_mnt%
if %ERRORLEVEL% NEQ 0 rd %_mnt% & pause & exit
set _img=Image:%_mnt%
goto :bit

:unmount
cls
if not %_img%==Online (
dism /Unmount-Wim /LogLevel:%_lev% /MountDir:%_mnt% /Commit
rd %_mnt%
)
set _arch=x64
set _img=Online
goto :pre_menu

Файлы и папки

Файлы пакетов обновлений здесь не прилагаю, так как указанные в скрипте взяты для образца. По месту нахождения скрипта должны быть созданы папки x64 и x86 в которые нужно разместить нужные пакеты обновлений. Сам файл скрипта можно сохранить в кодировке ANSI если не использовать кириллицу для вывода информационных сообщений. А если хочется видеть русский текст, то нужно cmd-файл сохранить в кодировке OEM 866.

Использование

Как уже отмечалось, скрипт может установить обновления или интегрировать их. Если в папке запуска отсутствует файл образа — install.wim, то скрипт выполняет установку обновлений в полностью автоматическом режиме. Если в папке запуска присутствует файл образа — install.wim, то скрипт выполняет считывание из него информацию об имеющихся «индексах» и предлагает ввести номер. После этого отображается расширенная информация о выбранном «индексе» выдаётся запрос на монтирование. Нажатие любой клавиши приводит к возврату, а нажатие клавиши [m] запускает следующую цепочку действий: монтирование образа, интеграция обновлений, размонтирование образа, возврат в меню выбора «индеска». После чего можно выбрать другой «индекс» для интеграции обновлений. Выбор «индекса» под номером 0 запускает установку обновлений на «живую» ОС.

Разбор кода

Вначале командой set происходит установка переменных. Можно изменить предполагаемое имя файла образа install.wim (например, на install.esd). Можно изменить имя папки монтирования или задать путь, если папка монтирования должна находится за пределами папки запуска. Можно изменить «уровень» логирования, для исключения информационных сообщений из файла лога системы DISM.

:pre_menu

Предварительное меню. Получение основной информации о wim-файле с контролем ошибок. Если ошибка 2 — отсутствует wim-файл, то запуск в режиме Online. Не нашел информацию о максимальном количестве «индексов» в одном образе и установил значение 24.

:ind_menu

Индексное меню. Получение расширенной информации о выбранном «индексе» в wim-файле с контролем ошибок. Предложение смонтировать «индекс».

:bit

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

:add

Добавление пакетов. Чтобы не делать лишней работы вначале происходит запрос списка уже добавленных (установленных или интегрированных) пакетов, а потом перед каждой командой запуска осуществляется вызов псевдофункции для проверки.

:exist

Псевдофункция проверки. Работа описана в статье Проверка присутствия пакета обновления в системе перед установкой. Код слегка подправлен.

:mount

Монтирование образа. Предварительно создаётся папка монтирования. Контроль ошибок. Изменяется переменная определяющая спецификацию образа, теперь указывает на путь к автономному образу.

:unmount

Размонтирование образа. Если выполнялось интерактивное обслуживание (/Online), то размонтировать не нужно. Возвращение переменных к исходным значениям.

Совместимость

Работа данного скрипта тестировалась на ОС Windows 7 со встроенной утилитой dism.exe версии 6.1.7600.16385. В версиях ОС Windows 8, 8.1, 10 утилита dism.exe системы DISM имеет более высокую версию. Думаю, обратная совместимость сохранена, и скрипт будет также работоспособен. К тому же появится возможность работать с esd-файлами.

  • Как использовать asio4all по умолчанию windows
  • Как искать большие файлы в windows 10
  • Как использовать airdrop на windows
  • Как инвертировать колесико мыши в windows 11
  • Как изменить ярлык папки на windows 10