Appx 应用的运作方式和哪些可以安全删除
Windows 附带的商店式应用——天气、新闻、体育、财经、纸牌、Xbox 家族、获取帮助——是按用户安装的 Appx 包,在每个账户首次登录时注册。PowerShell 可以为当前用户、为所有账户一次性注销它们,或者删除预置副本:Windows 为每个新账户配置文件所用的模板。经典桌面程序从不出现在这份列表里,它们通过“设置”或自带卸载程序卸载。
删除是可逆的:卸掉的内置应用可以从微软商店装回,或从清单重新注册,所以误删只是麻烦而非灾难。不过有几个包是承重墙:商店本身、Windows 安全中心界面,以及承载 winget 的桌面安装器包——它们一旦损坏,靠简单的商店搜索是找不回来的。
- Microsoft.WindowsStore——商店本身;没有它任何应用都无法安装或更新
- Microsoft.SecHealthUI——Windows 安全中心界面;缺了它防护设置会出问题
- Microsoft.DesktopAppInstaller——承载 winget 的包;删掉它 winget 命令就废了
- Microsoft.StorePurchaseApp——应用内购买和商店的账户功能
- Microsoft.XboxIdentityProvider——多款游戏和 Game Pass 作品需要的登录组件
为当前用户、所有用户和未来账户删除应用
以管理员身份打开 Windows 终端——右键开始菜单 → 终端(管理员)——用 Get-AppxPackage | Select Name, PackageFullName 列出已安装内容。找到目标包,比如 Microsoft.BingWeather,然后为自己删除:Get-AppxPackage *bingweather* | Remove-AppxPackage。名称过滤支持通配符,命令几秒结束,应用立即从开始菜单消失。
要在整台机器上删除,就把所有账户和未来账户的模板一起列为目标。Get-AppxPackage -AllUsers *bingweather* | Remove-AppxPackage -AllUsers 会从所有配置文件中剥离该包,而预置副本——新账户将收到的那份——用 Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like '*Bing*'} | Remove-AppxProvisionedPackage -Online 清除。少了这第二条命令,每个新建的用户账户都会在应用刚装好的状态下开始。
找回应用并在功能更新后幸存
被删除的内置应用在两种情况下回归:你从商店重新安装(用普通名称搜索即可),或者 Windows 功能更新重新预置了内置集合的一部分。每次大更新后重跑你的删除命令,或把它们留成一个小脚本;删除本身从不阻碍更新。想一次性重新注册全部,运行 Get-AppxPackage -AllUsers | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register ($_.InstallLocation + '\AppXManifest.xml') },无需下载任何东西即可重装内置集合。
如果某个应用不肯离开,或换了名字回来,先查清它的确切身份:Get-AppxPackage -Name *weather* | Select Name, PackageFullName。名称会随版本变动——Cortana 的标识符 Microsoft.549981C3F5F10 是经典例子——因此用 bing 或 xbox 这类稳定词过滤,胜过猜测完整名称。同时要抵住社区“去臃肿”脚本的诱惑:它们盲目删掉几十个包,把垃圾连同商店和安全依赖一起带走。
常见问题与解答
Remove-AppxPackage 对 Windows 安全吗?
安全。它只是为选定用户注销商店式应用,从不触碰系统本身、驱动或经典程序。保留商店、Windows 安全中心和 DesktopAppInstaller 这几个包,任何删除都可逆。
为什么删掉的应用会在新用户那里重现?
因为预置副本还在磁盘上——它就是新配置文件的模板。加上 Remove-AppxProvisionedPackage -Online 这一步,新账户就能干干净净地开始。
如何用 PowerShell 列出所有内置应用?
为自己的账户运行 Get-AppxPackage | Select Name, PackageFullName,或用 Get-AppxProvisionedPackage -Online 查看新账户将获得的预置集合。
联系我们: [email protected]