在企业中部署Windows 10-如何删除预安装的应用程序?


26

我正在尝试在工作中部署一些Windows 10计算机,并且需要删除或禁用预安装的应用程序。

由于某种原因,管理层认为不应将Xbox应用程序和Candy Crush Soda Saga(等)安装在公司工作站上。

我们尝试在此之后卸载它们,但是对于任何新登录的用户来说,它们都会再次出现,这是不可接受的。我们如何真正从公司的Windows 10映像中摆脱这些应用程序?

Answers:


32

我发现实际控制Windows 10映像的最简单方法是使用“ 部署映像服务和管理(DISM.exe)”工具对其进行编辑。


简而言之,您需要:

  1. 找到要部署的映像的Windows Wim。

    • 例如,在Windows 10安装ISO上,文件为: \sources\install.wim
  2. 创建一个目录来临时挂载wim。

  3. 装上wim。

  4. 进行更改。

  5. 提交更改并卸载WIM。


更详细地:

  1. 找到Windows WIM。

    • 我将从Micorosoft的批量许可门户下载Windows 10的最新64位企业版(SW_DVD5_WIN_ENT_10_1511.1_64BIT_English_MLF_X20-93758.ISO),并将ISO安装到D:。(当然,请确保以读写访问权限安装它!)
    • 这会将我要编辑的wim文件放在:D:\sources\install.wim。我将其分配给PowerShell变量。
      • $wimfile = "D:\sources\install.wim"

  2. 创建一个目录来临时挂载wim。

    • 我将使用C:\Temp\W10entDISM,并将其也分配给PowerShell变量。
      • $mountdir = "C:\Temp\W10entDISM"

  3. 用DISM装上wim

    • 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 cmdlet查看并确定要删除的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

只是Codez:

$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而无需添加废话,或将其输入到配置/部署管理系统中。最终OS部署中“开始”菜单的屏幕快照:

在此处输入图片说明


9
如果删除纸牌,Windows是否会破裂?
迈克尔·汉普顿

13
@MichaelHampton:不,但是如果您的用户没有纸牌,则可能会破坏Windows。
afrazier

我喜欢这样做完全破坏了tile界面。cr @ p的负担真大!
与莫妮卡(Monica)进行的轻度比赛

1
@MichaelHampton哈哈,不,但这是Windows上的经典,所以我让它坚持下去。Windows客户端没有它只会感到赤裸裸,​​我不想被指责以公司形象散布色情内容。:)
HopelessN00b

1
@ cust1992不,它们都被视为核心应用,不能使用常规方法将其删除。据报道,将它们撕掉会破坏事情。如果您真的想摆脱它们,更好的方法是使用Applocker或SRP等阻止它们运行。
HopelessN00b

2

无法正常删除OneDrive和Cortana。您需要编辑注册表以启用“ HKLM:\ Software \ Microsoft \ Windows \ Windows Components”下的隐藏程序包。

我已经构建了自己的自定义Windows 10 工具(已在Win 10 -1709 Enterprise上测试)。它主要是用powershell编写的,因此与您在论坛中获得的更常见的批处理文件相比,它可能更易于阅读和维护。您可以检查代码以获取详细信息。


1

最简单的方法是部署Windows 10 LTSB。企业级LTSB是Windows 10企业版的长期支持版本,每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-在线Get-AppxPackage -allusers | Remove-AppxPackage

以用户身份运行:Get-AppxPackage | Remove-AppxPackage

请记住,这些命令将卸载除Cortana,Edge和Microsoft Store之外的所有应用程序。您也将为此放松计算器,仅供参考。


2
是的,我最终将LTSB部署为大多数用途,但是不幸的是,由于缺少Metro应用程序,因此它不适用于某些用途...(我想说也许是笔记本电脑的摄像头应用程序之类的东西),并且发现自己拥有将某些Metro应用程序部署到我们拥有的所有LTSB安装中。因此,实际上,反过来是同样的问题,但难度更大,因为我们想要的某些Metro应用程序在Windows 10“商店”中不可用,而且无论如何都不能与SCCM很好地配合使用。愚蠢的@&#$ ing Microsoft。
HopelessN00b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.