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

Здравствуйте! Вопрос такой. Скачал на официальном сайте Майкрософт Windows 10 и установил её на свой ноутбук. После установки системы посмотрел её версию и она оказалась: Версия 1607 (Сборка ОС 14393.0). В этот же день 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:Win10sourcesinstall.esd

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

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

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

Dism /apply-image /imagefile:F:Win10sourcesinstall.esd /index:3 /ApplyDir:G:

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

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

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

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

Dism /capture-image /imagefile:F:Win10sourcesinstall.wim /capturedir:G: /name:windows

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

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

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

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

Dism /Export-Image /SourceImageFile:F:Win10sourcesinstall.wim /SourceIndex:1 /DestinationImageFile:F:Win10sourcesinstall.esd /Compress:recovery

в результате, в расположенной по адресу F:Win10sources папке появился новый файл-образ 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:Win10bootEtfsboot.com#pef,e,bF:Win10efimicrosoftbootEfisys.bin F:Win10 F:Windows.iso

где:

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

b — загрузочный сектор записать etfsboot.com, путь к файлу etfsboot.com при указании b(boot) пишется без пробела bF:Win10bootetfsboot.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:Win10sourcesinstall.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:sourcesinstall.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:Win10sourcesinstall.wim /capturedir:G: /name:PRO /description:PRO

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

Dism /apply-image /imagefile:E:sourcesinstall.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:Win10sourcesinstall.wim /capturedir:G: /name:Houm /description:Houm

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

Dism /apply-image /imagefile:E:sourcesinstall.esd /index:3 /ApplyDir:G 

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

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

Dism /Append-Image /imagefile:F:Win10sourcesinstall.wim /capturedir:G: /name:Singl /description:singl

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

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

Download PC Repair Tool to quickly find & fix Windows errors automatically

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:Win10ISOsourcesinstall.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:Win10ISOsourcesinstall.wim"
  • Next, to mount the install.wim image (index: 6) to the specified folder, run the command below:
dism.exe /Mount-WIM /WimFile:"D:Win10ISOsourcesinstall.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-SetupSources.

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!

Ezoic

Obinna Onwusobalu has studied Information & Communication Technology and is a keen follower of the Windows ecosystem. He has been a Windows Insider MVP (2020). He runs a computer software clinic.

Download PC Repair Tool to quickly find & fix Windows errors automatically

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:Win10ISOsourcesinstall.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:Win10ISOsourcesinstall.wim"
  • Next, to mount the install.wim image (index: 6) to the specified folder, run the command below:
dism.exe /Mount-WIM /WimFile:"D:Win10ISOsourcesinstall.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-SetupSources.

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 Onwusobalu has studied Information & Communication Technology and is a keen follower of the Windows ecosystem. He has been a Windows Insider MVP (2020). He runs a computer software clinic.

Ezoic

В этой инструкции мы покажем, как интегрировать новые пакеты обновлений системы в установочный офлайн образ Windows 10 / Windows 8.1 с помощью встроенных средств системы. Аналогичным образом вы можете добавить последние обновления безопасности в дистрибутив Windows Server 2012 R2 / 2016.

В этом примере мы покажем процесс добавления последних кумулятивных обновлений безопасности (от декабря 2018 года) в установочный образ Windows 10 1803. Итак, нам понадобятся:

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

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

  • C:updatesmnt – папка, в которую нужно смонтировать файл install.wim с установочным образом Windows;
  • C:updatesmsu – каталог, в который нужно поместить обновления для вашей версии Windows в формате MSU (в этом примере мы скачали 2 обновления безопасности для Windows 10 1803, вышедших в декабря 2018 в рамках Patch Tuesday — KB4471331 и KB4471324) ;msu обновления windows 10
  • C:updatesWin10Image — в этот каталог нужно скопировать файл install.wim из вашего установочного образа Windows 10. В этом примере мы смонтировали и распаковали в него содержимое iso образа оригинального дистрибутива Windows10x64-1803.iso. Однако это может быть и wim файл из виртуальной машины, ее шаблона, образа WDS или образа, хранящегося в другой системе автоматического развертывания ОС (например, SCCM) и т.д.

    Если в вашем ISO образе Windows 10 есть только файл c:sourcesinstall.esd, вы сможете сконвертировать файл ESD в формат WIM с помощью утилиты DISM:
    dism /export-image /SourceImageFile:"C:updatesWin10Imageinstall.esd" /SourceIndex:4 /DestinationImageFile:C:updatesWin10Imagewin10pro.wim /Compress:max /CheckIntegrity
    dism конвертировать esd в wim файл

Смонтируйте файл c установочным образом Windows 10 (install.wim) в каталог C:updatesmnt , выполнив в командной строке с правами администратора команду:

dism /mount-wim /wimfile:C:updatesWin10Imageinstall.wim /index:1 /mountdir:C:updatesmnt

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

DISM /Get-WimInfo /WimFile:C:updatesWin10install.wim

DISM Get-WimInfo

В нашем примере образ содержит только одну редакцию ОС — версию Windows 10 Pro с индексом 1, поэтому в команде мы указываем install.wim /index:1.

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

dism /image:C:updatesmnt /add-package /packagepath:C:updatesmsu

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

dism /add-package - интеграция MSU и CAB обнволений в образ Windows 10

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

dism  /image:C:updatesmnt /Cleanup-Image /StartComponentCleanup /ResetBase /ScratchDir:C:Temp

Если в вашем распоряжении уже имеется компьютер с аналогичной версией Windows 10, на котором уже установлены последние обновления безопасности, вы можете получить все необходимые файлы обновления непосредственно с него. В этом случае вам не нужно вручную выбирать и скачивать MSU файлы обновлений из каталога обновлений Microsoft в Интернете. Дело в том, что Windows сохраняет все cab файлы обновлений, полученные с серверов Windows Update или сервера WSUS в каталог C:WindowsSoftwareDistributionDownload.

скачанные CAB файлы обновлений Windows в папке C:WindowsSoftwareDistributionDownload

Смонтируйте установочный Wim образ Windows, который вы хотите обновить:

dism /mount-wim /wimfile:C:updatesWin10install.wim /index:1 /mountdir:C:updatesmnt

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

Start /w for /R \Win10x64PatchedC$WindowsSoftwareDistributionDownload %f in (*.cab) do dism /image:C:updatesmnt /add-package /packagepath:”%f”

В этом примере Win10x64Patched – имя компьютера, на котором уже установлены нужные обновления (версия и разрядность ОС должны совпадать). Естественно, что данный компьютер был доступен по сети, а ваша учетная запись должна обладать на нем правами администратора. В результате запуска команды, откроется новое окно, в котором можно наблюдать за процессом установки обновлений в офлайн образ Windows. DISM попробует добавить в ваш WIM образ Windows каждый найденный CAB файл на удаленном компьютере.

Если при интеграции обновлений в образ Windows вы столкнулись с ошибкой: “Error 0xc0000135 An error occurred while attempting to start the servicing process for the image located at C:Updatemount. Fore more information, review the log file.”, убедитесь, что вы используете последнюю версию DISM (например, вы пытаетесь изменить образ Windows Server 2016 из Windows 8.1. Установите последнюю доступную версию Windows Assessment and Deployment Kit (Windows ADK) для вашей ОС и запускайте DISM непосредственно из каталога C:Program Files (x86)Windows Kits10Assessment and Deployment KitDeployment Toolsamd64DISM.

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

dism /unmount-wim /mountdir:C:updatesmnt /commit
dism /Cleanup-Wim

dism /unmount-wim сохранить изменения в wim файле

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

Если размер полученного install.wim файла более 4 Гб при установке образа Windows UEFI системе вы можете столкнуться с ошибкой «Windows cannot open the required file D:sourcesinstall.wim. Error code: 0x8007000D». В этом случае нужно разделить исходный install.wim на более маленькие файлы командой

dism /split-Image /imagefile:C:UpdateWin10Imageinstall.wim /swmfile:C:UpdateWin10Imageinstall.swm /filesize:4096

(см. статьи Создаем загрузочную USB флешку для UEFI с Windows 7 и Windows Server 2016).

После этого оригинальный install.wim можно удалить.

Теперь вы можете использовать ваш дистрибутив с интегрированными последними обновлениями безопасности для установки на компьютеры в вашей сети. Регулярно интегрируя последние обновления безопасности в ваш образ Windows, разворачиваемый на новых компьютерах, вы повышаете уровень защищенности своей инфраструктуры от последних уязвимостей и снижаете риски заражения новых компьютеров до того момента, когда они начнут обновляться со WSUS.

Переустановка Windows 10 связана с несколькими довольно длинными процедурами, вроде установки драйверов и обновлений. На это может уйти час-два времени в зависимости от мощности вашего устройства и скорости интернет-соединения. Почему бы не сделать так, чтобы программа установки Windows 10 сразу добавляла в систему все драйвера и обновляла её? В этой инструкции мы расскажем, как интегрировать драйвера и обновления в образ диска (ISO или дистрибутив) Windows 10, чтобы они автоматически установились вместе с системой.

Что понадобится для интеграции драйверов и обновлений в образ Windows 10

  • Распакованный образ Windows 10. Его можно скачать с официального сайта Microsoft и распаковать в любую папку с помощью какого-нибудь архиватора, например, бесплатного 7-Zip.
  • Папка с необходимыми драйверами для вашего устройства. Можете просто сохранить все драйвера Windows.
  • MSU-файл обновления Windows 10, который можно скачать из каталога обновлений Microsoft.
  • Устройство на Windows 7 (и старше) с несколькими гигабайтами свободного пространства на системном диске и достаточно мощным процессором. Проводить операции, описанные ниже, на планшете с процессором Intel Atom и 16 ГБ встроенной памяти не стоит.
  • Бесплатная программа NTLite.

Описанный в статье способ работает также для Windows 7 и Windows 8.1, но вам придётся получать их образы, обновления и драйвера другими методами.

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

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

Установка программы NTLite

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

Добавление драйверов и обновлений в образ Windows 10

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


В связи с тем, что обновления у некоторых сборок Windows долго не выходят, а ждать пока установится каждый раз по 70 обновлений на свеже установленной Винде моим клиентам не нравится, я решил сам интегрировать обновления в образ Windows. Далее я описываю интеграцию обновлений для «классического» способа установки Windows, хотя есть и другие более простые (например, разворачивание из заранее подготовленного образа Windows с помощью Acronis True Image).
Если вы хотите обновить Windows 7, то воспользуйтесь программой обновлялкой от Simplix — UpdatePack7R2. Инструкции по ней есть там же. Если же Вам мало обновлений из набора UpdatePack7R2, и вы хотите добавить более свежие, или вы хотите добавить обновления в Windows 8.1, то вот
Первый способ через режим аудита:

Этот способ хорош тем, что можно прямо изнутри установленной операционной системы почистить ее от старых резервных файлов и заменяющих друг друга обновлений (она же чистка папки WinSxS), что не всегда получается сделать в смонтированном в папку автономном образе install.wim. А также можно установить такие обновления, которые ставятся только с помощью Центра Обновления. Плюс можно добавить свои программы/твики, которые уже будут установлены сразу вместе с Windows.
1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и обновляетесь как обычно (драйвера устанавливать не надо);
2) выполните ниже представленную команду и перезагрузите компьютер. Компьютер перейдет в учетную запись Администратора в режиме аудита;

%SystemRoot%system32sysprepsysprep.exe /audit

3) заходите в Пуск -> Панель управления ->Учетные записи и Семейная безопасность -> Удаление учетных записей пользователей -> Выбираете ранее созданную учетную запись и удаляете ее вместе сов семи ее файлами. Нажимаете «Пуск», пишите «профи» и открываете «Управление профилями пользователей» — если там есть ранее созданная учетная запись, то ее надо удалить в том же окне. Если есть пользователь UpdatusUser, значит вы установили вместе с обновлениями драйвера на видеокарту NVidia — удалите драйвера на видеокарту через «установка и удаление программ» и перезагрузите компьютер (компьютер опять загрузится в учетной записи Администратора в режиме аудита);
4) желательно почистить компьютер утилитой «CCleaner»;
5) если необходимо, то можно тут же в режиме аудита понаустанавливать различных программ/твиков, тогда в последующем, при развертывании этого образа install.wim/esd, все ваши изменения тоже будут применены;
6) чистим компьютер от старых версий обновлений и их резервных копий и другого мусора командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 такая команда не работает, для чистки нажимаем кнопку «Пуск» и пишем там «Очистка», выбираем «Очистка диска», выделяем все галочки, жмем «ОК». После очистки еще раз запускаем «Очистка диска» и теперь нажимаем кнопку «Посмотреть файлы», затем ставим там все галочки и жмем «Ок».
После очистки (через консоль или утилиту «Очистка диска») перезагружаем ПК, чтобы все изменения после очистки применились.
7) «запечатываем» Windows, обобщив все настройки в стандартный профиль по умолчанию командой, после которой компьютер должен отключиться без ошибок. Если будут ошибки, то нужно смотреть логи в файле C:WindowsSystem32SysprepPanthersetuperr.log и setupact.log:
а) если вы не делали индивидуальных изменений в профиле пользователя и не хотите, чтобы все ваши настройки «перекачивали» в профиль по умолчанию (ярлыки на рабочем столе, какие-то твики или настройки программ, которые действуют только для текущего пользователя и т.п., а если создать нового, то их не будет)

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown

б) Если вы хотите сохранить «все как есть» 1 в 1 со всеми настройками программ в текущем пользователе (почти всеми, надо будет проверить, что они сохранились, после всех нижеописанных действий, например, если задать домашнюю страницу в браузере Google Chrome, установить туда обновления, то все эти настройки не скопируются в профиль по умолчанию, а в браузере Mozilla Firefox — сохранятся), то необходимо создать файл ответов. Для того, чтобы сделать этот файл ответов, нужно создать текстовый документ и в зависимости от разрядности операционной системы скопировать и сохранить туда одно из содержимых нижеприведенных спойлеров:

Для x64 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»amd64″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Для x86 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»x86″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Затем переименовать свежесозданный текстовый документ в «СopyProfile» и сменить расширение у текстового документа с «txt» на «xml». После этого нужно запустить командную строку от имени администратора с нижеприведенной командой, при этом верно указав путь до только что созданного файла ответов «СopyProfile.xml»:

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown /quiet /unattend:F:CopyProfile.xml

8) загружаемся в любой WinPE, лучше на основе Windows 8 или 10, находим наш диск с файлами Windows, удаляем в нем папки:
«WindowswinsxsBackup» и «WindowswinsxsManifestCache» в свойствах назначив себя сначала владельцем папок и подпапок, затем выдав себе права на редактирование этих папок. Удаление этих папок, возможно, спорный вопрос, худшее что может случиться, имхо, вы не сможете откатить некоторые версии файлов на более ранние — раньше, чем была произведена установка Windows, но удаление этих папок сокращает итоговый размер конечного файла install.wim на 200-600Мб. Можно сделать это через командную строку (стать владельцем, назначить права и удалить папку):

Takeown /f %~dp0mntWindowswinsxsBackup && cacls «%~dp0mntWindowswinsxsBackup» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsBackup»
Takeown /f %~dp0mntWindowswinsxsManifestCache && cacls «%~dp0mntWindowswinsxsManifestCache» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsManifestCache»

В коде используются русские буквы, поэтому, если будем выполнять этот код через командный файл «*.cmd», то чтобы командная строка их распознала, не забываем сохранить код в «OEM 866» кодировке — это умеет делать текстовый редактор notepad++ или akelpad и другие.
После дополнительной ручной чистки, захватываем наш диск с Windows C: (посмотрите какая буква у вашего диска с обновленным Windows) в файл install.wim на диск D: нижеприведенной командой (буквы дисков даны для примера, у вас будут другие буквы дисков). Задавайте буквы дисков заглавными буквами. После чего на диске D: появится файл install.wim. Можете изменить параметр /Name на название своей редакции:

Dism /Capture-Image /ImageFile:D:install.wim /CaptureDir:C: /Name:»Windows 8.1 Professional»

9) теперь можно нормально выключить WinPE (через «Пуск», по другому не советую) и загрузиться в обычном Windows. Запускаете программу 78Repack, выбираете из вашего исходного образа Windows sourcesinstall.wim или install.esd и смотрите информацию (Info) о нем. Обратите внимание на параметр «Flags», его значение потребуется в следующем пункте. А также посмотрите есть ли вообще Info в новом обновленном install.wim — если нет, то возможно вы в 8 пункте задали буквы дисков не заглавными буквами или выключили WinPE не через Пуск -> выключение. Начните заново с 8 пункта, т.к. у нового install.wim должно быть Info;
10) скачиваете программу «Imagex» и выполняете команду (необходимо указать полный путь до файла imagex.exe):

c:muimagexx64imagex.exe /flags «Professional» /info K:install.wim 1 «Windows 8.1 Professional» «Windows 8.1 Professional»

Где параметр /flags берем в 8 пункте, /info — путь до обновленного install.wim, далее заполняется 2 раза указывается название редакции Windows;
11) скачиваете «Gimagex», переходите во вкладку «Правка», указываете путь к обновленному wim-файлу, а также «Выводимое имя» и «Описание вывода» можно и желательно на русском языке (например: «Windows 8.1 Профессиональная» и еще раз «Windows 8.1 Профессиональная» — это название будет отображаться в списке выбора редакции при установке Windows) и нажимаете кнопку «Изменить»;
12) производите «очистку» обновленного wim-а от старых файлов для уменьшения его размера, путем экспорта в новый install2.wim командой:

dism /Export-Image /SourceImageFile:»K:install.wim» /SourceIndex:1 /DestinationImageFile:»K:install2.wim» /Compress:maximum

13) Теперь нужно решить, что вам надо на выходе, файл install.wim или install.esd. Если второе, то можно конвертировать файл install2.wim программой 78Repack, хотя если и первое, то тоже лучше попробовать переконвертировать в wim, возможно получится более компактный образ;
14) теперь можно удалить install.wim, а новый install2.wim/esd переименовать в install.wim/esd и закинуть его обратно в образ Windows где он и был sourcesinstall.wim. И можно проверять на работоспособность.

Второй способ интегрируя пакеты обновлений прямо в архив install.wim:

1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и запоминаете, какие обновления вам предлагают скачать (на драйвера не обращайте внимания);
Если вы хотите обновить Windows 8.1, то часть обновлений можно скачать тут.
2) Скачиваете недостающие обновления на сайте Mайкрософт MSDN, например делаете запрос «kb3046049 «windows 7», качаете обновления для вашей ОС, учитывая разрядность (архитектуру x86 и x64) на свой компьютер. Формат обновлений *.MSU.
3) Далее создаете папку, под все эти операции с обновлениями (например папку с названием «update_windows»).
4) Копируете в эту же папку обновления, что скачали сайта Microsoft. При этом разделите обновления по архитектурам: допустим, положите обновления для х86 в update_windowsmsux86, а для х64 в update_windowsmsux64.
5) В папку «update_windows» кладете install.wim из дистрибутива windows, которую нужно обновить. Если у Вас install.esd, то предварительно конвертируйте ESD в WIM, допустим с помощью 78Repack.
6) Нужно понять, сколько в Вашем install.wim индексов (редакций) и какой из принадлежит какой архитектуре (разрядности):
Запускаете 78Repack, указываете путь до update_windowsinstall.wim
Клацаете кнопку «Info»:
— Здесь нужно запомнить — сколько всего индексов (index) каждый индекс, это одна редакция под определенную архитектуру
— У какого индекса какая архитектура, архитектура обозначается как «Architecture: x86» или «Architecture: x64»
7) Создайте пустую папку update_windowsmnt3 — в нее будет монтироваться install.wim.
8) Создаете в update_windows текстовый документ и пишете в него команды на обновление WIM (даю пример, у Вас может быть немного по другому, после написания команд в него, переименуйте «текстовый документ» во что хотите, например «update» и поменяйте расширение с txt на cmd — и запускайте всё с правами Администратора (правой кнопкой мыши по cmd -> запустить от имени Администратора. Все последущие cmd-шки тоже надо запускать с правами Администратора). При этом учитывайте, что обновить надо либо все индексы — т.е. все редакции будут с интегрированными обновлениями, либо какие-то определенные — на Ваше усмотрение. Я например, обновляю сейчас только 4 индекса в install.wim с 5-ю индексами, т.к. 4 индекс планирую вообще «выкинуть» из ВИМа, чтобы было на 1 редакцию меньше для того, чтобы потом после конвертации всего это дела в ESD размер был немножечко поменьше (у меня примерно на 200Мб), чтобы влезало на мою флешку с FAT32, а у этой файловой системы ограничение на размер файла в 4Гб. Мне надо именно FAT32 для поддержки EFI:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

Выше команда для интеграции обновлений в update_windowswin8_64install.wim в индексы 1,2,3 и 5. Соответственно 4 индекс я пропустил — т.е. в 4 редакции не будет обновлений, т.к. позже я вообще выкину эту редакцию из ВИМа.
У меня образ только из x64 систем, если у Вас мешанина и того и другого, то правильно укажите папку с msu обновлениями для каждого индекса (редакции), учитывая архитектуру (разрядность), например вот если 1 индекс это x86, а второй x64:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x86
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

9) Если все успешно закончилось, то не поленитесь и запустите получившийся install.wim в виртуалке или на нормальном компьютере — проверьте работает ли все, стоят ли обновления в Центре обновления Виндовс.
Если все хорошо и нет ошибок, количество неустановленных обновлений устраивает (должны остаться обновления для «железа» — драйвера на видеокарту, еще какие-то подобные вещи и те обновления, которые Вы не нашли в MSDN).
10) Если всё ок, то можно конвертнуть install.wim в install.esd — такой формат понимает только загрузчик из классической установки для Windows 8.1:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery

Эта команда возьмёт первый индекс из update_windowswin8_64install.wim и экспортирует его в свежесозданный update_windowswin8_64install_4in_with_up.esd (сама создаст это файл), при этом конвертирует его из ВИМ в ЕСД. Надо экспортировать соответственно не один индекс, а сколько вам требуется, допустим как я говорил, мне четвертая редакция не нужна, поэтому я конвертирую 1,2,3 и 5:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
pause

После переименуйте файл update_windowswin8_64install_4in_with_up.esd в install.esd и замените им существующей в вашей сборке Windows.
Итого, я подготовил все папки и файлы, запустил файл add_package.cmd с командами ниже и ушел «курить» на пару/тройку часов, т.к. процесс весь этот долгий даже на SSD-диске и мощном процессоре. После получил в папке файл update_windowswin8_64install_4in_with_up.esd с 4-мя редакциями, вместо 5-ти, как было в оригинале, и теперь остается только переименовать и вернуть на прежнее место новый *.esd в сборку Windows.

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dpwin8_064install_4in_with_up.esd» /Compress:recovery
pause

А если вам нужно сделать это, допустим с 6 редакциями и еще в обеих разрядностях (x86 и x64), то НЕ ОБЯЗАТЕЛЬНО ДЕЛАТЬ ЭТО ДЛЯ КАЖДОЙ РЕДАКЦИИ!
Достаточно взять самую младшую редакцию, например «Windows 7 Начальная», сделать в ней все обновления/твики, а затем, если надо, чтобы было всего 6 редакций, то достаточно 6 раз экспортировать «Начальную» редакцию в один wim-файл, а затем повысить у пяти индексов редакцию до более высокой. Дело в том, что в более младшей редакции уже заложены все необходимые файлы и настройки, чтобы можно было «превратить» ее в последующую более высокую редакцию.

Как повысить уровень редакции:

Допустим, у нас уже есть «Windows 7 Начальная» со всеми обновлениями и твиками/программами, которая сейчас находится в файле install.wim, в котором на данный момент всего лишь один индекс. Тогда, если нам надо на выходе 6 редакций этой же разрядности, то 6 раз экспортируем в новый файл install_new.wim одну единственную редакцию из install.wim:

dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum

В итоге в файле install_new.wim у нас 6 одинаковых индексов с абсолютно одинаковым содержимым. Теперь нужно повысить редакцию у индексов со 2-ого по 6-ой. Для этого нужно взять какой-нибудь образ Windows, где эти редакции уже есть и в его файле install.wim, с помощью 78Repack посмотреть информацию об этом файле. Нас интересует параметр «EditionID» или «Flag» — у каждой редакции он свой. Например, у редакции «Professional — это «Professional», у «Начальной» — «Starter», есть еще Core, CoreSingleLanguage и другие и не всегда совпадают с обычным названием редакции. Далее каждый индекс нужно смонтировать, указать в нем нужную редакцию (повысить редакцию) и отмонтировать образ, применив изменения:

dism /mount-wim /wimfile:»C:updateinstall_new.wim» /index:2 /mountdir:»C:updatemnt»
dism /image:%~dp0mnt /set-edition:Professional
dism /unmount-wim /mountdir:%~dp0mnt /commit

В коде выше мы сменили редакцию у второго индекса на «Professional», при этом все обновления, твики и программы уже оказались и в новой редакции!
Тоже самое нужно сделать для остальных индексов, указав в каждом свой параметр «/set-edition:»
После всего проделанного не забываем «почистить» весь Install-new.wim путем экспортирования всех индексов в новый файл, допустим Install-new2.wim.
Все вышеописанное мы делали сначала для одной редакции (если их надо несколько, то мы делали это все в самой младшей редакции) и что важно, только для одной разрядности. К сожалению, по аналогии с редакциями, разрядности нельзя повысить/понизить или как-то конвертировать, поэтому придется взять какую-то редакцию другой разрядности и проделать все вышеописанные операции по интеграции обновлений/твиков/программ заново.

Последний раз редактировалось: Eagle123 (2017-02-10 01:16), всего редактировалось 21 раз(а)

  1. Главная
  2. Форум
  3. Мануалы



[Цитировать]

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


В связи с тем, что обновления у некоторых сборок Windows долго не выходят, а ждать пока установится каждый раз по 70 обновлений на свеже установленной Винде моим клиентам не нравится, я решил сам интегрировать обновления в образ Windows. Далее я описываю интеграцию обновлений для «классического» способа установки Windows, хотя есть и другие более простые (например, разворачивание из заранее подготовленного образа Windows с помощью Acronis True Image).
Если вы хотите обновить Windows 7, то воспользуйтесь программой обновлялкой от Simplix — UpdatePack7R2. Инструкции по ней есть там же. Если же Вам мало обновлений из набора UpdatePack7R2, и вы хотите добавить более свежие, или вы хотите добавить обновления в Windows 8.1, то вот
Первый способ через режим аудита:

Этот способ хорош тем, что можно прямо изнутри установленной операционной системы почистить ее от старых резервных файлов и заменяющих друг друга обновлений (она же чистка папки WinSxS), что не всегда получается сделать в смонтированном в папку автономном образе install.wim. А также можно установить такие обновления, которые ставятся только с помощью Центра Обновления. Плюс можно добавить свои программы/твики, которые уже будут установлены сразу вместе с Windows.
1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и обновляетесь как обычно (драйвера устанавливать не надо);
2) выполните ниже представленную команду и перезагрузите компьютер. Компьютер перейдет в учетную запись Администратора в режиме аудита;

%SystemRoot%system32sysprepsysprep.exe /audit

3) заходите в Пуск -> Панель управления ->Учетные записи и Семейная безопасность -> Удаление учетных записей пользователей -> Выбираете ранее созданную учетную запись и удаляете ее вместе сов семи ее файлами. Нажимаете «Пуск», пишите «профи» и открываете «Управление профилями пользователей» — если там есть ранее созданная учетная запись, то ее надо удалить в том же окне. Если есть пользователь UpdatusUser, значит вы установили вместе с обновлениями драйвера на видеокарту NVidia — удалите драйвера на видеокарту через «установка и удаление программ» и перезагрузите компьютер (компьютер опять загрузится в учетной записи Администратора в режиме аудита);
4) желательно почистить компьютер утилитой «CCleaner»;
5) если необходимо, то можно тут же в режиме аудита понаустанавливать различных программ/твиков, тогда в последующем, при развертывании этого образа install.wim/esd, все ваши изменения тоже будут применены;
6) чистим компьютер от старых версий обновлений и их резервных копий и другого мусора командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 такая команда не работает, для чистки нажимаем кнопку «Пуск» и пишем там «Очистка», выбираем «Очистка диска», выделяем все галочки, жмем «ОК». После очистки еще раз запускаем «Очистка диска» и теперь нажимаем кнопку «Посмотреть файлы», затем ставим там все галочки и жмем «Ок».
После очистки (через консоль или утилиту «Очистка диска») перезагружаем ПК, чтобы все изменения после очистки применились.
7) «запечатываем» Windows, обобщив все настройки в стандартный профиль по умолчанию командой, после которой компьютер должен отключиться без ошибок. Если будут ошибки, то нужно смотреть логи в файле C:WindowsSystem32SysprepPanthersetuperr.log и setupact.log:
а) если вы не делали индивидуальных изменений в профиле пользователя и не хотите, чтобы все ваши настройки «перекачивали» в профиль по умолчанию (ярлыки на рабочем столе, какие-то твики или настройки программ, которые действуют только для текущего пользователя и т.п., а если создать нового, то их не будет)

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown

б) Если вы хотите сохранить «все как есть» 1 в 1 со всеми настройками программ в текущем пользователе (почти всеми, надо будет проверить, что они сохранились, после всех нижеописанных действий, например, если задать домашнюю страницу в браузере Google Chrome, установить туда обновления, то все эти настройки не скопируются в профиль по умолчанию, а в браузере Mozilla Firefox — сохранятся), то необходимо создать файл ответов. Для того, чтобы сделать этот файл ответов, нужно создать текстовый документ и в зависимости от разрядности операционной системы скопировать и сохранить туда одно из содержимых нижеприведенных спойлеров:

Для x64 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»amd64″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Для x86 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»x86″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Затем переименовать свежесозданный текстовый документ в «СopyProfile» и сменить расширение у текстового документа с «txt» на «xml». После этого нужно запустить командную строку от имени администратора с нижеприведенной командой, при этом верно указав путь до только что созданного файла ответов «СopyProfile.xml»:

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown /quiet /unattend:F:CopyProfile.xml

8) загружаемся в любой WinPE, лучше на основе Windows 8 или 10, находим наш диск с файлами Windows, удаляем в нем папки:
«WindowswinsxsBackup» и «WindowswinsxsManifestCache» в свойствах назначив себя сначала владельцем папок и подпапок, затем выдав себе права на редактирование этих папок. Удаление этих папок, возможно, спорный вопрос, худшее что может случиться, имхо, вы не сможете откатить некоторые версии файлов на более ранние — раньше, чем была произведена установка Windows, но удаление этих папок сокращает итоговый размер конечного файла install.wim на 200-600Мб. Можно сделать это через командную строку (стать владельцем, назначить права и удалить папку):

Takeown /f %~dp0mntWindowswinsxsBackup && cacls «%~dp0mntWindowswinsxsBackup» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsBackup»
Takeown /f %~dp0mntWindowswinsxsManifestCache && cacls «%~dp0mntWindowswinsxsManifestCache» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsManifestCache»

В коде используются русские буквы, поэтому, если будем выполнять этот код через командный файл «*.cmd», то чтобы командная строка их распознала, не забываем сохранить код в «OEM 866» кодировке — это умеет делать текстовый редактор notepad++ или akelpad и другие.
После дополнительной ручной чистки, захватываем наш диск с Windows C: (посмотрите какая буква у вашего диска с обновленным Windows) в файл install.wim на диск D: нижеприведенной командой (буквы дисков даны для примера, у вас будут другие буквы дисков). Задавайте буквы дисков заглавными буквами. После чего на диске D: появится файл install.wim. Можете изменить параметр /Name на название своей редакции:

Dism /Capture-Image /ImageFile:D:install.wim /CaptureDir:C: /Name:»Windows 8.1 Professional»

9) теперь можно нормально выключить WinPE (через «Пуск», по другому не советую) и загрузиться в обычном Windows. Запускаете программу 78Repack, выбираете из вашего исходного образа Windows sourcesinstall.wim или install.esd и смотрите информацию (Info) о нем. Обратите внимание на параметр «Flags», его значение потребуется в следующем пункте. А также посмотрите есть ли вообще Info в новом обновленном install.wim — если нет, то возможно вы в 8 пункте задали буквы дисков не заглавными буквами или выключили WinPE не через Пуск -> выключение. Начните заново с 8 пункта, т.к. у нового install.wim должно быть Info;
10) скачиваете программу «Imagex» и выполняете команду (необходимо указать полный путь до файла imagex.exe):

c:muimagexx64imagex.exe /flags «Professional» /info K:install.wim 1 «Windows 8.1 Professional» «Windows 8.1 Professional»

Где параметр /flags берем в 8 пункте, /info — путь до обновленного install.wim, далее заполняется 2 раза указывается название редакции Windows;
11) скачиваете «Gimagex», переходите во вкладку «Правка», указываете путь к обновленному wim-файлу, а также «Выводимое имя» и «Описание вывода» можно и желательно на русском языке (например: «Windows 8.1 Профессиональная» и еще раз «Windows 8.1 Профессиональная» — это название будет отображаться в списке выбора редакции при установке Windows) и нажимаете кнопку «Изменить»;
12) производите «очистку» обновленного wim-а от старых файлов для уменьшения его размера, путем экспорта в новый install2.wim командой:

dism /Export-Image /SourceImageFile:»K:install.wim» /SourceIndex:1 /DestinationImageFile:»K:install2.wim» /Compress:maximum

13) Теперь нужно решить, что вам надо на выходе, файл install.wim или install.esd. Если второе, то можно конвертировать файл install2.wim программой 78Repack, хотя если и первое, то тоже лучше попробовать переконвертировать в wim, возможно получится более компактный образ;
14) теперь можно удалить install.wim, а новый install2.wim/esd переименовать в install.wim/esd и закинуть его обратно в образ Windows где он и был sourcesinstall.wim. И можно проверять на работоспособность.

Второй способ интегрируя пакеты обновлений прямо в архив install.wim:

1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и запоминаете, какие обновления вам предлагают скачать (на драйвера не обращайте внимания);
Если вы хотите обновить Windows 8.1, то часть обновлений можно скачать тут.
2) Скачиваете недостающие обновления на сайте Mайкрософт MSDN, например делаете запрос «kb3046049 «windows 7», качаете обновления для вашей ОС, учитывая разрядность (архитектуру x86 и x64) на свой компьютер. Формат обновлений *.MSU.
3) Далее создаете папку, под все эти операции с обновлениями (например папку с названием «update_windows»).
4) Копируете в эту же папку обновления, что скачали сайта Microsoft. При этом разделите обновления по архитектурам: допустим, положите обновления для х86 в update_windowsmsux86, а для х64 в update_windowsmsux64.
5) В папку «update_windows» кладете install.wim из дистрибутива windows, которую нужно обновить. Если у Вас install.esd, то предварительно конвертируйте ESD в WIM, допустим с помощью 78Repack.
6) Нужно понять, сколько в Вашем install.wim индексов (редакций) и какой из принадлежит какой архитектуре (разрядности):
Запускаете 78Repack, указываете путь до update_windowsinstall.wim
Клацаете кнопку «Info»:
— Здесь нужно запомнить — сколько всего индексов (index) каждый индекс, это одна редакция под определенную архитектуру
— У какого индекса какая архитектура, архитектура обозначается как «Architecture: x86» или «Architecture: x64»
7) Создайте пустую папку update_windowsmnt3 — в нее будет монтироваться install.wim.
8) Создаете в update_windows текстовый документ и пишете в него команды на обновление WIM (даю пример, у Вас может быть немного по другому, после написания команд в него, переименуйте «текстовый документ» во что хотите, например «update» и поменяйте расширение с txt на cmd — и запускайте всё с правами Администратора (правой кнопкой мыши по cmd -> запустить от имени Администратора. Все последущие cmd-шки тоже надо запускать с правами Администратора). При этом учитывайте, что обновить надо либо все индексы — т.е. все редакции будут с интегрированными обновлениями, либо какие-то определенные — на Ваше усмотрение. Я например, обновляю сейчас только 4 индекса в install.wim с 5-ю индексами, т.к. 4 индекс планирую вообще «выкинуть» из ВИМа, чтобы было на 1 редакцию меньше для того, чтобы потом после конвертации всего это дела в ESD размер был немножечко поменьше (у меня примерно на 200Мб), чтобы влезало на мою флешку с FAT32, а у этой файловой системы ограничение на размер файла в 4Гб. Мне надо именно FAT32 для поддержки EFI:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

Выше команда для интеграции обновлений в update_windowswin8_64install.wim в индексы 1,2,3 и 5. Соответственно 4 индекс я пропустил — т.е. в 4 редакции не будет обновлений, т.к. позже я вообще выкину эту редакцию из ВИМа.
У меня образ только из x64 систем, если у Вас мешанина и того и другого, то правильно укажите папку с msu обновлениями для каждого индекса (редакции), учитывая архитектуру (разрядность), например вот если 1 индекс это x86, а второй x64:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x86
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

9) Если все успешно закончилось, то не поленитесь и запустите получившийся install.wim в виртуалке или на нормальном компьютере — проверьте работает ли все, стоят ли обновления в Центре обновления Виндовс.
Если все хорошо и нет ошибок, количество неустановленных обновлений устраивает (должны остаться обновления для «железа» — драйвера на видеокарту, еще какие-то подобные вещи и те обновления, которые Вы не нашли в MSDN).
10) Если всё ок, то можно конвертнуть install.wim в install.esd — такой формат понимает только загрузчик из классической установки для Windows 8.1:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery

Эта команда возьмёт первый индекс из update_windowswin8_64install.wim и экспортирует его в свежесозданный update_windowswin8_64install_4in_with_up.esd (сама создаст это файл), при этом конвертирует его из ВИМ в ЕСД. Надо экспортировать соответственно не один индекс, а сколько вам требуется, допустим как я говорил, мне четвертая редакция не нужна, поэтому я конвертирую 1,2,3 и 5:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
pause

После переименуйте файл update_windowswin8_64install_4in_with_up.esd в install.esd и замените им существующей в вашей сборке Windows.
Итого, я подготовил все папки и файлы, запустил файл add_package.cmd с командами ниже и ушел «курить» на пару/тройку часов, т.к. процесс весь этот долгий даже на SSD-диске и мощном процессоре. После получил в папке файл update_windowswin8_64install_4in_with_up.esd с 4-мя редакциями, вместо 5-ти, как было в оригинале, и теперь остается только переименовать и вернуть на прежнее место новый *.esd в сборку Windows.

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dpwin8_064install_4in_with_up.esd» /Compress:recovery
pause

А если вам нужно сделать это, допустим с 6 редакциями и еще в обеих разрядностях (x86 и x64), то НЕ ОБЯЗАТЕЛЬНО ДЕЛАТЬ ЭТО ДЛЯ КАЖДОЙ РЕДАКЦИИ!
Достаточно взять самую младшую редакцию, например «Windows 7 Начальная», сделать в ней все обновления/твики, а затем, если надо, чтобы было всего 6 редакций, то достаточно 6 раз экспортировать «Начальную» редакцию в один wim-файл, а затем повысить у пяти индексов редакцию до более высокой. Дело в том, что в более младшей редакции уже заложены все необходимые файлы и настройки, чтобы можно было «превратить» ее в последующую более высокую редакцию.

Как повысить уровень редакции:

Допустим, у нас уже есть «Windows 7 Начальная» со всеми обновлениями и твиками/программами, которая сейчас находится в файле install.wim, в котором на данный момент всего лишь один индекс. Тогда, если нам надо на выходе 6 редакций этой же разрядности, то 6 раз экспортируем в новый файл install_new.wim одну единственную редакцию из install.wim:

dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum

В итоге в файле install_new.wim у нас 6 одинаковых индексов с абсолютно одинаковым содержимым. Теперь нужно повысить редакцию у индексов со 2-ого по 6-ой. Для этого нужно взять какой-нибудь образ Windows, где эти редакции уже есть и в его файле install.wim, с помощью 78Repack посмотреть информацию об этом файле. Нас интересует параметр «EditionID» или «Flag» — у каждой редакции он свой. Например, у редакции «Professional — это «Professional», у «Начальной» — «Starter», есть еще Core, CoreSingleLanguage и другие и не всегда совпадают с обычным названием редакции. Далее каждый индекс нужно смонтировать, указать в нем нужную редакцию (повысить редакцию) и отмонтировать образ, применив изменения:

dism /mount-wim /wimfile:»C:updateinstall_new.wim» /index:2 /mountdir:»C:updatemnt»
dism /image:%~dp0mnt /set-edition:Professional
dism /unmount-wim /mountdir:%~dp0mnt /commit

В коде выше мы сменили редакцию у второго индекса на «Professional», при этом все обновления, твики и программы уже оказались и в новой редакции!
Тоже самое нужно сделать для остальных индексов, указав в каждом свой параметр «/set-edition:»
После всего проделанного не забываем «почистить» весь Install-new.wim путем экспортирования всех индексов в новый файл, допустим Install-new2.wim.
Все вышеописанное мы делали сначала для одной редакции (если их надо несколько, то мы делали это все в самой младшей редакции) и что важно, только для одной разрядности. К сожалению, по аналогии с редакциями, разрядности нельзя повысить/понизить или как-то конвертировать, поэтому придется взять какую-то редакцию другой разрядности и проделать все вышеописанные операции по интеграции обновлений/твиков/программ заново.

Последний раз редактировалось: Eagle123 (2017-02-10 01:16), всего редактировалось 21 раз(а)


[Цитировать]

Отправлено: 16-Мар-2015 09:10
(спустя 6 часов)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


если интегрировать опять ТОЖЕ обновление, то размер ЕЩЕ увеличится.

Новые файлы не заменяют старые, а добавляются. Просто внутренняя ссылка указывает на новый файл. Открой wim в 7z и увидишь папку [Files] — это как раз новые редакции файлов.
Если сделать какое-либо изменение — 7z предложит пересохранить файл и применит все изменения (читай — удалит старые редакции добавленных файлов)


[Цитировать]

Отправлено: 16-Мар-2015 09:13
(спустя 3 минуты)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))


[Цитировать]

Отправлено: 16-Мар-2015 10:25
(спустя 1 час 11 минут)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


4634

korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))

Не смешивай все в кучу. Зачем нужны старые? А хз — такая фишка видимо в wim, может для возможности отката.
Удалить — перепаковать 7z (кстати я использовал старую версию 7.30 или старее. Свежие версии не показывают эту [Files]). Или еще чем то репакнуть — 78repack например
Теорию я не курил, рассказываю то что видел своими глазами


[Цитировать]

Отправлено: 16-Мар-2015 15:52
(спустя 5 часов)

    Hulk7778

  • 171
  • Стаж: 8 лет
  • Сообщений: 96
  • Репутация:0[+] [-]
  • Откуда: Мурманск


MrEagle, приветствую. Вставлю свои три копейки по поводу обновлений. Раньше я тоже брал обновы с RuBoard. Но бывает проблема что эти обновы выкладываются там не сразу после второго вторника(бывало даже около недели спустя). После решил прикинуть как бы сразу обновы вылавливать из сети (не дожидаясь пока они появятся на RuBoard). В итоге получилась интересная схема. После выхода обнов в центре обновления беру их номера и качаю с каталога мелкомягких(только обновления за последний месяц т.к. остальные уже готовы и лежат в нужных папках в формате MSU. Добавляю свежие обновления с старым и интегрирую их в дистр. Дальше нужно вычислить какие обновы нужно удалить из папки с обновлениями(т.к. некоторые новые заменяют старые). Ставлю систему с интегрированными обновами, в CMD ввожу systeminfo. Выводится список всех обнов. Копирую оттуда в текстовый документ весь список. Дальше запускаю очистку диска и после опять команда systeminfo. В итоге список обновлений будет уже меньше(очистка диска удалила старые обновы). Копирую список в текстовый документ и сравниваю два списка. Легко нахожу какие обновы нужно убрать из папки, которая приготовлена для интеграции. И теперь уже смело можно интегрировать обновления зная что в дистрибутиве будут только актуальные. В итоге через пару часов после выхода обнов у меня готовы дистрибутивы. Надеюсь понятно изложил. Нравится мне этот способ. А проще он или нет, так это каждому свое.

_________________
Подпись отключена за нарушение правил форума


[Цитировать]

Отправлено: 16-Мар-2015 16:09
(спустя 16 минут)

    akfin

  • 5
  • Стаж: 8 лет 2 месяца
  • Сообщений: 25
  • Репутация:2[+] [-]
  • Откуда: Живу я здесь…


Hulk7778, Доброго времени!
В каталоге Центра обновлений Microsoft по каждому обновлению можно посмотреть, что заменяет данное обновление:


[Цитировать]

Отправлено: 16-Мар-2015 17:01
(спустя 52 минуты)

    Hulk7778

  • 171
  • Стаж: 8 лет
  • Сообщений: 96
  • Репутация:0[+] [-]
  • Откуда: Мурманск


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

_________________
Подпись отключена за нарушение правил форума


[Цитировать]

Отправлено: 16-Мар-2015 17:48
(спустя 47 минут)

    akfin

  • 5
  • Стаж: 8 лет 2 месяца
  • Сообщений: 25
  • Репутация:2[+] [-]
  • Откуда: Живу я здесь…


Hulk7778, Возможно. Мало того, у каждого свои предпочтения.


[Цитировать]

Отправлено: 17-Мар-2015 05:39
(спустя 11 часов)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]



Hulk7778, akfin, Приветствую!
Спасибо, воспользовался способом Hulk7778 и удалил 3 ненужных обновления. А вот способом akfin не сразу получилось воспользоваться — потом внимательнее сайт прочитал и увидел это. Просто у меня по другому совершенно страница выглядит для Windows 8.1 (см. скриншот справа).
Я понял как удалить старые файлы из wim-а — вычитал на сайте майкрософта, что при экспорте образа это как раз и происходит. Проверил — действительно так, файл уменьшился.


[Цитировать]

Отправлено: 21-Мар-2015 12:56
(спустя 4 дня)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


4634

korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))

Смотрел сборку http://nnm-club.me/forum/viewtopic.php?t=879594 , вспомнил эту тему
Там файл BOOT.WIM 336 Мб
Открыл в 7z v7.38 — есть папка [Files] 62 Мб
Добавил небольшой файл, 7z сохранил, в итоге — [Files] не стало, BOOT.WIM весит 253 Мб


[Цитировать]

Отправлено: 21-Мар-2015 20:38
(спустя 7 часов)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


korsak7,
этот BOOT.WIM и мой 7-zip 9.20 открывает и видит папку [Files].
Можно и командой, тоже 252Мб стало. Команда-то тоже самое делает, только стандартными заводскими средствами, и 7-zip подбирать не надо, если это вообще от версии зависит.

dism /Export-Image /SourceImageFile:»%~dp0BOOT.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0boot2.wim» /Compress:maximum


[Цитировать]

Отправлено: 27-Мар-2015 04:51
(спустя 5 дней)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


Описал в шапке еще один способ интеграции обновлений в образ и несколько изменил название темы…


[Цитировать]

Отправлено: 28-Сен-2015 21:05
(спустя 6 месяцев 1 день)

    cartmenezz

  • 1384
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 489
  • Репутация:13[+] [-]
  • Откуда: Калининград


Всем привет)
не подскажите, как можно осуществить чистку папки WinSxS прямо в install.wim (вин 8.1) ???
нужен аналог команды: Dism.exe /Online /Cleanup-Image /StartComponentCleanup
но только не для запущенной винды, а чтобы натравить на install.wim
интегрировал последние обновления с помощью UpdatePack и есть подозрения что там возможно осталось что-то лишнее, хочу почистить..
можно конечно установить винду,
войти в аудит,
выполнить — Dism.exe /Online /Cleanup-Image /StartComponentCleanup
потом отвязаться от железа — Sysprep.exe /generalize /oobe /shutdown
и запечатать все это через dism..
просто хотелось бы без этих плясок)) позже планирую и програмки в образ добивить, тогда так и сделаю.. а щас лучше бы уже имеющийся wim почистить…
вроде где-то натыкался что можно монтировать, отключать с примененными изменениями, но как будет команда для чистки..
В общем, если кому не сложно, распишите, пожалуйста, порядок действий)) если конечно так вообще можно делать)
….просто даже не знаю как это загуглить)) пытался сформулировать, не получилось.. а тут полно знающих людей)
PS: не зря я заморочился, после Dism.exe /Online /Cleanup-Image /StartComponentCleanup больше 2Гб очистилось.. но все-таки хочется на образе сделать, так что если кто знает — уж помогите, плиз))


[Цитировать]

Отправлено: 28-Сен-2015 23:04
(спустя 1 час 59 минут)


[Цитировать]

Отправлено: 29-Сен-2015 00:29
(спустя 1 час 24 минуты)

    cartmenezz

  • 1384
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 489
  • Репутация:13[+] [-]
  • Откуда: Калининград


Здравствуйте, нет не пробовал, похоже это именно то что я хотел узнать)
Огромное Вам спасибо ))
К слову, именно на ваш ответ рассчитывал,.. вообще давно решил создать настроенный образ, когда случайно наткнулся на инфу про Universal Restore в Acronis, и в общем-то такой способ работал, но потом наткнулся на статью по созданию настроенного образа install.wim на oszone, потом на outsidethebox.ms (как я понял это обновленный и дополненный вариант статьи с oszone), настроенный установочный диск куда заманчивей)),
вроде как все очень подробно, но все равно ничего не получалось, уже и кучу других статей перечитал, все равно захваченный образ не воспринимался установщиком windows (не найдены редакции, или что-то типо того).. в итоге плюнул и вернулся к Акронису)) через какое-то время наткнулся на эту вашу тему и увидел некоторые пункты, которых не было в других статьях, о добавлении информации в новый install.wim, и наконец все получилось)) так что вам спасибо вдвойне! хороший мануал
PS: не подскажите еще чуток, все это дело лучше через PowerShell запускать? или в командной строке? просто в той инструкции что я читал про PowerShell было сказано.. к слову именно в нем у меня получилась чистка с параметром /ResetBase

Страница 1 из 5

Текущее время: 06-Фев 07:35

Часовой пояс: UTC + 3

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы

Введение

Каждый из нас сталкивается с ситуацией, когда переустановка операционной системы (ОС) неизбежна. Обычно, мы достаем запылившийся купленный диск с Windows, вставляем его в CD/DVD-ROM, начинаем установку, даём имя своей учетной записи и компьютеру, и… идём пить чай! Ведь наступила очередь установки обновлений.

И вот, казалось бы, обычная процедура переустановки ОС занимает не менее часа (даже при быстром доступе в интернет), ведь обновлений для той же Windows 7 с момента релиза Service Pack 1, накопилось уже более чем на ~1,5 гигабайта. А впереди ещё установка драйверов. Конечно, можно скачать образ 16-в-одном с ближайшего торрент-трекера, где будут интегрированы все обновления, драйверы, и ещё куча «полезного софта».

Но ведь мы здесь джентльмены, не так ли?

Для упрощения и ускорения процедуры переустановки были придуманы такие инструменты, как: RT Se7en Lite, Win ToolKit и Windows Download Integrator (WDI).
Речь в статье пойдёт именно о последнем, на примере интеграции актуальных обновлений (более 300) в оригинальный образ Microsoft Windows 7 SP1 x64.

Почему именно Windows Download Integrator?

Данный инструмент был выбран по нескольким объективным причинам:

  • Поддержка ОС Windows, начиная с Windows Vista и заканчивая Windows 8.
  • Автоматическая загрузка и интеграция Service Pack’ов.
  • Автоматическая загрузка и интеграция языковых пакетов, обновлений для Windows и Microsoft Office.
  • Резервное копирование установленных в систему драйверов и их последующая интеграция в чистый образ ОС.
  • Возможность создания файла ответов и автоматической установки.
  • Разблокировка всех редакций ОС в одном образе.
  • Экспорт в ISO и запись на USB-носитель «из коробки».
  • Нельзя сделать ZverDVD, т.е. напихать кучу софта и левых драйверов.
  • И многое другое…

Хотя WDI появилась сравнительно позднее чем его конкуренты, программа уже сейчас превосходит их по возможностям и при этом активно развивается. Спасибо ребятам с форумов My Digital Life.

Приступим к делу

Что нам понадобится?
  • ISO-образ Windows Vista/7/8, лучше всего с купленного диска, но можно использовать оригинальные образы из MSDN (обязательно сверяйте контрольные суммы!).
  • Набор обновлений в формате .MSU / .CAB. Скачать их можно прямо из WDI либо вручную с помощью WUD.
  • Актуальная версия Windows Download Integrator.
  • Свободное место на жестком диске (3 гигабайта и более).
  • Более 1 часа свободного процессорного времени.
Инструкция к применению

Одним из недостатков WDI является скудная документация, вернее полное её отсутствие. В архиве с программой вы найдете только сам исполняемый файл и список изменений на текущую версию. Всё. Вкупе со вторым недостатком — весьма неочевидным интерфейсом это может вызвать некоторые проблемы. Но, нерешаемых проблем не существует.

image

По дизайну программы сразу видно, что автор вдохновлялся новым интерфейсом Windows 8.

Загружаем необходимые компоненты

Все необходимые для интеграции компоненты можно скачать «из коробки», нужно только найти меню…

Интеграция обновлений в .ISO образы Windows и не только с помощью WDI

Главное меню обведено красным (что я говорил о неочевидном интерфейсе?).

Итак:

  • Для загрузки языковых пакетов — пункт меню «Download language packs».
  • Для загрузки обновлений — пункт меню «Download Windows updates».
  • (Опционально) Для создания резервной копии установленных драйверов — пункт меню «Backup Drivers».

Все загруженное добро аккуратно раскладываем по папочкам.

Выбираем источник

Жмём по надписи Click to select DVD source!, отвечаем утвердительно на вопрос «Would you like to select an ISO image ?».
(!) Ответив «Нет» в данном окне мы можем сразу выбрать распакованный ISO.
Выбираем папку для распаковки ISO. В дальнейшем можно будет сразу указывать эту папку.

Выбираем редакции

В появившемся окне можно разблокировать необходимые для установки редакции ОС:

Интеграция обновлений в .ISO образы Windows и не только с помощью WDI

После выбора жмём на кнопку Далее в форме галочки в зеленом круге.

Интеграция обновлений, языковых пакетов

На следующем шаге мы можем интегрировать необходимые языковые пакеты, обновления, драйверы, а также изменить заставку при установке и даже импортировать твики (ума не приложу, кому это может понадобиться).

Интеграция обновлений в .ISO образы Windows и не только с помощью WDI

Здесь всё более-менее понятно. Жмём на кнопки «Add», выбираем ранее загруженные файлы.
(!) Галочку LDR Mode на вкладке Updates ставим по желанию. Подробнее о разнице в установке можно узнать здесь.

(!) Последние 4 вкладки (начиная с Drivers) я не затрагиваю специально. Мы же хотим получить «чистый» и наиболее близкий к оригиналу образ?

После всех необходимых изменений жмем знакомую нам кнопку, которая переехала в правый верхний угол.

Процесс интеграции

Довольно скучен. Нет необходимости сидеть и смотреть на прогресс-бар, на ближайший час можно пойти заниматься своими делами. Сам процесс интеграции происходит в 2 этапа, по завершению которых появится диалоговое окно гласящее «Success» (или нет) с информацией о затраченном на операцию времени. У меня операция интеграции более 300 обновлений заняла около 1 часа (1 час 16 минут, если быть точнее).

Экспорт в ISO / запись на USB

После завершения интеграции готовый образ можно экспортировать в ISO (пункт меню «Create ISO») или сразу записать на USB-носитель (пункт меню «USB Tool»).

Итоги

В итоге, затратив час времени, мы получили актуальный, приближенный к оригинальному образ с ОС Windows, за содержимое которого отвечаем только мы сами. Никакого ненужного софта и драйверов, никаких нескучных обоев — всё только самое важное и нужное.

Ещё ссылки

Советую заглянуть на форум MDL в раздел MDL Projects and Applications, там можно найти много полезностей.

Автор: Renaissance

Источник

Понравилась статья? Поделить с друзьями:
  • Как добавить папку в архив на windows 10
  • Как добавить обложку на трек windows 10
  • Как добавить папку в автозагрузку windows 10
  • Как добавить папку в dlna на windows 10
  • Как добавить обложку к песне на компьютере windows 10