我正在尝试在工作中部署一些 Windows 10 机器,并且需要删除或禁用预安装的应用程序。
出于某种原因,管理层认为不应将 Xbox 应用程序和 Candy Crush Soda Saga(等)安装在公司工作站上。
我们已经尝试在事后卸载它们,但是对于任何登录的新用户,它们会再次出现,这是不可接受的。我们如何真正从我们的企业 Windows 10 映像中删除这些应用程序?
我正在尝试在工作中部署一些 Windows 10 机器,并且需要删除或禁用预安装的应用程序。
出于某种原因,管理层认为不应将 Xbox 应用程序和 Candy Crush Soda Saga(等)安装在公司工作站上。
我们已经尝试在事后卸载它们,但是对于任何登录的新用户,它们会再次出现,这是不可接受的。我们如何真正从我们的企业 Windows 10 映像中删除这些应用程序?
我发现实际控制 Windows 10 映像的最简单方法是使用部署映像服务和管理 (DISM.exe)工具对其进行编辑。
简而言之,您需要:
找到要部署的映像的 Windows wim。
\sources\install.wim
创建一个目录来临时挂载wim。
安装 wim。
进行更改。
提交更改并卸载 WIM。
更详细地说:
找到 Windows wim。
D:
. (当然,一定要以读写访问权限挂载它!)D:\sources\install.wim
. 我会将其分配给 PowerShell 变量。$wimfile = "D:\sources\install.wim"
创建一个目录来临时挂载wim。
C:\Temp\W10entDISM
, 并将其分配给 PowerShell 变量。$mountdir = "C:\Temp\W10entDISM"
使用 DISM 安装 wim。
dism.exe /Mount-Image /ImageFile:$wimfile /Index:1 /MountDir:$mountdir
进行更改。
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
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
Get-AppxProvisionedPackage -Path $mountdir
) 重要的是,并非所有预安装的 Appx 应用程序都可以或应该被删除。在撰写本文时,建议不要卸载 AppConnector、ConnectivityStore 和 WindowsStore(如果需要,可以通过其他方式禁用它们的使用,但据报道实际删除它们会破坏事情并产生不良后果)。另外值得注意的是,在 Windows 10 中,Windows Calculator 是一个 Appx 包。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
提交更改并卸载 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 企业版 E3(每设备)计划,则可以下载并安装 Windows 10 企业版 LTSB。
更多详情:http: //download.microsoft.com/download/2/D/1/2D14FE17-66C2-4D4C-AF73-E122930B60F6/Windows-10-Volume-Licensing-Guide.pdf
如果您不能或不想更改操作系统,您应该能够通过 PowerShell 卸载所有应用程序:
以管理员身份运行:Get-AppXProvisionedPackage -Online | 删除-AppxProvisionedPackage -在线获取-AppxPackage -allusers | 删除-AppxPackage
以用户身份运行:Get-AppxPackage | 删除-AppxPackage
请记住,这些命令将卸载除 Cortana、Edge 和 Microsoft Store 之外的所有应用程序。这样做也会丢失计算器,仅供参考。