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

Привет, друзья. В этой публикации мы рассмотрим простой юзабильный способ редактирования дистрибутива Windows в части удаления из него ненужных редакций операционной системы. Простейшая возможность проведения этой операции понадобится любителям типа дистрибутива AIO (All in One) – комплексных подборок редакций Windows, созданных сборщиками-кастомизаторами. Если в сборке Windows AIO присутствуют ненужные редакции, почему бы их не убрать. Не столько ради сжатия дистрибутива, особо много места не высвободится, сколько ради того, чтобы ненужные редакции типа Single Language или Education не захламляли перечень и не провоцировали на ошибку при выборе редакции в процессе установки системы. А поможет нам в этом деле небезызвестная постоянным читателям сайта программа Dism++.

Как удалить из дистрибутива Windows ненужные редакции с помощью программы Dism++

***

По традиции, друзья, напомню, что о программе Dism++, о её возможностях, об их применении на деле на сайте представлен целый цикл публикаций. Кому интересно, юзайте тег Dism. Непосредственно же о самой Dism++ — что в целом являет собой эта программа, и где её скачать – вы можете узнать из её комплексного обзора.  Ну а теперь к теме статьи.

Монтирование ISO и извлечение образа WIM/ESD

{banner_google1}

Чтобы можно было отредактировать дистрибутив Windows программой Dism++, необходимо для начала извлечь из установочного файла ISO файл-образ операционной системы в формате образа WIM или ESD — install.wim или install.esd. Монтируем ISO. В среде Windows 8.1 и 10 это можно сделать штатными средствами: на ISO-файле вызываем контекстное меню и выбираем «Подключить».

Если у вас, друзья, Windows 7, то для монтирования установочного ISO используйте программы типа Daemon Tools, Alcohol 120, UltraISO, % и т.п. Но лучше сразу берите UltraISO, поскольку далее с помощью этой программы мы будем переупаковывать установочный ISO Windows. Как смонтировать ISO в программе UltraISO? В меню «Инструменты» выбираем «Монтировать в виртуальный привод». Затем в появившемся окошке в графе «Файл» прописываем путь к местонахождению на диске файла ISO. И жмём «Монтировать».

Для размонтирования в дальнейшем применяем кнопку, расположенную в этом же окошке рядом – «Размонтировать».

И теперь заходим на смонтированный ISO. Идём в папку «sources», копируем файл install.wim или install.esd куда-то на свободное место на жёстком диске, например, на рабочий стол.

Удаление редакций Windows в программе Dism++

{banner_google1}

Запускаем программу Dism++, в ней либо жмём клавиши Ctrl+O, либо в меню «Файл» выбираем «Открыть файл образа».

Нажимаем кнопку обзора.

Указываем путь к файлу install.wim или install.esd на жёстком диске. Жмём «Открыть».

Далее в небольшом окошке Dism++ увидим перечень редакций дистрибутива Windows. Кликаем ненужные и жмём опцию «Удалить».

Таким вот образом поочерёдно удаляем все ненужные редакции. Оставшиеся нужные редакции выделяем блоком – удерживаем клавишу Shift и мышью кликаем их. Жмём опцию «Экспорт».

Указываем путь сохранения и даём имя файлу, можем сохранить по тому же пути, только в имени приписку какую-то сделать. И выбираем тип файла: в моём случае исходный файл был формата ESD, следовательно, его я и выберу, это тип «Ультра сжатие образа». Жмём «Сохранить».

Операция выполнена.

Теперь я удалю старый файл install.esd и в это же имя переименую только что отредактированный программой Dism++.

И вот нам осталось только упаковать отредактированный дистрибутив назад в установочный ISO.

Упаковка файла WIM/ESD в ISO

Для упаковки файлов install.wim или install.esd с удалёнными редакциями предлагаю использовать упомянутую программу UltraISO. В её окне жмём меню «Файл», далее – «Открыть».

{banner_google1}

В проводнике указываем исходный установочный ISO, который мы на первом этапе монтировали для извлечения файла WIM/ESD. Его содержимое отобразится слева вверху окна UltraISO. Открываем папку «sources», на панели справа вверху удаляем исходный файл install.wim или install.esd. Внизу окна программы открываем путь к отредактированному файлу install.wim или install.esd, с удалёнными ненужными редакциями. И мышкой перетаскиваем этот файл на место исходного install.wim или install.esd.

Теперь сохраняем ISO.

***

Вот и всё. Когда UltraISO сохранит наш переупакованный установочный файл ISO, можем глянуть состав его редакций, чтобы проверить, ничего ли мы лишнего не удалили. Если не редактировать дистрибутив, не удалять из него редакции, ничего не переименовывать, а просто посмотреть его состав, нам не нужно распаковывать ISO. Программа Dism++ позволяет смотреть информацию о дистрибутиве прямо с установочного ISO. Точно так, как мы добавляли для редактирования файл WIM/ESD — через меню «Файл» — «Открыть файл образа», теперь открываем в программе наш переупакованный ISO. И смотрим, всё ли в порядке.

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

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

Содержание:

  • Установочный файл install.wim
  • Удаление ненужных редакций из дистрибутива Windows 10
  • Удаление встроенных UWP приложений из установочного образа Windows 10
  • Отключаем и удаляем ненужные компоненты и функции в дистрибутиве Windows 10
  • Оптимизация установочного образа install.wim после изменений

Примечание: в статье использован образ 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 файл.

Для внесения изменений в wim файл используется команда DISM. Если вы используете систему старее той, для которой делаете образ, убедитесь, что вы используете последнюю версию DISM. Для работы с install.wim файлами Windows 10 на других версиях ОС вам нужно установить средства развертывания Windows (Windows Assessment and Deployment Kit или Windows ADK). Вы можете скачать ADK здесь: https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx Перейдите в конец и нажмите «Download the Windows ADK for Windows 10», на данный момент последняя версия ADK 1903. Вам нужно установить только средства развертывания (Deployment Tools), а не весь набор инструментов ADK.

adk для windows 10

При выполнении команд рекомендуется использовать полный путь к
dism.exe
, например ‘C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe’. Старые DISM могут не работать с более новыми .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 файл

Данная команда создаст файл новый install.wim только с одной редакцией — Windows 10 Pro. Ее индекс в образе изменится на 1.

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

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

Index : 4
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 14,754,777,474 bytes
WIM Bootable : No
Architecture : x64
Hal : <undefined>
Version : 10.0.18363
ServicePack Build : 418
ServicePack Level : 0
Edition : Professional
Installation : Client
ProductType : WinNT
 ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 22541
Files : 96467
Created : 10/7/2019 - 4:05:55 AM
Modified : 11/15/2019 - 8:46:50 AM
Languages :
ru-RU (Default)

Если вам нужно оставить в 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

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

DisplayName : Microsoft.BingWeather
Version : 4.25.20211.0
Architecture : neutral
ResourceId : ~
PackageName : Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe

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_~_8wekyb3d8bbwe

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

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

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

Также вы можете удалить предустановленные приложений из установочного образа Windows 10 с помощью готового PowerShell скрипта:https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b

Плюс этого метода в том, что вам не нужно ничего монтировать, всё что нужно это просто указать путь к .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

Это разрешит выполнение PS1 скриптов в системе

Отключаем и удаляем ненужные компоненты и функции в дистрибутиве 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|?{$_.State -eq "Installed"}

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

App.Support.QuickAssist~~~~0.0.1.0
Browser.InternetExplorer~~~~0.0.11.0
Hello.Face.18330~~~~0.0.1.0
Hello.Face.Migration.18330~~~~0.0.1.0
Language.Basic~~~en-US~0.0.1.0
Language.Basic~~~ru-RU~0.0.1.0
Language.Handwriting~~~ru-RU~0.0.1.0
Language.OCR~~~en-US~0.0.1.0
Language.OCR~~~ru-RU~0.0.1.0
Language.TextToSpeech~~~ru-RU~0.0.1.0
MathRecognizer~~~~0.0.1.0
Media.WindowsMediaPlayer~~~~0.0.12.0
OneCoreUAP.OneSync~~~~0.0.1.0
OpenSSH.Client~~~~0.0.1.0

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

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

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

Get-WindowsCapability -Path c:\mount |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Path c:\mount

Аналогичным образом можно включить/отключить другие компоненты. Например, включим .NET 3 и отключим SMB1:

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 отключить компонент

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

Оптимизация установочного образа 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 OS Hub / Windows 10 / How to Remove Built-in Apps, Features & Editions from a Windows 10 Install Image (WIM file)

In this guide we’ll show how to remove Microsoft Store provisioned apps, features (capabilities), and unused Windows editions from a Windows 10 installation image (install.wim file). Let’s do it manually using DISM or PowerShell (but all actions can be automated using some scripts). Finally, we’ll get a clean Windows 10 install image without any programs or components we don’t need. This image will contain only core Microsoft Store apps and features.

This article explains how to clean and optimize the Windows 10 install image to deploy it on corporate computers in case of a clean install or build upgrade. After upgrading the build on users’ computers using SCCM (from Windows 10 1803 to Windows 10 1909) via setup.exe /auto upgrade, we found that some built-in UWP (Microsoft Store) apps uninstalled earlier appeared on these computers again.

Contents:

  • How to Remove Additional OS Editions from a Windows 10 Install.WIM File?
  • Removing Built-in UWP Apps from Windows 10 Install Image
  • Disable or Remove Capabilities & Features from a Windows 10 Install Image
  • Optimizing the Windows 10 WIM Installation Image

Note. Windows 10 Build 1909 was used as an example in this article, but the guide also works with other Windows 10 builds.

When you install Windows 10 on a computer, the Windows image \sources\install.wim (or install.esd) is actually deployed. If your Windows 10 install image is stored as an ISO file, mount it to a virtual CD drive and copy the E:\sources\install.wim (or install.esd) file to your local disk. You can also copy the entire directory, but we need only the .wim file.

The DISM command is used to modify a .WIM file. If you are using an older Windows image that you are making an image for, make sure that you are using the latest DISM version. To work with Windows 10 install.wim files in other OS versions, you need to install the Windows ADK (Windows Assessment and Deployment Kit). You can download the ADK here: https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx. Scroll down the page and click “Download the Windows ADK for Windows 10”. Currently, the latest version is ADK for Windows 10, version 2004. You should only install the Deployment Tools instead of the whole ADK toolkit.

windows 10 install deployment tools from adk

It is recommended to use the full path to DISM.exe when running image modification commands (for example, ‘C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe’). Earlier DISM versions may not work with newer versions of .wim files.

How to Remove Additional OS Editions from a Windows 10 Install.WIM File?

By default, the Windows 10 installation image generated by the Windows 10 Media Creation Tool contains all available Windows editions. If you are using only one Windows 10 edition (Professional or Enterprise, as a rule), you can remove all additional Windows editions from your install image.

Removing unnecessary editions of Windows from install.wim doesn’t reduce the size of the .WIM file much. Only XML files and some metadata are removed.

Get the list of available Windows 10 editions in the install.wim file:

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

Dism /Get-WimInfo - windows editions in install.wim

In our example, there are 9 editions in the image: Windows 10 Home, Windows 10 Home Single Language, Windows 10 Education, Windows 10 Enterprise, Windows 10 Pro, etc., with indices from 1 to 9.

You can export an installation image of a specific Windows 10 edition from an ESD file to a WIM image using the following command:

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

dism export-image specific win 10 edition

This command will create a new install.wim file containing one edition only — Windows 10 Pro. Its index in the image will change to 1.

Let’s get a detailed information about the remaining image left in the WIM file:

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

Index : 4
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 14,754,777,474 bytes
WIM Bootable : No
Architecture : x64
Hal : <undefined>
Version : 10.0.18363
ServicePack Build : 418
ServicePack Level : 0
Edition : Professional
Installation : Client
ProductType : WinNT
ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 22541
Files : 96467
Created : 10/7/2019 - 4:05:55 AM
Modified : 11/15/2019 - 8:46:50 AM
Languages :
en-US (Default)

If you want to keep multiple Windows editions in install.wim, you can remove the editions you do not need using the /delete-image parameter of the DISM tool.

For example, you want to remove the Home and Home Single Language editions with the indices 1 and 3:

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

The /CheckIntegrity parameter allows you to undo the operations of your WIM file modification if DISM detects any structural damage in the image.

Or you can delete the editions by their names:

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

Also, you can remove the editions you don’t need from your Windows 10 install image using PowerShell:

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

Removing Built-in UWP Apps from Windows 10 Install Image

You can remove all provisioned UWP (Microsoft Store) apps from your Windows 10 installation image. It is useful to install Windows faster and save space on your disk. You will also get rid of unwanted widgets, and it will be easier for your users to get insight into the operating system.

We will show you how to remove built-in UWP apps from install.wim using DISM or PowerShell.

Create a folder on your drive: C:\mount. Mount the Windows installation image (WIM) to this folder:

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

Note that I used /index:1, since I had removed Windows editions I didn’t need from the image as described above. You can specify the index of the image you need.

dism moun-wim install.wim

After you have mounted your WIM file, you can display the list of provisioned Microsoft Store app packages. I have used a more convenient text file format to view the command output:

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

The information about each app will look like this:

DisplayName : Microsoft.BingWeather
Version : 4.25.20211.0
Architecture : neutral
ResourceId : ~
PackageName : Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe

dism get Get-ProvisionedAppxPackages from install.wim file

Now it’s time for the most interesting things: we will remove all apps we don’t need. Unfortunately, apps like Edge, Cortana, Contact Support, and some others cannot be removed (but you can disable them using GPO). I also recommend to leave the calculator (Microsoft.WindowsCalculator), photo viewer (Microsoft.Windows.Photos), Microsoft.VP9VideoExtensions, since new builds of Windows 10 don’t have classic (desktop) versions of these apps. Also, don’t remove the Microsoft.WindowsStore, because it is hard to restore it if you need it one day.

You can remove apps one by one or all at once. To remove a modern app from the mounted image, specify its name (PackageName). Let’s remove the BingWeather app:

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

dism Remove-ProvisionedAppxPackage

In the same way, remove all built-in apps you do not need.

When you are done, unmount the image and save the changes (see below how to do it).

Also, you can remove preinstalled apps from the Windows 10 installation image using a ready-made PowerShell script from the TechNet Gallery: https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b.

An advantage of this method is that you don’t need to mount the wim file manually. All you have to do is specify a path to the .wim file and run the PowerShell script. However, if something goes wrong, it will be harder to find an error no matter whether it is related to DISM or the script itself.

Open PowerShell as an administrator and run the following command:

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

powershell dcript Removing-Built-in-apps from windows 10 install image

You will see each app in a separate line and you can select whether to remove (Y) or leave (N) it.

After you select an action for all of the apps, the script will remove those you don’t need. Unlike DISM, you don’t need to save changes to the .wim file — they will be saved by the script.

If you want to remove all apps, remove the parameter selectapps $true at the end of the command. This will remove all applications that can be removed.

When working with PowerShell, you might get an error because the current execution policy settings don’t allow PowerShell scripts to run.

powershell execution policy

To fix it, run this PowerShell command and change the Execution policy settings:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

This will allow PS1 scripts to run on.

Disable or Remove Capabilities & Features from a Windows 10 Install Image

You can use DISM to remove (or install) certain features from your Windows 10 installation image.

Get the list of preinstalled components in the mounted Windows 10 installation image using DISM:

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

Dism.exe /Get-Capabilities

A component may be installed or disabled (Not Present).

You can also display a list of all Windows components in the image using PowerShell (in this example, we will display only the installed Windows components):

Get-WindowsCapability -Path c:\mount|?{$_.State -eq "Installed"}

Windows 10 1909 has the following components preinstalled:

App.Support.QuickAssist~~~~0.0.1.0
Browser.InternetExplorer~~~~0.0.11.0
Hello.Face.18330~~~~0.0.1.0
Hello.Face.Migration.18330~~~~0.0.1.0
Language.Basic~~~en-US~0.0.1.0
Language.Handwriting~~~en-US~0.0.1.0
Language.OCR~~~en-US~0.0.1.0
MathRecognizer~~~~0.0.1.0
Media.WindowsMediaPlayer~~~~0.0.12.0
OneCoreUAP.OneSync~~~~0.0.1.0
OpenSSH.Client~~~~0.0.1.0

You can remove an installed component by its name. Let’s remove a face recognition component Hello.Face:

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

Also, you can enable some of the capabilities in the image. For example, to install all RSAT administrative tools:

Get-WindowsCapability -Path c:\mount |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Path c:\mount

In the same way, you can enable/disable other components. For example, let’s enable .NET 3.5 and disable SMB1:

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 /enable-feature /disable-feature in install.wim file

In the same way, you can integrate drivers or the latest security updates to your Windows 10 install image.

Optimizing the Windows 10 WIM Installation Image

After you have made changes to your Windows 10 install image, optimize and clean it using the /cleanup-image parameter.

Remove previous component versions using the /ResetBase option:

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

Check the image for errors using Dism /ScanHealth.

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

It remains to unmount the image and save the changes to the WIM file:

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

If you have changed your mind, use the /discard parameter instead of /commit to discard changes.

To save space, you can additionally compress install.wim to install.esd using the command:

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

Then copy your install.wim (install.esd) to your Windows install media. You should only copy the .wim file and not update any other files.

To create an ISO image from your install files, you may use a free portable program Folder2ISO, or other similar programs.

Распознавание голоса и речи на C#

UnmanagedCoder 05.05.2025

Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .

Реализация своих итераторов в C++

NullReferenced 05.05.2025

Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

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

Шаблоны обнаружения сервисов в Kubernetes

Mr. Docker 04.05.2025

Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . .

Создаем SPA на C# и Blazor

stackOverflow 04.05.2025

Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .

Реализация шаблонов проектирования GoF на C++

NullReferenced 04.05.2025

«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .

C# и сети: Сокеты, gRPC и SignalR

UnmanagedCoder 04.05.2025

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

Создание микросервисов с Domain-Driven Design

ArchitectMsa 04.05.2025

Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и. . .

Многопоточность в C++: Современные техники C++26

bytestream 04.05.2025

C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . .


Поделиться через


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

  • Изменение выпуска Windows в автономном режиме не требует ключа продукта. После изменения образа на более высокий выпуск с помощью автономного обслуживания можно добавить ключ продукта с помощью одного из следующих методов:
    • Введите ключ продукта во время встроенного интерфейса (OOBE).
    • Используйте файл автоматического ответа, чтобы ввести ключ продукта во время передачи специализированной конфигурации.
    • Используйте службу обслуживания образов развертывания и управление ими (DISM) с параметром /Set-ProductKey после установки выпуска в автономном режиме.
  • Для изменения выпуска Windows в Интернете требуется ключ продукта.

Дополнительные сведения о ключах продуктов см. в разделе «Работа с ключами продукта» и «Активация».

Поиск и изменение текущего выпуска Windows

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

Поиск текущего выпуска

  1. Откройте командную строку от имени администратора.

  2. Запустите DISM с параметром Get-ImageInfo , чтобы получить имя или номер индекса для изображения, который требуется изменить.

    Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim 
  3. Подключите образ Windows.

    Dism /Mount-Image /ImageFile:C:\test\images /Index:1 /MountDir:C:\test\offline 

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

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

    Dism /Image:C:\test\offline /Get-CurrentEdition 

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

  5. Отключите изображение или перейдите к следующей процедуре. Чтобы отключить изображение, введите следующую команду.

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Переход на более высокий выпуск

Внимание

В выпусках Windows 11 24H2 и более поздних версий при обновлении от основных и домашних выпусков до любых более высоких выпусков, включая выпуски Education, Enterprise и Professional, настоятельно рекомендуется предварительно настроить функцию по требованию клиента SENSE для Microsoft Defender для конечной точки (MDE). Если устройство не предустановлено на устройствах с поддерживаемыми выпусками Windows, устройство не сможет подключиться к MDE.

  1. Если он еще не подключен, подключите образ:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /index:1 /MountDir:C:\test\offline 
  2. Используйте параметр DISM Get-TargetEditions , чтобы найти выпуски Windows, на которые можно изменить образ.

    Dism /Image:C:\test\offline /Get-TargetEditions 

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

    Внимание

    Вы не можете задать образ Windows на более низкий выпуск. Самый низкий /Get-TargetEditions выпуск не будет отображаться при запуске параметра. Не используйте эту процедуру на изображении, который уже был изменен на более высокий выпуск.

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

    Dism /Image:C:\test\offline /Set-Edition:Professional 
  4. Отключите изображение, зафиксируя изменения.

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit 

Основные сведения о стратегиях обслуживания

Параметры командной строки DISM Windows Edition-Servicing

DISM — технический справочник по обслуживанию образов развертывания и управлению для Windows

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Установщик windows выполнил установку продукта установка завершена с состоянием 1603
  • Обновления системы безопасности windows 7 для систем на базе 64 разрядных x64 процессоров kb3033929
  • How to make usb bootable for windows 7
  • Windows 7 mon edition torrent
  • File copy manager windows