Windows命令行卸载自带软件分四层:一、当前用户用Get-AppxPackage | Remove-AppxPackage;二、所有用户加-AllUsers参数;三、系统预配级用Remove-AppxProvisionedPackage -online;四、WinGet工具通过winget uninstall卸载。

如果您希望在Windows系统中通过命令行彻底卸载自带软件,需注意不同卸载层级对应不同命令与权限要求。以下是多种可执行的命令行指令方案,覆盖当前用户、所有用户及系统预配层面。
一、针对当前用户账户卸载应用
该方式仅移除当前登录用户的UWP应用实例,不影响其他账户,且操作可逆性高,残留风险低。命令调用AppxDeploymentClient API,属于微软推荐的受控卸载路径。
1、以管理员身份运行PowerShell。
2、输入命令:Get-AppxPackage *关键词* | Remove-AppxPackage,其中“关键词”替换为应用名称片段,例如卸载邮件和日历:<strong><font color="green">Get-AppxPackage *communi* | Remove-AppxPackage</font></strong>。
3、若需卸载指定账户下的全部UWP应用,执行:Get-AppxPackage -User 当前用户名 | Remove-AppxPackage,用户名可通过whoami命令确认。
二、面向所有用户账户统一卸载
此方法将清除本机所有标准用户配置中的对应应用实例,适用于多账户环境下的集中清理,但不触达系统预配包。
1、以管理员身份运行PowerShell。
2、执行命令:Get-AppxPackage -AllUsers *关键词* | Remove-AppxPackage -AllUsers,例如移除所有Xbox相关组件:Get-AppxPackage -AllUsers *xbox* | Remove-AppxPackage -AllUsers。
3、如需一次性清除所有用户安装的UWP应用(不含系统核心服务),运行:Get-AppxPackage -AllUsers | Remove-AppxPackage -AllUsers。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
三、从系统镜像级预配列表中永久删除
该操作影响新创建的用户账户,默认不再部署指定应用,属于最深层卸载,需在线执行且不可通过常规设置恢复。
1、以管理员身份运行PowerShell。
2、运行命令:Get-AppxProvisionedPackage -online | Where-Object {$_.PackageName -like "*关键词*"} | Remove-AppxProvisionedPackage -online,例如禁用相机预配:Get-AppxProvisionedPackage -online | Where-Object {$_.PackageName -like "*camera*"} | Remove-AppxProvisionedPackage -online。
3、若要列出所有可预配包供核查,先执行:Get-AppxProvisionedPackage -online | Select PackageName。
四、使用WinGet工具执行卸载
WinGet是微软官方支持的现代包管理器,适用于部分已通过该渠道注册的系统组件或后期安装的UWP变体,提供标准化卸载接口。
1、确保已安装最新版WinGet(v1.8+),可在终端中运行winget --version验证。
2、查询目标应用ID:winget list --source msstore 或 winget search 关键词。
3、执行卸载:winget uninstall --id 包ID --exact,例如:winget uninstall --id Microsoft.Windows.Photos --exact。

















