Назад | Перейти на главную страницу

Развертывание Windows 10 на предприятии - как удалить предустановленные приложения?

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

По какой-то причине руководство считает, что приложение Xbox и Candy Crush Soda Saga (и т. Д.) Не следует устанавливать на корпоративную рабочую станцию.

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

Самый простой способ, который я нашел для реального управления изображением Windows 10, - это отредактировать его с помощью Обслуживание образов развертывания и управление ими (DISM.exe) инструмент.


Одним словом, вам необходимо:

  1. Найдите wim-файл Windows для развертываемого образа.

    • Например, в установочном ISO-образе Windows 10 это файл: \sources\install.wim
  2. Создайте каталог для временного монтирования WIM-файла.

  3. Смонтируйте wim.

  4. Внесите свои изменения.

  5. Зафиксируйте изменения и отключите WIM.


Более детально:

  1. Найдите WIM-файл Windows.

    • Я буду загружать последнюю 64-битную корпоративную версию Windows 10 (SW_DVD5_WIN_ENT_10_1511.1_64BIT_English_MLF_X20-93758.ISO) с портала корпоративного лицензирования Micorosoft и монтировать ISO в D:. (Разумеется, не забудьте установить его с доступом для чтения и записи!)
    • Это помещает WIM-файл, который я хочу отредактировать: D:\sources\install.wim. Я назначу это переменной PowerShell.
      • $wimfile = "D:\sources\install.wim"

  2. Создайте каталог для временного монтирования WIM-файла.

    • Я буду использовать C:\Temp\W10entDISM, а также назначьте это переменной PowerShell.
      • $mountdir = "C:\Temp\W10entDISM"

  3. Смонтируйте wim с помощью DISM.

    • dism.exe /Mount-Image /ImageFile:$wimfile /Index:1 /MountDir:$mountdir

  4. Внесите свои изменения.

    • В целях удаления предустановленных приложений Windows 10 на самом деле есть три разных типа, с которыми нам нужно иметь дело: один классический исполняемый файл, набор приложений Metro / UWP / Appx и набор ярлыков установщика, которые заставляет Windows 10 в меню "Пуск".
      1. Классический исполняемый файл, установщик OneDrive
        • В Windows 10 есть исполняемый файл, OneDriveSetup.exe и записи реестра для его автоматического запуска, которые я устраню, используя Модуль PowerShell безопасности файловой системы и редактор реестра командной строки, reg.exe. Конечно, это можно сделать вручную или при желании с помощью других инструментов командной строки.
        • takeown /F $mountdir\Windows\SysWOW64\OneDriveSetup.exe /A
        • Add-NTFSAccess -Path "$($mountdir)\Windows\SysWOW64\onedrivesetup.exe" -Account "BUILTIN\Administrators" -AccessRights FullControl
        • Remove-Item $mountdir\Windows\SysWOW64\onedrivesetup.exe
        • reg load HKEY_LOCAL_MACHINE\WIM $mountdir\Users\Default\ntuser.dat
        • reg delete "HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v OneDriveSetup /f
      2. Ярлыки установщика, которые Windows 10 создает в меню «Пуск».
        • Они контролируются ключом реестра под названием «CloudContent», который нам нужно создать и добавить значение для отключения при редактировании установочного диска. Если вы имеете дело с существующей установкой, ключ уже будет создан.
        • reg add HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Policies\Microsoft\Windows\CloudContent
        • reg add HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Policies\Microsoft\Windows\CloudContent /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f
        • reg unload HKEY_LOCAL_MACHINE\WIM
      3. Приложения Metro / UWP / Appx.
        • Мы можем использовать Командлет Get-AppxProvisionedPackage чтобы просмотреть и решить, какие приложения Appx удалить. (Get-AppxProvisionedPackage -Path $mountdir) Важно отметить, что не все предустановленные приложения Appx можно или нужно удалять. На момент написания этой статьи рекомендуется не удалять AppConnector, ConnectivityStore и WindowsStore (при желании их использование можно отключить другими способами, но, как сообщается, фактическое их удаление приводит к поломке и возникновению нежелательных последствий). Также стоит отметить, что в Windows 10 калькулятор Windows представляет собой пакет Appx.
        • Я решил оставить эти три приложения, калькулятор Windows и Microsoft Solitaire Collection установленными и удалить все остальное, так что в итоге я запустил:
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews_4.6.169.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingSports_4.6.169.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.6.169.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingFinance_4.6.169.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.CommsPhone_1.10.15000.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging_1.10.22012.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2015.6306.23501.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_2015.6131.10051.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_3.2.1.0_neutral_~_kzf8qxf38zg5c
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Windows.Photos_2015.1001.17200.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsCamera_2015.1071.40.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsPhone_2015.1009.10.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2015.1012.20.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps_2015.6308.42271.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_4.1509.50911.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder_2015.1012.110.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_2015.930.526.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.6.13251.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.6.13251.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.Sway_2015.6216.20251.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2015.1012.106.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_2.3.7.0_neutral_~_8wekyb3d8bbwe
        • dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.3DBuilder_10.9.50.0_neutral_~_8wekyb3d8bbwe
  5. Зафиксируйте изменения и отключите WIM.

    • dism.exe /Unmount-Image /MountDir:$mountdir /commit

Просто код:

$wimfile = "D:\sources\install.wim"
$mountdir = "C:\Temp\W10entDISM"
dism.exe /Mount-Image /ImageFile:$wimfile /Index:1 /MountDir:$mountdir

# Remove Appx Packages
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews_4.6.169.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingSports_4.6.169.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.6.169.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingFinance_4.6.169.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.CommsPhone_1.10.15000.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging_1.10.22012.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2015.6306.23501.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_2015.6131.10051.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_3.2.1.0_neutral_~_kzf8qxf38zg5c
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Windows.Photos_2015.1001.17200.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsCamera_2015.1071.40.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsPhone_2015.1009.10.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2015.1012.20.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps_2015.6308.42271.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_4.1509.50911.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder_2015.1012.110.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_2015.930.526.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.6.13251.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.6.13251.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.Sway_2015.6216.20251.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2015.1012.106.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_2.3.7.0_neutral_~_8wekyb3d8bbwe
    dism.exe /Image:$mountdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.3DBuilder_10.9.50.0_neutral_~_8wekyb3d8bbwe

# Remove OneDrive Setup 
    takeown /F $mountdir\Windows\SysWOW64\OneDriveSetup.exe /A
    Add-NTFSAccess -Path "$($mountdir)\Windows\SysWOW64\onedrivesetup.exe" -Account "BUILTIN\Administrators" -AccessRights FullControl
    Remove-Item $mountdir\Windows\SysWOW64\onedrivesetup.exe

    reg load HKEY_LOCAL_MACHINE\WIM $mountdir\Users\Default\ntuser.dat
    reg delete "HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v OneDriveSetup /f

# Remove Cloud Content
    reg add HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Policies\Microsoft\Windows\CloudContent
    reg add HKEY_LOCAL_MACHINE\WIM\SOFTWARE\Policies\Microsoft\Windows\CloudContent /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f

# Unload, Unmount, Commit
reg unload HKEY_LOCAL_MACHINE\WIM

dism.exe /Unmount-Image /MountDir:$mountdir /commit

Теперь у вас должен быть ISO- и / или WIM-файл, который вы можете использовать для установки Windows 10 без добавленного мусора или для подачи в вашу систему управления конфигурацией / развертыванием. Снимок экрана меню Пуск в результате развертывания ОС:

OneDrive и Cortana нельзя удалить обычным способом. Вам необходимо отредактировать реестр, чтобы включить скрытые пакеты в разделе «HKLM: \ Software \ Microsoft \ Windows \ Windows Components».

у меня есть построил свой собственный инструмент для настройки Windows 10 (проверено на Win 10 -1709 Enterprise). В основном он написан на PowerShell, поэтому его легче читать и поддерживать, чем более распространенные командные файлы, которые вы получаете на форумах. Вы можете проверить код для подробностей.

Самый простой способ - развернуть Windows 10 LTSB. Enterprise LTSB - это версия Windows 10 Enterprise с долгосрочной поддержкой, выпускаемая каждые 2–3 года. По сути, это Windows 10 без всего приложения; Ни Microsoft Store, ни Microsoft Edge, ни приложений вообще.

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

Если у вас уже есть план Windows 10 Enterprise E3 (для каждого устройства) через корпоративное лицензирование, вы можете загрузить и установить Windows 10 Enterprise LTSB.

Подробнее: http://download.microsoft.com/download/2/D/1/2D14FE17-66C2-4D4C-AF73-E122930B60F6/Windows-10-Volume-Licensing-Guide.pdf

Если вы не можете или не хотите менять ОС, вы сможете удалить все приложения через PowerShell:

Запуск от имени администратора: Get-AppXProvisionedPackage -Online | Remove-AppxProvisionedPackage -Online Get-AppxPackage -allusers | Remove-AppxPackage

Запуск от имени пользователя: Get-AppxPackage | Remove-AppxPackage

Имейте в виду, что эти команды удалят все приложения, кроме Cortana, Edge и Microsoft Store. Вы также потеряете калькулятор, сделав это, просто для вашей информации.