使用PowerShell安装卸载Windows内置应用
一、卸载简介
1.1 Microsoft Store
Microsoft Store是Windows旗下的应用商城,由Windows Store、Xbox Store整合更名而来。
Windows7没有应用商店,Windows 应用商店应用在 Windows 8/8.1及Windows 10设备上运行。
Windows 应用商店应用(.xap .appx)和windows通用应用平台(uwp)不同于传统桌面应用(.exe)。
2018年8月微软宣布将关闭Windows 8.x和WinPhone 8.x的软件商店,从10月31日开始将不再接受新软件的提交。
- October 31st, 2018 – Microsoft will stop accepting new app submissions with Windows Phone 8.x or earlier or Windows 8/8.1 packages (XAP or APPX)
- July 1st, 2019 – Microsoft will stop distributing app updates to Windows Phone 8.x or earlier devices.
- July 1st, 2023 – Microsoft will stop distributing app updates to Windows 8/8.1 devices.
1.2 在卸载APP的三种方式
方法一:直接在开始菜单中卸载或者在设置中的应用与功能进行卸载
方法二:使用PowerShell命令卸载Win10内置软件
方法三:使用工具卸载,Dism++,CCleanerFree,10AppsManager
1.3 WindowsAPP有两个分类
以下类型的应用在 Windows 10 上运行:
- Windows 应用 – 在 Windows 8 中推出,主要从应用商店应用安装。
- 通用 Windows 平台 (UWP) 应用 – 用于跨平台工作,可以安装在多个平台上,包括 Windows 客户端、Windows Phone 和 Xbox。 所有 UWP 应用同时还是 Windows 应用,但并非所有 Windows 应用都是 UWP 应用。
- “Win32″应用 – 传统的 Windows 应用程序。
具体到 Windows 应用,有两个类别:
- 应用 – 所有其他应用,安装在 C:\Program Files\WindowsApps 中。 应用有两个类:
- 预配置:首次使用新的用户帐户登录时安装用户帐户。
- 已安装:作为操作系统的一部分安装。
- 系统应用 – 安装在 C:\Windows* 目录中的应用。 这些应用对于操作系统是不可或缺的。
列出所有预装应用的命令
Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName
列出所有系统应用的命令
Get-AppxPackage -PackageTypeFilter Main | ? { $_.SignatureKind -eq "System" } | Sort Name | Format-Table Name, InstallLocation
因此存在一部分APP不能被完全卸载,而另外的一部分可以。
1.3.1 不允许卸载的APP
Microsoft Store/Edge/Cortana/Feedback/人脉中心/联系支持人员/PrintDialog/Print3D
1.3.2 允许卸载的APP
2018年十月更新/四月更新以及此前功能更新版本中,已经允许用户卸载Microsoft Solitaire Collection, My Office, OneNote, Print 3D, Skype, Tips, Weather。而在2019年上半年Windows 10 19H1中,微软进一步开放卸载权限,允许用户卸载3D Viewer (Mixed Reality Viewer), Calculator, Calendar, Groove Music, Mail, Movies & TV, Paint 3D, Snip & Sketch, Sticky Notes,Voice Recorder。
二、卸载后者安装应用
2.0 以管理员启动PowerShell命令行
Get-AppxPackage #用于获得 Win 10 系统内置应用信息。
Remove-AppxPackage #用于删除 Win 10 系统内置应用。
Add-AppxPackage #用于安装 Win 10 系统内置应用。
2.1 查看备份已安装的原生应用
#列出系统当前用户所有应用
Get-AppxPackage -User $env:USERNAME | Select Name,PackageFullName >> C:\Appx.CurrentUser.bak.txt
#列出系统当所有用户的所有应用
Get-AppxPackage -AllUsers | Select Name,PackageFullName >> C:\Appx.AllUsers.bak.txt
#列出系统指定用户username的所有应用
Get-AppxPackage -User <username> | Select Name,PackageFullName >> C:\Appx.username.bak.txt
#利用通配符列出名字包含Xbox的所有应用
Get-AppxPackage *Xbox* | Select Name,PackageFullName
#Microsoft.XboxGameCallableUI Microsoft.XboxGameCallableUI_1000.18362.449.0_neutral_neutral_cw5n1h2txyewy
2.2 卸载指定的原生应用
Remove-AppxPackage <PackageFullName>
卸载指定应用的需要指定应用的全名,这里的<PackageFullName>需要通过2.1中Select选择
Remove-AppxPackage Microsoft.XboxGameCallableUI_1000.18362.449.0_neutral_neutral_cw5n1h2txyewy
2.3 安装指定的原生应用
Add-AppxPackage -register “C:\Program Files\WindowsApps\<PackageFullName>\appxmanifest.xml” -DisableDevelopmentMode
指定应用的需要指定应用的全名,这里的<PackageFullName>需要通过2.1中Select选择。
Add-AppxPackage -register "C:\Program Files\WindowsApps\Microsoft.XboxGameCallableUI_1000.18362.449.0_neutral_neutral_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode
2.4 一键卸载所有原生应用
#卸载当前用户的所有应用
Get-AppXPackage | Remove-AppxPackage
#卸载所有用户的所有应用
Get-AppxPackage -AllUsers | Remove-AppxPackage
#卸载指定用户的所有应用
Get-AppXPackage -User <username> | Remove-AppxPackage
2.5 一键恢复所有原生应用
Get-AppxPackage -AllUsers | foreach {Add-AppxPackage -register "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode}
未来的Windows版本可能会修改删除某些应用的方法,使用之前注意验证Windows版本。
2.6 其他
三、Win10常见内置应用列表
3.1 常用中英文对照
以下是 Windows 10 版本 1803、1809、1903 和 1909 中设置的 Windows 应用。
包名称 | 应用名称 | 1803 | 1809 | 1903 | 1909 | 通过 UI 卸载? |
---|---|---|---|---|---|---|
Microsoft.3DBuilder | 3D Builder | 是 | ||||
Microsoft.BingWeather | MSN 天气 | x | x | x | x | 是 |
Microsoft.DesktopAppInstaller | 应用安装程序 | x | x | x | x | 通过设置应用 |
Microsoft.GetHelp | 获取帮助 | x | x | x | x | 否 |
Microsoft.Getstarted | Microsoft 使用技巧 | x | x | x | x | 否 |
Microsoft.HEIFImageExtension | HEIF 图像扩展 | x | x | x | 否 | |
Microsoft.Messaging | Microsoft 消息 | x | x | x | x | 否 |
Microsoft.Microsoft3DViewer | 混合现实查看器 | x | x | x | x | 否 |
Microsoft.MicrosoftOfficeHub | Office | x | x | x | x | 是 |
Microsoft.MicrosoftSolitaireCollection | Microsoft Solitaire Collection | x | x | x | x | 是 |
Microsoft.MicrosoftStickyNotes | Microsoft 便笺 | x | x | x | x | 否 |
Microsoft.MixedReality.Portal | 混合现实门户 | x | x | x | 否 | |
Microsoft.MSPaint | 画图 3D | x | x | x | x | 否 |
Microsoft.Office.OneNote | OneNote for Windows 10 | x | x | x | x | 是 |
Microsoft.OneConnect | 移动套餐 | x | x | x | x | 否 |
Microsoft.Outlook.DesktopIntegrationServices | x | |||||
Microsoft.People | Microsoft 人脉 | x | x | x | x | 否 |
Microsoft.Print3D | 打印 3D | x | x | x | x | 否 |
Microsoft.ScreenSketch | 截&制 | x | x | x | 否 | |
Microsoft.SkypeApp | Skype | x | x | x | x | 否 |
Microsoft.StorePurchaseApp | 应用商店购买应用 | x | x | x | x | 否 |
Microsoft.VP9VideoExtensions | x | x | x | 否 | ||
Microsoft.Wallet | Microsoft Pay | x | x | x | x | 否 |
Microsoft.WebMediaExtensions | Web 媒体扩展 | x | x | x | x | 否 |
Microsoft.WebpImageExtension | Webp 图像扩展 | x | x | x | 否 | |
Microsoft.Windows.Photos | Microsoft 照片 | x | x | x | x | 否 |
Microsoft.WindowsAlarms | Windows 闹钟时钟& Windows 闹钟 | x | x | x | x | 否 |
Microsoft.WindowsCalculator | Windows 计算器 | x | x | x | x | 否 |
Microsoft.WindowsCamera | “Windows 相机” | x | x | x | x | 否 |
microsoft.windowscommunicationsapps | 邮件和日历 | x | x | x | x | 否 |
Microsoft.WindowsFeedbackHub | 反馈中心 | x | x | x | x | 否 |
Microsoft.WindowsMaps | Windows 地图 | x | x | x | x | 否 |
Microsoft.WindowsSoundRecorder | Windows 录音机 | x | x | x | x | 否 |
Microsoft.WindowsStore | Microsoft Store | x | x | x | x | 否 |
Microsoft.Xbox.TCUI | Xbox Live 游戏内体验 | x | x | x | x | 否 |
Microsoft.XboxApp | Xbox 主机小帮手 | x | x | x | x | 否 |
Microsoft.XboxGameOverlay | Xbox 游戏栏插件 | x | x | x | x | 否 |
Microsoft.XboxGamingOverlay | Xbox 游戏栏 | x | x | x | x | 否 |
Microsoft.XboxIdentityProvider | Xbox 标识提供程序 | x | x | x | x | 否 |
Microsoft.XboxSpeechToTextOverlay | x | x | x | x | 否 | |
Microsoft.YourPhone | 你的手机 | x | x | x | 否 | |
Microsoft.ZuneMusic | Groove 音乐 | x | x | x | x | 否 |
Microsoft.ZuneVideo | 电影和电视 | x | x | x | x | 否 |
3.2 根据实际需要执行如下命令
Get-AppxPackage *3D* | Remove-AppxPackage
Get-AppxPackage *Bing* | Remove-AppxPackage
Get-AppxPackage *Camera* | Remove-AppxPackage
Get-AppxPackage *communi* | Remove-AppxPackage
Get-AppxPackage *OneNote* | Remove-AppxPackage
Get-AppxPackage *People* | Remove-AppxPackage
Get-AppxPackage *Phone* | Remove-AppxPackage
Get-AppxPackage *Solitaire* | Remove-AppxPackage
Get-AppxPackage *Xbox* | Remove-AppxPackage
Get-AppxPackage *Zune* | Remove-AppxPackage
Get-AppxPackage *Maps* | Remove-AppxPackage
Get-AppxPackage *Alarms* | Remove-AppxPackage
Get-AppxPackage *Photos* | Remove-AppxPackage
Get-AppxPackage *Calculator* | Remove-AppxPackage
Get-AppxPackage *SoundRecorder * | Remove-AppxPackage
Get-AppxPackage *Food* | Remove-AppxPackage
Get-AppxPackage *Skype* | Remove-AppxPackage
Get-AppxPackage *Health* | Remove-AppxPackage
Get-AppxPackage *Money* | Remove-AppxPackage
Get-AppxPackage *News* | Remove-AppxPackage
Get-AppxPackage *Wallet* | Remove-AppxPackage
然而,某些APP比如Print3D用Dism++给卸载了也是没有问题的,
如果真的无法删除会有如下提示:此应用是 Windows 的一部分,无法针对每个用户卸载该应用。管员可以尝试使用“启用或关闭 Windows 功能”从计算机中删除该应用。不过,该应用可能无法被卸载。
四、参考
https://www.cnblogs.com/zohoo/p/7260001.html
http://www.xitongtiandi.net/wenzhang/soft/27873.html
https://blogs.windows.com/windows-insider/2018/10/17/announcing-windows-10-insider-preview-build-18262/
https://www.windowscentral.com/microsoft-stop-accepting-new-windows-8-windows-phone-8-app-submissions-soon
https://www.thewindowsclub.com/10appsmanager-windows-10
https://www.intowindows.com/how-to-uninstall-default-apps-in-windows-10/
https://docs.microsoft.com/zh-cn/windows/application-management/apps-in-windows-10