Видалення вбудованих додатків, компонентів і редакцій з інсталяційного образу Windows 10

У даній інструкції ми покажемо, як видалити з інсталяційного образу 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.

При виконанні команд рекомендується використовувати повний шлях до 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 "

У нашому прикладі в образі присутні 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

Дана команда створить файл новий 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: 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 як описано вище. Ви можете вказати індекс потрібного вам образу.

Після того, як 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

Тепер найцікавіше - видаляємо всі програми, які вам не потрібні. На жаль, такі додатки як 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

Аналогічним чином видаліть всі непотрібні вбудовані додатки.

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

Також ви можете видалити встановлені додатків з інсталяційного образу 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

Вам виведе через підрядник кожен додаток і у вас буде вибір видалити його (Y) або залишити (N)

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

Якщо ви хочете видалити всі програми, приберіть з кінця команди selectapps $ true, це видалить всі програми, які можна видалити.

Також при роботі з PowerShell може виникнути помилка, так як стандартно в системі заборонено виконання скриптів.

Для її вирішення введіть в повершел:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Це дозволить виконання скриптів в системі

Відключаємо і видаляємо непотрібні компоненти і функції в дистрибутиві Windows 10

За допомогою DISM ви можете видалити (або встановити) певні компоненти з інсталяційного образу Windows 10.

Отримаємо список встановлених компонентів в змонтованому установчому образі Windows 10 за допомогою DISM:

Dism.exe / image: c: \ mount / 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

Аналогічним чином ви можете інтегрувати в ваш інсталяційний образ 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 або інші подібні програми.