HOWTO: 卸载 Windows 10 内置应用
Windows 10 内置了许多微软原生应用,如:邮件、照片、音乐、电影,等等。应用的质量和用户体验,目前都已非常令人满意。但是在一些大型企业 IT 环境下,这些应用并不完全适用,除了企业 IT 合规性以外,更多的还是潜在的标准化问题,所以 IT 人员在定制企业标准化映像时,通常要卸载这些内置应用,并确保交付到用户后不会被自动安装。
为此,我们需要利用两个 Windows 内置的 PowerShell 指令:Remove-AppxPackage 和 Reomve-AppxProvisionedPackage。前者用于从用户账户中删除一个应用程序包;后者则从 Windows 映像中删除应用程序包,使创建新用户时不会再安装应用程序包,但是这些程序包不会从现有账户中删除。(PS:明白两个命令的区别了吗?!)
首先,在 GoldImage 中先从当前标准账户配置下卸载应用,例如:
get-appxpackage -allusers *gethelp* | remove-appxpackage
get-appxpackage -allusers *getstarted* | remove-appxpackage
get-appxpackage -allusers *messaging* | remove-appxpackage
get-appxpackage -allusers *officehub* | remove-appxpackage
get-appxpackage -allusers *solitairecollection* | remove-appxpackage
get-appxpackage -allusers *onenote* | remove-appxpackage
get-appxpackage -allusers *people | remove-appxpackage
get-appxpackage -allusers *skypeapp | remove-appxpackage
get-appxpackage -allusers *photos | remove-appxpackage
get-appxpackage -allusers *communicationsapps | remove-appxpackage
get-appxpackage -allusers *feedbackhub | remove-appxpackage
get-appxpackage -allusers *xbox* | remove-appxpackage
get-appxpackage -allusers *zunemusic | remove-appxpackage
get-appxpackage -allusers *zunevideo | remove-appxpackage
然后,从当前 Windows 映像中移除应用包,例如:
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.GetHelp\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Getstarted\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Messaging\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.MicrosoftOfficeHub\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.MicrosoftSolitaireCollection\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Office.OneNote\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.People\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.SkypeApp\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Windows.Photos\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"microsoft.windowscommunicationsapps\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.WindowsFeedbackHub\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.XboxApp\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.XboxIdentityProvider\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.ZuneMusic\" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.ZuneVideo\" | Remove-AppxProvisionedPackage -Online
此外,gOxiA 建议在 Unattend.xml 的 Specialize 阶段,向注册表添加如下键值以确保禁用微软建议的应用推送。
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f
参考:
Remove-AppxPackage : https://docs.microsoft.com/en-us/powershell/module/appx/remove-appxpackage?view=win10-ps
Reomve-AppxProvisionedPackage : https://docs.microsoft.com/en-us/powershell/module/dism/remove-appxprovisionedpackage?view=win10-ps
Windows 10 v1803 Build-In Apps : https://github.com/goxia/ITSM/blob/master/Win10-1803-BuildinApps.txt