Win11怎么用PowerShell批量卸载预装软件,实操步骤与避坑清单
新装或重置后的用预装 Windows 11,开始菜单里往往塞着一批用不上的批量预装应用,比如各类游戏、卸载试用版办公组件、软件第三方推广工具。实操逐个右键卸载费时,步骤避坑而且有些应用在“已安装的清单应用”里点卸载后过一会儿又回来了。用 PowerShell 批量处理是用预装更可控的做法:既能一次看清系统里到底装了什么,也能按名单集中移除。批量本文给出一套可复用的卸载流程,包含查询、软件卸载、实操失败排查和风险边界,步骤避坑适合对命令行不陌生但没系统整理过方法的清单用户。
需要先说明一点:本文操作的用预装是当前登录用户的“应用包”,多数预装应用卸载后只影响该用户,系统核心组件不会被动到。但不同 Windows 11 版本(家庭版、专业版、不同年份的功能更新)预置清单并不一致,具体能卸哪些、卸完是否影响某项功能,以你本机实际显示和微软官方说明为准。涉及系统自带的安全、驱动、商店框架类组件,建议保留。
先搞清楚卸载对象:三类命令别混用
Win11 里批量卸载预装软件,最常用的是 PowerShell 的 Get-AppxPackage 和 Remove-AppxPackage 这一对命令,它们针对的是以 UWP/MSIX 形式安装的应用包。你还可以看到 Get-AppxProvisionedPackage 这类命令,它作用于系统镜像层面的预置包,通常需要管理员权限,影响的是“新用户首次登录时是否自动安装”,和当前用户的已安装应用不是一回事。搞混这两类,是很多人卸完发现“换了个账户又冒出来”的原因。
还有一种情况:某些预装软件是传统的桌面程序(在“控制面板/程序和功能”里能看到),它们不走 Appx 通道,PowerShell 的 Appx 命令对它们无效,需要改用对应的静默卸载参数或走系统设置里的卸载入口。判断方法很简单:在开始菜单右键该应用,如果只有“卸载”而没有跳转到设置的应用页,多半是传统程序。建议先分类,再动手。
标准操作流程:查询、筛选、批量移除
第一步,以普通用户身份打开 PowerShell 即可(开始菜单搜索 PowerShell,右键“以管理员身份运行”更稳妥,但卸载当前用户应用并非必须)。先执行查询命令,把已安装的应用包列出来,建议输出成表格方便看:Get-AppxPackage | Select-Object Name, PackageFullName | Sort-Object Name。Name 是包名,PackageFullName 是完整标识,后面卸载时用哪个都可以,但用完整包名更精确。
第二步,把要卸载的应用包名整理成一份名单。建议先用关键词过滤缩小范围,例如 Get-AppxPackage *xbox* 或 Get-AppxPackage *office*,确认命中的确实是目标应用,再决定是否移除。注意通配符会连带匹配到名字里含相同字样的其他包,务必先看结果再执行删除,不要直接对着模糊关键词一把梭。
第三步,执行批量卸载。最直观的写法是把包名放进一个数组,逐个管道传给卸载命令:Get-AppxPackage *bing* | Remove-AppxPackage。如果要一次处理多个不同关键词,可以写成多行命令逐条执行,或者先 $list = Get-AppxPackage | Where-Object { $_.Name -match "关键词A|关键词B"},确认 $list 内容无误后再 $list | Remove-AppxPackage。先赋值、再核对、后删除,这个顺序能避免误删。
第四步,处理“当前用户卸了、系统预置还在”的情况。如果你希望新建用户也不再自动装上这些应用,需要针对预置包操作,通常要管理员权限,命令形如 Get-AppxProvisionedPackage -Online | Where-Object DisplayName -match "关键词",确认后再配合 Remove-AppxProvisionedPackage -Online 移除。这一步影响面更大,建议只对明确不需要的应用做,且操作前记录下被移除的包名,便于日后恢复。
常见失败与回退:报错不等于没救
遇到“拒绝访问”或“找不到元素”之类的报错,先分清原因。权限不足的,换管理员身份的 PowerShell 重试;应用正在运行或被其他进程占用的,先在任务管理器结束相关进程,或重启后再执行;如果提示包被系统依赖,通常是该应用与开始菜单、搜索、商店等组件有关联,强行移除可能带来异常,这种情况建议保留。
还有一种典型现象:命令执行显示成功,但应用仍在列表里。可能是该应用同时存在于预置包和当前用户两个层面,需要分别处理;也可能是系统在下次登录时按预置清单重新安装。此时回到上一步检查预置包,而不是反复执行同一条卸载命令。真卸错了也不至于慌:多数应用可以通过 Microsoft Store 重新搜索安装,部分系统组件可通过系统设置里的“应用”页面或系统还原点恢复,具体路径以你本机界面为准。
实操小结:先用 Get-AppxPackage 列出并筛选,把目标包名写成清单,核对无误后用 Remove-AppxPackage 批量移除;如果希望新账户也不再自动安装,再考虑针对预置包操作,并保留一份被移除包名的记录。整个过程中最值得花时间的是“确认清单”这一步,而不是命令本身。对不确定用途的包、带系统字样的组件,以及你日常会用到的商店、输入法、驱动相关应用,建议直接跳过。不同版本 Win11 的预置清单和命令行为可能有差异,拿不准时先小范围试一个包,确认效果后再批量处理。