Удаление редакций windows из образа

Обновлено: 07.07.2024

Команда DISM используется для просмотра, установки, удаления, и настройки компонентов в образах Windows формата WIM ( W indows IM aging Format). Начиная с Windows 7, утилита dism.exe ( D eployment I mage S ervicing and M anagement ) входит в стандартный комплект программного обеспечения установленной ОС Windows. Представляет собой средство командной строки, которое может использоваться для обслуживания образов Windows и заменяет диспетчер пакетов (Pkgmgr.exe), PEimg и Intlcfg, которые включались в Windows Vista. Функциональные возможности этих средств теперь собраны в одном инструменте dism.exe . Кроме того, были добавлены новые функции, улучшающие возможности автономного обслуживания образов.

В отличие от сектор-ориентированных форматов (таких, как .iso, .tib, .bin ), образ WIM является файл-ориентированным форматом, то есть его наименьшим логическим элементом является файл . Этот формат был разработан компанией Microsoft в качестве основного средства развертывания операционных систем Windows Vista и более поздних. Его достоинствами является аппаратная независимость и возможность хранения только одной копии файла, имеющего множество ссылок в дереве файловой системы (single instance storage), что обеспечивает компактность образов и высокую скорость их развертывания.

WIM файл может включать в себя несколько образов, которые определяются по числовому индексу или уникальному имени. Технология единственной копии множества одинаковых файлов single instance storage при добавлении нового образа к существующим позволяет уменьшить размер WIM-базы, если будут присутствовать совпадающие элементы. WIM-образ может быть также разбит на несколько файлов, которым присваивается расширение .swm

WIM-образ может быть смонтирован как логический диск в среде Windows с присвоением ему буквы диска для облегчения редактирования его содержимого (благодаря этому образ WIM можно достаточно просто сконвертировать в ISO-образ). Помимо штатных утилит от Microsoft, извлечь файлы из WIM-образа можно также при помощи архиватора 7-Zip.

WIM-образы могут быть загрузочными. В частности, установка всех современных операционных систем семейства Windows выполняется с использованием файла образа с именем BOOT.WIM содержащего загрузочную версию среды предустановки Windows PE (Windows P reinstall E nvironment), из которой выполняется процесс установки самой системы с использованием содержимого файла образа с именем INSTALL.WIM. После стандартной установки Windows, создается среда восстановления Windows RE ( R ecovery E nvironment), загрузка которой выполняется из образа WinRE.WIM для восстановления работоспособности при проблемах с загрузкой основной системы. Обычно образ winre.wim располагается в скрытом разделе, которому не присваивается буква логического диска.

Структура файла WIM, содержащего 2 образа:

Структура файла WIM

Как видно, wim-файл содержит 6 типов содержимого :

WIM Header — заголовок wim-файла, описывающий содержимое, атрибуты, версию, размер, тип сжатия и т.п.

File Resources — последовательность пакетов, содержащих упакованные данные файлов в составе образа.

Metadata Resource — содержит информацию о файлах в составе образа, включая структуру папок и атрибуты.

Lookup Table — таблица расположений и размеров ресурсных файлов в файле .wim

XML Data — данные в формате XML с дополнительными сведениями об образе. Представляют собой несжатый текст в кодировке Unicode.

Integrity Table — таблица целостности, используемая для контроля работоспособного состояния образа


Процесс создания образа WIM можно представить следующим образом:

1. Создается заголовок WIM Header файла образа, например C:\data.wim
2. В памяти создаются метаданные при сканировании и индексировании каталога исходных данных, сворачиваемого в образ, например - C:\Sources\
3. На основе метаданных содержимое файлов из каталога исходных данных записывается с сжатием в файл образа в виде порций пакетов File Resources , и в это же время в памяти строится таблица размещения порций в образе Lookup Table
4. По завершению создания образа, таблица Lookup Table записывается из памяти в файл .wim, затем дописываются данные XML и контроля целостности.
5. Обновляется начальный заголовок файла WIM.

Процесс извлечения файлов из образа выполняется по следующему алгоритму:

1. Считывается заголовок WIM Header и определяется место расположения метаданных в образе WIM.
2. Метаданные переписываются в память компьютера и строится таблица расположения файлов внутри образа.
3. Создается структура каталогов на основе содержимого образа.
4. Файлы из образа обрабатываются с использованием построенных таблиц и переписываются в созданную структуру каталогов.

Более подробно о структуре файлов WIM – в документе для разработчиков программного обеспечения Windows Imaging File Format (WIM) (в формате PDF на английском языке).

Выполнение DISM.EXE без параметров выводит на экран краткую справку по ее использованию. Журнал утилиты сохраняется в файле C:\Windows\Logs\DISM\dism.log

Формат командной строки:

Формат команды DISM отличается в зависимости от того, работает ли утилита с автономным образом или с данными ОС Windows (режим /Online ), в среде которой выполняется DISM.EXE. Для работы утилиты требуется запуск командной строки от имени администратора.

Служебные команды для работы с образами дисков:

/Split-Image - Делит существующий файл .wim или файл .ffu на несколько файлов WIM/FFU, доступных только для чтения.

/Apply-Image - Применение новых параметров образа.

/Get-MountedImageInfo - Отображает сведения о подключенных WIM- и VHD-образах.

/Get-ImageInfo - Отображает сведения об образах в WIM- или VHD- файле.

/Commit-Image - Сохраняет изменения подключенного WIM- или VHD-образа.

/Unmount-Image - Отключает подключенный WIM- или VHD-образ.

/Mount-Image - Подключает образ из WIM- или VHD-файла.

/Remount-Image - Восстанавливает каталог подключения образа.

/Cleanup-Mountpoints - Удаляет ресурсы, связанные с поврежденными подключенными образами.

Служебные команды :

/Apply-CustomDataImage - Консервирует файлы, содержащиеся в настраиваемом образе данных.

/Capture-CustomImage - Записывает настройки в разностный WIM-файл в системе WIMBoot. Записанные каталоги включают все вложенные папки и данные.

/Get-WIMBootEntry - Выводит записи конфигурации WIMBoot для указанного тома диска.

/Update-WIMBootEntry - Обновляет запись конфигурации WIMBoot для указанного тома диска.

/List-Image - Отображает список файлов и папок в указанном образе.

/Delete-Image - Удаляет указанный образ тома из WIM-файла, содержащего несколько образов томов.

/Export-Image - Экспортирует копию указанного образа в другой wim-файл.

/Append-Image - Добавление другого образа в WIM-файл.

/Capture-Image - Записывает образ диска в новый WIM-файл. Записанные каталоги включают все подкаталоги и данные.

/Get-MountedWimInfo - Отображает сведения о подключенных из WIM образах.

/Get-WimInfo - Отображает сведения об образах в WIM-файле.

/Commit-Wim - Сохраняет изменения подключенного из WIM образа.

/Unmount-Wim - Отключает подключенный из WIM образ.

/Mount-Wim - Подключает образ из WIM-файла.

/Remount-Wim - Восстанавливает потерянный каталог подключения WIM.

/Cleanup-Wim - Удаляет ресурсы, связанные с поврежденными подключенными WIM-образами.

Спецификации образа:

/Online - Задает работающую операционную систему как назначение.

/Image - Задает путь к корневому каталогу автономного образа Windows.

Параметры DISM:

/English - Отображает данные, выводимые командной строкой, на английском языке.

/Format - Задает формат отчета. Допустимые значения - /Format:Table или /Format:List, определяют формат в виде таблицы или списка. По умолчанию используется список.

/WinDir - Задает путь к каталогу Windows.

/SysDriveDir - Задает путь к файлу системного загрузчика с именем BootMgr.

/LogPath - Задает путь к файлу журнала.

/LogLevel - Задает уровень ведения журнала событий (1-4).

/NoRestart - Запрещает автоматическую перезагрузку и вывод пользователю предложений выполнить перезагрузку.

/ScratchDir - Задает путь к каталогу временных файлов.


Для получения сведений об этих параметрах DISM и их аргументах укажите требуемый параметр перед "/?".

DISM.exe /Mount-Wim /? – подсказка по команде /Mount-Wim
dism.exe /Format /? - отобразить справку о форматах вывода DISM.

dism.exe /Online /Get-Drivers /? - подсказка для режима вывода сведения о драйверах в образе или работающей Windows (/Online). По умолчанию выполняется извлечение списка сторонних драйверов. Чтобы вывести весь список драйверов, используйте параметр /all .

dism.exe /Online /Get-Drivers /format=table - отобразить список сторонних драйверов текущей Windows в виде таблицы :

Список сторонних драйверов образа WIM в виде таблицы

DISM.exe /List-Image /Imagefile:C:\test\images\myimage.wim /index:1 - отобразить полное содержимое первого образа из файла, заданного параметром /Imagefile:

Работа с автономными образами.

dism /mount-wim /? - отобразить подсказку по режиму подключения образов.

Пример отображаемой информации:

Cистема DISM
Версия: 10.0.10586.0
/Mount-Wim /WimFile:путь_к_WIM-файлу /MountDir:конечный_каталог_подключения [/readonly] - Подключает WIM-файл к указанному каталогу, чтобы он был доступен для обслуживания.
Используйте параметр /ReadOnly, чтобы подключаемый образ был доступен только для чтения.
Примеры: DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline /ReadOnly

DISM.exe /Mount-Wim /WimFile:D:\sources\boot.wim /MountDir:C:\test\offline - подключить к каталогу C:\test\offline содержимое образа D:\sources\boot.wim . После успешного выполнения данной команды в каталоге, задаваемом параметром /MountDir будет доступно содержимое образа из файла WIM, задаваемого параметром /WimFile и будут доступны команды для обслуживания образов.

DISM.exe /Image:C:\test\offline /? - отобразить краткую справку по командам и параметрам для обслуживания автономных образов.

DISM.exe /Image:C:\test\offline /Add-driver /? - отобразить подсказку по процедуре добавления драйвера в автономный образ.

DISM.exe /Image:C:\test\offline /Get-Features - отобразить сведения обо всех компонентах, входящих в данный образ. Для вывода сведений об отдельном пакете используется параметр /PackagePath указывающий на CAB-файл или папку.

dism /Get-MountedImageInfo - отобразить сведения о подключенных автономных образах. Пример отображаемой информации:

Каталог подключения: C:\test\offline
Файл образа: C:\test\images\myimage.wim
Индекс образа: 1
Подключен для чтения или записи: Да
Состояние: ОК
. . .


dism /unmount-wim /MountDir:C:\test\offline /commit - отключить автономный образ, подключенный к каталогу C:\test\offline с сохранением сделанных изменений ( сохранение с фиксацией, задаваемое параметром /commit ).

dism /unmount-wim /MountDir:C:\test\offline /Discard - то же, что и в предыдущем примере, но без сохранения изменений в содержимом образа (сохранение без фиксации).

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

Необходимость в добавлении драйвера возникает в тех случаях, когда установка системы или загрузка Windows PE требует наличия нестандартных драйверов, например для дисковых контроллеров SCSI и RAID или неподдерживаемых периферийных устройств. Утилита DISM позволяет легко добавить в существующий образ требуемый драйвер на основе информации из .inf файлов.

Выполняется добавление нового драйвера в автономный образ, задаваемый параметром /Image: . Чтобы искать драйверы во всех вложенных папках, используйте параметр /recurse . Чтобы добавить все неподписанные драйверы в образы с архитектурой X64, используйте параметр /ForceUnsigned .

DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse - добавить в образ все драйверы из каталога D:\Drivers и его подкаталогов.

DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers\Usb\Usb3.inf - добавить в автономный образ драйвер на основе информации из файла D:\Drivers\Usb\Usb3.inf

DISM.exe /Image:C:\test\offline /Add-Driver /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf" - добавление нескольких драйверов в одной команде. При добавлении нескольких драйверов, их установка выполняется в том же порядке, в каком они перечисляются в командной строке DISM

Успешное выполнение DISM в режиме /Add-Driver не означает изменение в содержимом образа, поскольку для применения изменений необходимо либо отключить образ с параметром /commit , либо применить изменения с использованием параметра /Commit-Image

DISM.exe /Commit-Image /MountDir:C:\test\offline - сохранить изменения в образе, примонтированном к каталогу, заданному параметром /MountDir

Использование DISM для управления компонентами текущей ОС Windows.

Команда DISM с параметром /Online выполняется по отношению к текущей операционной системе, а не к ее образу, что позволяет выполнять обслуживание системы удаляя, добавляя или изменяя ее компоненты. Под обслуживанием Windows понимается отслеживание и исправление состояния компонентов и программных пакетов, включая все файлы системы и реестр. Система обслуживания на основе компонент или CBS ( C omponent B ased S ervicing) представляет собой набор сервисных программных средств и специализированных данных, частью которого является и утилита DISM.EXE

Начальные элементы системы обслуживания компонент были реализованы еще в Windows Vista. В каждом последующем выпуске ОС их возможности расширялись, что привело к некоторым серьезным отличиям как в самой CBS, так и в использовании утилиты DISM.EXE в разных версиях ОС Windows. Часть параметров, доступных в ОС Windows 10 неприменима в среде Windows 7, хотя компания Microsoft задним числом выпустила обновления, частично реализующие новые концепции системы обслуживания, появившиеся в Windows 8, 8.1, 10. Часть возможностей обслуживания, присутствовавших в Windows 8, отсутствуют, или претерпели существенные изменения в Windows 10. Добавлю, что обслуживание Windows – это сложная, еще не совсем оформленная система, многие особенности которой не документированы и многие концепции которой могут серьезно измениться в будущем.

Краткую подсказку по использованию режима /Online для конкретной версии Windows можно получить по команде:

Примеры использования DISM /Online для типовых операций обслуживания Windows.

В качестве хранилища компонент системы может использоваться образ WIM, данные получаемые удаленно через Центр Обновлений Windows (Windows Update), или локальное хранилище текущей Windows, представляющее собой содержимое папки %windir%\WinSxS (Стандартно – C:\Windows\WinSxS). С помощью параметра /Source можно указать расположение версий файлов, которые могут быть использованы для восстановления. Параметр /LimitAccess можно использовать для запрета обновлений из Центра обновлений Windows.

DISM.exe /Online /Cleanup-Image /CheckHealth - проверить наличие признака повреждения образа или хранилища компонент. Не применимо в Windows 7.

DISM.exe /Online /Cleanup-Image /RestoreHealth - проверка хранилища компонентов и автоматическое восстановление. В Windows 7 эти функции выполняет команда
DISM.exe /Online /Cleanup-Image /ScanHealth

dism.exe /Online /Cleanup-Image /StartComponentCleanup - очистить замененные компоненты и уменьшить размер хранилища ( папки \Windows\WinSxS ). Не применимо в среде Windows 7.

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase - то же, что и в предыдущем примере, плюс сброс базы замененных компонентов. После сброса базы, установленные обновления Windows удалить невозможно.

DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore - создание отчета о состоянии локального хранилища компонентов WinSxS. Возможно только для Windows 8.1 - 10. Пример отображаемой информации:

Сведения хранилища компонентов (WinSxS):
Размер хранилища компонентов по данным проводника : 5.43 GB - размер папки WinSxS, вычисленный проводником. Оно не учитывает использование жестких связей в папке WinSxS
Фактический размер хранилища компонентов : 5.10 GB - учитывает жесткие связи в папке WinSxS.
Совместно с Windows : 3.18 GB - размер файлов, которые жестко связаны таким образом, что они отображаются как в хранилище компонентов, так и в других расположениях (для нормальной работы Windows). Оно включено в фактический размер, но не должно рассматриваться как часть служебных данных хранилища компонентов.
Резервные копии и отключенные компоненты : 1.62 GB - размер компонентов, которые хранятся для того, чтобы использоваться при сбоях в более новых компонентах или чтобы предоставлять параметр включения дополнительной функциональности. Значение также содержит размер параллельно используемых компонентов и метаданных хранилища компонентов.
Кэш и временные данные : 304.02 MB - размер файлов, которые используются хранилищем компонентов для внутренних целей, чтобы ускорить операции обслуживания компонентов. Оно включено в фактический размер и является частью служебных данных хранилища компонентов.
Дата последней очистки : 2016-10-04 09:45:15
Число освобождаемых пакетов : 3
Рекомендуется очистка хранилища компонентов : Да
Операция успешно завершена.

Использование анализа позволяет оценить необходимость очистки хранилища WinSxS и определить предельное сокращение его размера, которое не может быть больше, чем занято под Резервные копии и отключенные компоненты .

dism /Online /Get-Features - отобразить список компонентов текущей системы.
Пример отображаемой информации:

Имя функции : SNMP
Состояние : Отключен
Имя функции : TelnetClient
Состояние : Включен

В данном примере, поддержка SNMP-протокола выключена, а клиент сервера Telnet – включен.

Имеется возможность восстанавливать и включать компоненты, которые ранее были удалены из образа. Используйте аргумент /Source , чтобы задать расположение файлов, необходимых для восстановления ранее удаленного компонента. Можно указать несколько аргументов /Source . Если компонент найден в первом источнике, то остальные источники игнорируются.
Параметр /LimitAccess запрещает обращение DISM к WU/WSUS.
Параметр /All включает все родительские компоненты указанного компонента.

В начале процесса установки Windows мастер предлагает пользователю выбрать редакцию системы. Количество доступных редакций в разных дистрибутивах может отличаться, но как правило, все они либо 32 -битные, либо 64 -битные. А теперь представим себе такую ситуацию. У вас есть некий дистрибутив, с которого вам часто приходится устанавливать систему, например, на виртуальные машины, но при этом вы пользуетесь только одной или двумя редакциями.

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

Проводник

Запустите WinAIO Maker Professional, нажмите кнопку «Select WIMs».

WinAIO Maker Professional

И укажите путь к файлу install.wim , расположенному в каталоге sources , что в папке с распакованным образом системы.

Select WIMs

В окне утилиты тут же появится список доступных редакций Windows.

Доступные редакции Windows

Допустим, вы хотите оставить только Windows 10 Education и Windows 10 Pro . Выделите мышкой «лишнюю» редакцию, нажмите кнопку «Delete Image» и подтвердите действие.

Delete Image

Точно так же удаляем другие редакции.

Произведя таким образом подготовительные действия, нажмите кнопку «Save all chages». В открывшемся диалоговом окошке в поле Label укажите метку образа (к примеру, MyWin10) , в поле Destination укажите полный путь к сохраняемому образу с названием последнего и нажмите «Make ISO».

Save all chages

По завершении обработки программа выдаст уведомление об успешной компиляции образа.

Примерно так же выполняется добавление в образ отсутствующих редакций, кстати, с помощью WinAIO Maker Professional вы можете добавлять в установочный дистрибутив и 32 -битные, и 64 -битные редакции.

Установка Windows

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

Для добавления WIM -файлов служит та же кнопка «Select WIMs». Далее жмем «Save all chages».

Save all chages

Ждем завершения предварительной обработки, отвечаем положительно на запрос «You want clean all *.cfg / *.clg files for enable AIO feature?» .

Запрос

Completed all tasks

А затем нажимаем кнопку «Save all into ISO».

Real Time WIM Editor

В диалоговом окошке присваиваем образу метку, указываем путь для сохранения и запускаем компиляцию образа нажатием «Make ISO».

Make ISO

Success creating AIO ISO

Да, утилита умеет объединять ISO -образы без предварительной распаковки, если вы нажмете кнопку «Auto AIO», откроется окошко, в котором вам будет предложено указать пути к образам 32 - и 64 -бит и нажать «Start Compilation». Мы не тестировали этот функционал, но раз он предусмотрен разработчиками, всё должно работать. Собрать несколько образов Windows в WinAIO Maker Professional задача не из сложных, но здесь есть свои нюансы. Компилируемые образы должны быть одной версии или сборки (если работаете с инсайдерскими билдами) и одного языка. В противном случае образ хоть и соберется, установка такой системы более чем наверняка завершится ошибкой.

date

03.06.2020

directory

Windows 10

comments

комментариев 18

В данной инструкции мы покажем, как удалить из установочного образа Windows 10 (файл install.wim) предустановленные программы, компоненты, а также удалим неиспользуемые редакции Windows. Все операции мы будем выполнять вручную с помощью DISM или PowerShell, но при желании все действия можно автоматизировать с помощью скриптов. На выходе мы получим собственный чистый дистрибутив Windows 10 без лишних дополнений. В нашем образе останутся только нужные современные приложения, компоненты и функции.

Эта статья об очистке и оптимизации установочного образа Windows 10 при его деплое на компьютеры организации в виде чистой установки или апгрейде билда. При апгрейде билда на компьютерах пользователей с помощью SCCM (с Windows 10 1803 до Windows 10 1909) через setup.exe /auto upgrade, мы обнаружили, что у пользователей опять появились удаленные ранее встроенные современные UWP (Metro) приложения.

Примечание: в статье использован образ Windows 10 Build 1909, но это также будет работать и с другими билдами Windows 10 и даже с Windows 8.

Установочный файл install.wim

Когда вы устанавливаете Windows 10на компьютер, на самом деле на компьютер деплоится образ Windows из файла \sources\install.wim (или install.esd ). Если ваш установочный образ Windows 10 хранится в виде ISO файла, смонтируйте его в вириуальный CD привод и скопируете файл E:\sources\install.wim (или install.esd) на локальный диск. Вы также можете скопировать всю директорию, но нам нужен только .wim файл.

Удаление ненужных редакций из дистрибутива Windows 10

По умолчанию в установочном образе Windows 10, который генерирует утилита Windows 10 Media Creation Tool содержаться все доступные редакции Windows. Если вы используете только одну редакцию Windows 10 (как правило это Pro), вы можете удалить другие редакции из установочного образа.

При удалении лишних редакций Windows из установочного образа install.wim версий его размер почти не уменьшается. Удаляются только XML файлы и некоторые метаданные.

Получим список доступных редакций Windows 10 в файле install.wim установочного образа:

Dism /Get-WimInfo /WimFile:"e:\sources\install.esd"

Dism /Get-WimInfo - список редакций windows в wim файле

В нашем примере в образе присутствуют 9 редакций: Windows 10 Home, Windows 10 Home Single Language, Windows 10 Education, Windows 10 Enterprise, Windows 10 Pro и т.д. индексами от 1 до 9.

Вы можете экспортировать установочный образ конкретной редакции из ESD файла в WIM образ с помощью команды:

Dism /export-image /SourceImageFile:c:\sources\install.esd /SourceIndex:6 /DestinationImageFile:c:\iso\install.wim /Compress:max /CheckIntegrity

Dism /export-image экспорт одной редакции в wim файл

Получим подробную информацию об оставшемся образе в wim файле:

dism /get-wiminfo /wimfile:c:\iso\install.wim /index:1

Если вам нужно оставить в install.wim несколько редакций Windows, вы можете удалить ненужные версии с помощью параметра /delete-image утилиты DISM.

Например, вы хотите удалить редакции Home и Home Single Language с индексами 1 и 3:

Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:1 /CheckIntegrity
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:3 /CheckIntegrity

Параметр /CheckIntegrity позволяет отменить операции преобразования WIM файла, если команда DISM обнаружит повреждение в его структуре.

Либо можно удалить редакции по их имени:

Dism /Delete-Image /ImageFile:c:\sources\install.wim /Name:"Windows 10 Education" /CheckIntegrity

Также вы можете убрать ненужные версии из установочного образа Windows 10 с помощью PowerShell:

Remove-WindowsImage -ImagePath "c:\sources\install.wim" -Index 2 –CheckIntegrity

Удаление встроенных UWP приложений из установочного образа Windows 10

Также вы можете удалить из установочного образа Windows 10 все предустановленный UWP приложения. Это полезно для ускорения установки ОС, сохранения места на диске. Также вы избавитесь от ненужных виджетов и вашим пользователям будет проще разобраться с системой

Мы покажем, как удалить встроенные UWP приложения из установочного файла install.wim с помощью DISM или PowerShell.

Создайте на диске каталог C:\mount. Смонтируйте в это каталог установочный WIM образ Windows:

dism.exe /mount-wim /wimfile:c:\iso\install.wim /mountdir:c:\mount /index:1

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

dism.exe /mount-wim /wimfile - смонтировать установочный образ windows 10

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

Dism.exe /image:c:\mount /Get-ProvisionedAppxPackages > c:\ps\apps.txt

Каждое приложение будет выглядеть примерно так:

dism получить список встроенных современных приложений в windows 10

Теперь самое интересное – удаляем все приложения, которые вам не нужны. К сожалению, такие приложения как Edge, Cortana, Contact Support и некоторые другие удалить невозможно, но эти приложения можно отключить уже внутри системы через групповые политики. Рекомендую также оставить приложения калькулятора (Microsoft.WindowsCalculator), просмотра фото (Microsoft.Windows.Photos), Microsoft.VP9VideoExtensions, так как старых версий этих программ в Windows 10 уже нет. Также лучше не трогать Microsoft.WindowsStore, иначе восстановить его будет сложно.

Вы можете удалять приложения по-одному или все вместе.

Чтобы удалить современное приложение из смонитрованного образа, нужно указать его имя (PackageName). Удалим приложение BingWeather:

dism.exe /image:c:\mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.25.20211.0_neutral_

dism.exe /Remove-ProvisionedAppxPackage удалить встроенное приложение из образа windows 10

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

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

Плюс этого метода в том, что вам не нужно ничего монтировать, всё что нужно это просто указать путь к .wim файлу и запустить скрипт. Минус заключается в том, что, если что-то пойдет не так, ошибку будет найти сложнее, будь она связана с DISM или с самим скриптом.

Запустите PowerShell с правами администратора и выполните:

.\removeapps.ps1 -pathtowim c:\Windows10\sources\install.wim -selectapps $true

removeapps.ps1 pathtowim - скрипт удаления втсроенных приложений из образа windows 10

Вам выведет построчно каждое приложение и у вас будет выбор удалить его (Y) или оставить (N)

После того как вы отметите все приложения, скрипт удалит их. В отличии от работы с dism, вам не нужно будет сохранять изменения в .wim файле – они сохранятся скриптом.

Если вы хотите удалить все приложения, уберите с конца команды selectapps $true, это удалит все приложения, которые можно удалить.

Также при работе с PowerShell может возникнуть ошибка, так как стандартно в системе запрещено выполнение скриптов.

ошибка execution policy

Для её решения введите в консоли PowerShell:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Отключаем и удаляем ненужные компоненты и функции в дистрибутиве Windows 10

С помощью DISM вы можете удалить (или установить) определенные компоненты из установочного образа Windows 10.

Получим список предустановленных компонентов в смонтированном установочном образе Windows 10 с помощью DISM:

Dism.exe /image:c:\mount /Get-Capabilities

windows 10 - Dism.exe список предустановленных компонентов /Get-Capabilities

Компонент может быть установлен (Installed), или отключен (Not Present).

Также можно вывести список всех компонентов Windows в образе с помощью PowerShell (в этом примере с помощьюфиьтра мы выведем только установленные компоненты Windows):

Get-WindowsCapability -Path c:\mount|?

В Windows 10 1909 предустановлены следующие компоненты:

Вы можете удалить установленный компонент по его имени. Удалим компонент распознавания лица Hello.Face:

Dism.exe /image:c:\mount/Remove-Capability /CapabilityName:Hello.Face.18330

Также вы можете включить компоненты в образе. Например, установим все инструменты администрирования RSAT:

Get-WindowsCapability -Path c:\mount |? | Add-WindowsCapability -Path c:\mount

dism.exe /image:C:\mount /enable-feature /featurename:netfx3 /all /source:E:\sources\sxs
dism.exe /image:C:\mount /disable-feature /featurename:smb1protocol

dism.exe disable-feature отключить компонент

Оптимизация установочного образа install.wim после изменений

После того, как вы внесли изменения в установочный образ Windows 10 нужно выполнить его оптимизацию и очистку с помощью параметра /cleanup-image.

Удалите предыдущие версии компонентов с помощью параметра ResetBase:

Dism /Image:C:\Mount /cleanup-image /StartComponentCleanup /ResetBase

Проверьте образ на ошибки с помощью Dism /ScanHealth.

DISM /Image:C:\Mount /Cleanup-Image /ScanHealth

Осталось отмонтировать образ и сохранить изменения в WIM файле:

dism.exe /unmount-wim /mountdir:c:\mount /commit

Если вы передумали, используйте ключ /discard в конце команды вместо /commit, чтобы отменить изменения

Для экономии места можно дополнительно сжать install.wim в формат install.esd командой:

Dism /Export-Image /SourceImageFile:c:\iso\install.wim /SourceIndex:1 /DestinationImageFile:c:\iso\install.esd /Compress:recovery

Теперь осталось скопировать ваш install.wim (install.esd) в ваш установочный образ Windows. Вам нужно скопировать только wim файл, другие файлы обновлять не нужно.

Чтобы запаковать образ обратно в iso, можно использовать бесплатную портейбл программу Folder2ISO или другие подобные программы.

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

Подключенные образы — это файлы WIM, VHD или ФФУ, которые имеют свое содержимое, сопоставленное с папкой. Изменения подключенных образов осуществляются с технического компьютера или из среды WinPE. Вы запускаете команды DISM для подключенного образа, а также выполняете общие операции с файлами, такие как копирование, вставление и переименование на подключенном образе. Чтобы сохранить изменения, внесенные в образ, используйте /commit параметр при отключении образа с помощью DISM. Чтобы внести изменения в подключенный образ, используйте DISM /image: .

К примененным образам относятся файлы образов WIM, VHD или ФФУ, которые были применены к указанному разделу. Автономные изменения примененного образа обычно выполняются из WinPE. Чтобы внести изменения в примененное изображение, используйте DISM /image: .

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

Вы можете подключать и изменять несколько образов на одном компьютере. Дополнительные сведения см. в разделе рекомендации по обслуживанию образов развертывания и управлению ими (DISM).

Изменение образа в автономном режиме: Начните с файла образа (WIM или ФФУ). Подключите файл с помощью DISM. Она отображается как группа папок. Измените его с помощью DISM, добавьте драйверы, языки и многое другое. Используйте DISM для отключения и фиксации изменений в исходном файле образа. Примените его к новым устройствам.

Подготовка образа к изменению

Прежде чем вносить изменения в образ, необходимо подключить или применить образ в зависимости от вашего сценария.

Подключение образа

Образ можно подключить с помощью параметра /optimize , чтобы сократить время первоначального подключения. Однако при использовании параметра /optimize процессы, которые обычно выполняются во время подключения, вместо этого будут выполняться при первом обращении к каталогу. Это может увеличить время, необходимое для доступа к каталогу в первый раз после подключения образа с помощью параметра /optimize .

Откройте окно командной строки с правами администратора.

Подключение образа с помощью DISM

чтобы подключить образ Windows из виртуального жесткого диска или файла ффу, необходимо указать /index:1 .

Дополнительные сведения о параметрах /Маунт-имаже , доступных в DISM, см. в разделе Управление образами DISM Command-Line параметры.

Применение образа

Дополнительные сведения о применении образа см. в разделе применение образа .

Изменение изображения

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

Просмотр и изменение образа

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

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

Добавление и удаление драйверов

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

Добавление и удаление пакетов

Добавление или удаление языков

обновление до более поздней версии Windows

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

дополнительные сведения об изменении выпусков см. в разделе изменение образа Windows на более высокий выпуск с помощью DISM .

Уменьшение размера изображения

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

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

Фиксация изменений в образе

Подключенный образ

Вы можете зафиксировать изменения в образе, не отключая образ.

В командной строке администратора введите:

Используйте /чеккинтегрити , чтобы обнаружить и отслеживать повреждение WIM-файла при фиксации изменений в образе. При применении или подключении образа снова используйте /чеккинтегрити , чтобы прерывать операцию, если обнаружено повреждение файла. /Чеккинтегрити нельзя использовать с файлами виртуального жесткого диска (VHD).

Примененное изображение

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

Отключение образа

Это относится только к подключенным образам. Примененные образы не нужно отключать.

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

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

Откройте командную строку или среду средств развертывания и работы с образами с правами администратора.

где C:\test\offline — расположение каталога подключения. Если не указать параметры для отключения, этот параметр выводит список всех подключенных образов, но не выполняет действие отключения.

При использовании параметра /unmount необходимо использовать либо аргумент /commit , либо /Discard .

Устранение неполадок

Если команды DISM в этом разделе не будут выполнены, попробуйте выполнить следующие действия.

убедитесь, что используется Windows 10ная версия системы DISM, установленная вместе с Windows ADK.

Не подключайте образы к защищенным папкам, например к папке "пользовательские \ документы".

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

если процессы DISM прерываются, рассмотрите возможность запуска команд из среда предустановки Windows (WinPE).

Преобразование ISO образа Windows 7 в универсальный ISO диск.

В отличии от Vista, c установочного диска которой можно было установить любую версию ОС, диски Windows 7 содержат только одну, приобретенную версию, что не всегда удобно. Предлагаем вашему вниманию статью нашего зарубежного коллеги, рассказывающую как преобразовать имеющийся у вас образ Windows 7 в универсальный диск.

Загружая ISO образы Windows 7 с MSDN или TechNet вы увидите, что существует несколько версий одного и того же диска. Эти загрузки включают в себя редакции: Домашняя расширенная, Профессиональная и Максимальная (Home Premium, Professional, Ultimate).

Файл образа ISO-9660 содержит точную копию CD или DVD, включая содержимое и логический формат. Двоичные файлы для всех редакций Windows 7 идентичны, отличается только ключ продукта, который открывает различные возможности, присущие той или иной редакции.

Существует небольшой файл с именем ei.cfg в папке \sources ISO образа, который блокирует образ для выбранной редакции. Если его удалить, то образ будет разблокирован и появится возможность выбрать редакцию Windows 7 для установки, как показано ниже:

Windows-7-universal-ISO.jpg

Как видите, теперь вы можете установить не только Домашнюю расширенную, Профессиональную и Максимальную редакции, но и Начальную (только для x86 систем, прим. перев.) или Домашнюю базовую (Starter, Home Basic). Эти редакции менее популярны и предназначены для развивающихся стран, а также для маломощных нетбуков и ноутбуков.

Вы можете отредактировать ISO и удалить ei.cfg с помощью любого ISO редактора, таких как PowerISO или UltraISO Имейте ввиду, что вам потребуется создать новый ISO образ, что может занять некоторое время и дисковое пространство.

Создав "универсальный" диск Windows 7 вы сэкономите дисковое пространство и увеличите гибкость вашего ISO образа.

Pacifica, CA, United States Microsoft MVP and Senior consultant for Convergent Computing (CCO), a Microsoft Gold Partner in Oakland, CA.

Читайте также: