news 2026/8/17 7:56:25

Windows预装应用彻底删除指南:PowerShell命令详解与避坑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows预装应用彻底删除指南:PowerShell命令详解与避坑

1. 项目概述与核心需求解析

每次打开Windows 10或Windows 11的开始菜单,你是不是总能看到几个“钉子户”应用图标?比如那个每次重装系统后都会冒出来的“入门”(Getting Started),还有那个你可能一辈子都用不上一次的“Windows备份”(Windows Backup)。它们安静地躺在开始菜单的“推荐”或“所有应用”列表里,既不能直接卸载,右键菜单里也找不到删除选项,对于追求系统界面简洁、有轻度“洁癖”的用户来说,看着实在有点碍眼。更关键的是,这些预装应用有时还会在后台静默运行或更新,占用一丝丝的系统资源,虽然不多,但总让人觉得不够“纯净”。

这个需求看似微小,却非常普遍。无论是新买的电脑,还是刚重装完系统,用户都希望能快速清理掉这些非必要的、由微软强塞进来的应用组件,让系统回归到一个更清爽、更可控的状态。然而,微软并没有在设置里提供直接的卸载入口,这背后涉及到Windows系统对预装应用(又称“Provisioned Apps”或“内置应用”)的管理策略。这些应用在系统镜像制作时就被“预配置”进去,对于普通用户权限而言是受保护的。

因此,我们需要找到一种方法,能够以管理员身份,深入到系统应用部署的层面,将这些顽固的图标从我们的视野中彻底移除。本文将详细拆解在Windows 11和Windows 10系统中,安全、彻底删除“入门”和“Windows备份”应用的具体方法,并深入讲解其背后的原理、不同方法的优劣对比,以及操作中必须注意的避坑要点。无论你是普通用户还是IT管理员,都能在这里找到适合你的清理方案。

2. 核心原理:Windows预装应用的管理机制

要安全地删除这些应用,首先得明白它们是怎么“住”进你系统的。这涉及到两个核心概念:预配置应用(Provisioned Apps)用户态安装(Per-User Installation)

2.1 预配置应用(Provisioned Apps)是什么?

你可以把Windows系统镜像想象成一栋精装修的房子。微软在盖好这栋房子(制作系统镜像)时,就已经在每一个房间(每一个未来新建的用户配置文件)的蓝图里,预先安排好了几件标准家具(如“入门”、“Windows备份”、“相机”、“计算器”等)。这些“家具”的信息和安装包,并不是直接放在每个房间里,而是统一存放在一个叫C:\Program Files\WindowsApps的仓库里,并且在一份总蓝图(预配置列表)中做了登记。

当你第一次用自己的账号登录这栋房子(新建用户账户)时,系统会根据那份总蓝图,自动从仓库里把对应的“家具”安装到你的房间里。这就是为什么每个新用户登录,都会自动拥有这套标准应用的原因。“入门”“Windows备份”正是这类预配置应用。

2.2 为什么普通方法删不掉?

在设置的应用列表里,你看到的通常是已经安装到你当前用户房间里的“家具实例”。右键卸载,只是把你房间里的这个实例搬走了。但是,系统的那份总蓝图还在,仓库里的安装包也还在。这就导致了两个问题:

  1. 对当前用户:某些核心预装应用(如“入门”),微软甚至没有在用户实例层面提供卸载选项,右键菜单里只有“固定到开始屏幕”和“更多”,就是没有“卸载”。
  2. 对新用户:即使你在当前用户下通过某些特殊方式移除了它,当你创建一个新的用户账户时,系统还是会根据蓝图,自动为这个新用户重新安装上这些应用。

因此,我们的目标不仅仅是删除当前用户下的应用实例,更要从系统级的预配置列表中移除该应用的注册信息,并彻底删除其安装包。这样才能实现“一劳永逸”的清理,无论是当前用户还是未来新建的用户,都不会再看到它。

2.3 涉及的PowerShell命令原理

我们将使用的主要工具是Windows PowerShell(管理员身份)。关键命令是Get-AppxPackageRemove-AppxPackageRemove-AppxProvisionedPackage

  • Get-AppxPackage -Name *关键词*:这条命令用于在当前用户已安装的应用包中搜索。它能帮我们找到应用的完整包名(PackageFullName),这是后续操作的关键。例如,搜索“入门”可能会找到类似Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe的一长串名称。
  • Remove-AppxPackage -Package 包全名:这条命令用于删除当前用户下的应用实例。执行后,该应用将从你的开始菜单和已安装应用列表中消失。
  • Remove-AppxProvisionedPackage -Online -PackageName 包名:这是最关键的一步。-Online参数表示针对当前在线的系统映像(就是你正在运行的系统)进行操作。这条命令会从系统的预配置应用列表中移除该应用的注册信息。执行后,新建的用户账户将不会再自动安装此应用。

注意:直接运行Remove-AppxProvisionedPackage通常需要知道应用的“包名”(PackageName),它比“包全名”短,不包含版本号和架构信息。我们可以通过查询或使用通配符结合Get-AppxProvisionedPackage -Online命令来获取。

3. 实操步骤详解:Win11/Win10通用删除方法

下面我们进入实战环节。请务必先创建系统还原点,以防操作失误。方法:搜索“创建还原点”,打开系统属性对话框,选择系统驱动器(通常是C盘),点击“创建”,按提示操作即可。

3.1 第一步:以管理员身份启动Windows PowerShell

这是所有操作的基础,没有管理员权限,命令无法修改系统级配置。

  1. 在任务栏搜索框输入“PowerShell”。
  2. 在搜索结果中的“Windows PowerShell”上右键单击。
  3. 选择“以管理员身份运行”。
  4. 如果弹出用户账户控制(UAC)窗口,点击“是”。

一个带着蓝色背景的窗口将会打开,注意标题栏应显示“管理员: Windows PowerShell”。

3.2 第二步:查找并确认目标应用的包信息

我们需要先精确找到要删除的应用对应的包名称。

查找“入门”(Getting Started)应用包名:在PowerShell(管理员)窗口中,输入以下命令并回车:

Get-AppxPackage -Name *Getstarted*

这条命令会列出所有包名中包含“Getstarted”的应用。通常,Windows 10/11中的“入门”应用由微软提供,输出结果会类似于:

Name : Microsoft.Getstarted Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US Architecture : X64 ResourceId : Version : 10.2203.12.0 PackageFullName : Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe InstallLocation : C:\Program Files\WindowsApps\Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe ...

请完整记录下PackageFullName这一行的全部内容(例如:Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe),这就是我们当前用户安装的实例。

查找“Windows备份”应用包名:同样,输入命令并回车:

Get-AppxPackage -Name *WindowsBackup*

或者它的包名可能更具体,你也可以尝试搜索“Backup”来扩大范围。找到对应的包,记录其PackageFullName。不同系统版本包名可能有差异,例如可能是Microsoft.WindowsBackup_1.0.0.0_x64__8wekyb3d8bbwe

实操心得:如果Get-AppxPackage查不到,可能是因为该应用尚未为当前用户安装。我们可以转而查询系统预配置列表。输入命令:

Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*Backup*"}

这条命令会从系统预配置列表中查找显示名称包含“Backup”的应用,并列出其PackageName

3.3 第三步:删除当前用户下的应用实例

假设我们已找到“入门”应用的包全名为Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe。 执行删除命令:

Remove-AppxPackage -Package Microsoft.Getstarted_10.2203.12.0_x64__8wekyb3d8bbwe

执行成功后,不会有太多提示,通常只是光标跳转到下一行。此时,你可以立即打开开始菜单,检查“入门”应用是否已经消失。用同样的方法删除“Windows备份”应用的用户实例。

注意事项

  • 输入包全名时务必准确,可以复制粘贴以避免手误。
  • 如果提示“找不到包”或“拒绝访问”,请检查:1) PowerShell是否以管理员运行;2) 包全名是否正确;3) 该应用是否已被其他方法部分移除。

3.4 第四步(关键):从系统预配置列表中移除应用

仅完成第三步,新建用户时应用还会回来。因此需要清除系统蓝图。 首先,我们需要获取应用的“包名”(PackageName),它不包含版本号和发布者哈希值。对于上面例子,包名通常是Microsoft.Getstarted_8wekyb3d8bbwe(即包名_发布者ID格式)。我们可以从包全名中提取,或者用更稳妥的命令查询。

方法A:通过预配置列表查询并删除(推荐)

  1. 查询预配置列表中的相关包:
    Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*Get Started*" -or $_.PackageName -like "*Getstarted*"}
    这条命令会列出显示名或包名包含相关关键词的预配置包。记录下输出的PackageName
  2. 执行移除预配置命令:
    Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Getstarted_8wekyb3d8bbwe
    PackageName替换为你实际查到的名称。

方法B:使用通配符直接删除(需谨慎)如果你确信包名模式,可以使用通配符。例如,对于大多数微软内置应用,其发布者ID是固定的8wekyb3d8bbwe

Remove-AppxProvisionedPackage -Online -PackageName *Getstarted*
Remove-AppxProvisionedPackage -Online -PackageName *WindowsBackup*

重要警告:使用通配符*需格外小心,确保它只匹配到你想要删除的特定应用。最好先使用Get-AppxProvisionedPackage命令确认匹配结果,再执行删除。

对“Windows备份”应用重复上述步骤,先从预配置列表中查找其PackageName,然后执行Remove-AppxProvisionedPackage命令。

3.5 第五步:验证与清理残留

完成以上步骤后,进行验证:

  1. 验证当前用户:重启资源管理器(任务管理器里重启“Windows资源管理器”进程)或直接重启电脑,检查开始菜单中应用是否彻底消失。
  2. 验证预配置:运行Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*Get Started*"},应该返回空结果。
  3. 可选清理安装包:应用的安装文件通常位于C:\Program Files\WindowsApps目录下,权限极高。在删除预配置包后,对应的文件夹可能会被系统自动清理,也可能残留。不建议手动删除该目录下的文件夹,以免误删导致系统问题。如果磁盘空间不是极度紧张,可忽略。

4. 替代方案与图形化工具

对于不习惯命令行的用户,也有图形化工具可以实现类似功能,但理解其背后原理同样重要。

4.1 使用“设置”应用(局限性大)

对于极少部分预装应用,微软在较新版本的设置中提供了卸载选项。 路径:设置 > 应用 > 应用和功能,在搜索框输入“入门”或“备份”。

  • 可能性:在某些Win10版本中,“入门”可能可以在这里直接卸载。
  • 局限性:绝大多数情况下,“Windows备份”等应用不会出现在可卸载列表里。即使卸载,也仅针对当前用户,无法移除预配置。

4.2 使用第三方卸载工具(如 CCleaner, Geek Uninstaller)

一些专业的第三方卸载工具具备强制移除Windows应用商店应用(Appx)的功能。

  • 优点:操作简单直观,通常能清理部分残留文件和注册表项。
  • 缺点
    1. 工具的可靠性参差不齐,有误删系统关键组件的风险。
    2. 绝大多数免费工具仅能删除当前用户安装的实例,无法触及系统级的预配置列表(Remove-AppxProvisionedPackage这一步)。这意味着它们无法阻止应用在新用户账户中自动安装。
    3. 可能携带不必要的捆绑软件。

个人建议:对于追求彻底和安全的用户,尤其是IT管理员,掌握PowerShell命令行方法是更专业、更可靠的选择。图形化工具可以作为辅助检查的手段。

4.3 使用系统部署工具(DISM命令)

对于高级用户,还可以使用部署映像服务和管理工具(DISM),它同样可以操作预配置应用包,功能上与Remove-AppxProvisionedPackage等效,但语法更复杂。例如:

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_8wekyb3d8bbwe

通常,PowerShell的Appx模块命令更为简洁直观,DISM命令更多用于离线镜像的维护。

5. 常见问题、疑难排查与避坑指南

在操作过程中,你可能会遇到以下问题。这里提供详细的排查思路和解决方案。

5.1 问题一:执行Remove-AppxPackage时提示“拒绝访问”

  • 现象:运行删除命令后,返回红色错误信息,包含“Access is denied”。
  • 原因分析
    1. 权限不足:PowerShell窗口未以管理员身份运行。
    2. 应用正在运行:该应用或相关后台进程正在运行,系统锁定了文件。
    3. 用户配置文件冲突:可能存在多用户环境或配置文件损坏。
  • 解决方案
    1. 确保管理员权限:关闭当前PowerShell,重新以管理员身份运行。
    2. 结束相关进程:打开任务管理器(Ctrl+Shift+Esc),在“进程”或“详细信息”标签页中,查找与“Getstarted”、“Backup”相关的进程,结束它们。也可以尝试在PowerShell中先执行Stop-Process -Name 进程名 -Force
    3. 使用-AllUsers参数尝试(谨慎):Remove-AppxPackage命令有一个-AllUsers参数,但此参数通常用于已部署到所有用户的应用包,对于内置预配置应用可能不适用,且风险较高,不建议普通用户使用。

5.2 问题二:执行Remove-AppxProvisionedPackage时提示“找不到包”

  • 现象:运行移除预配置命令时,系统提示找不到指定的包。
  • 原因分析
    1. 包名输入错误:最可能的原因,PackageName不准确。
    2. 该应用非预配置应用:极少数情况,某些应用可能不是通过预配置方式部署的。
    3. 系统版本差异:不同Windows版本(如家庭版、专业版、企业版)或不同内部版本号,预装的应用包名可能略有差异。
  • 解决方案
    1. 重新精确查询:使用Get-AppxProvisionedPackage -Online命令,将结果通过管道传递给Format-ListSelect-Object以便更清晰地查看所有属性。
      Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -match "入门|Backup|Getstarted"} | Format-List DisplayName, PackageName
    2. 核对包名:仔细核对显示的PackageName,确保与你要删除的应用完全匹配。注意,PackageName不包含版本号。
    3. 尝试通配符查询:先用带通配符的查询命令看看能匹配到什么:
      Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like "*关键词*"}

5.3 问题三:删除后,应用商店仍显示该应用或自动更新

  • 现象:应用已从开始菜单删除,但在Microsoft Store(微软商店)中仍可见,或系统更新后应用又回来了。
  • 原因分析
    1. 应用商店缓存:商店应用列表有缓存。
    2. 功能更新或大版本升级:Windows进行重大版本更新(如从21H2升级到22H2)时,可能会重置部分系统组件,包括预配置应用列表。这是系统更新机制的一部分。
  • 解决方案
    1. 清除商店缓存:按Win+R运行wsreset.exe,等待命令窗口自动关闭。这会重置微软商店。
    2. 理解并接受系统更新行为:对于通过Remove-AppxProvisionedPackage删除的应用,在功能更新后有可能被恢复。这是正常现象,因为新版本的系统镜像包含了新的预配置列表。如果再次出现,重复本文的删除步骤即可。日常的小型累积更新通常不会恢复。
    3. 使用脚本自动化:对于需要频繁重装系统或管理的多台电脑,可以将删除命令写成PowerShell脚本(.ps1文件),每次新系统部署后以管理员身份运行一次,提高效率。

5.4 问题四:误删了重要应用怎么办?

  • 预防优于补救:这就是为什么第一步强调要创建系统还原点。如果误删,可以立即通过系统还原点回退。
  • 恢复方法
    1. 从微软商店重新安装:如果误删的是像“照片”、“计算器”这类可以通过商店获取的应用,最简单的方法是直接打开Microsoft Store搜索应用名并安装。
    2. 使用PowerShell重新安装:对于核心内置应用,可以通过PowerShell命令从系统镜像中恢复。例如,恢复“入门”应用(不推荐,仅作示例):
      Get-AppxPackage -AllUsers | Where-Object {$_.Name -eq "Microsoft.Getstarted"} | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
      这条命令比较复杂,需要知道应用的安装路径。更通用的方法是寻找该应用的Appx安装包文件,但这对于普通用户很困难。
    3. 系统还原:如果误删导致系统不稳定,使用之前创建的还原点进行还原是最可靠的方法。

5.5 高级避坑技巧

  1. 操作前先“查户口”:在执行任何删除操作前,先用Get-AppxProvisionedPackage -Online | Select-Object DisplayName, PackageName命令将当前系统所有预配置应用列表导出到一个文本文件,作为备份记录。这样即使误操作,也知道原来有什么。
  2. 针对性删除,避免批量操作:网上有些脚本或命令会批量删除所有非核心的预装应用(如OneNote、Skype等)。强烈不建议这样做。批量删除可能误删未来需要的应用,或导致不可预知的系统依赖问题。最好的做法是像本文一样,一次只针对一个明确不需要的应用进行操作。
  3. 区分系统核心组件:“Windows备份”这类应用可以安全移除,但像“Microsoft.VCLibs”(Visual C++运行时库)、“Microsoft.NET.Native.Runtime”这类支撑库,绝对不要删除,否则会导致大量应用无法运行。
  4. 对于企业环境:如果是在域环境或需要统一部署,可以考虑使用DISM工具定制离线系统镜像,或者在组策略中配置“不允许安装这些应用程序”的列表,实现更集中和彻底的管理。

通过以上详细的步骤、原理讲解和问题排查指南,你应该能够自信、安全地清理Windows系统中那些不需要的预装应用了。记住,核心在于理解“预配置”与“用户实例”的区别,并熟练运用PowerShell的两条关键命令:Remove-AppxPackage(清用户)和Remove-AppxProvisionedPackage(清系统)。保持系统简洁的同时,也要确保每一步操作都心中有数,安全第一。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 7:55:47

Excel数据比对:MATCH、VLOOKUP、COUNTIF与条件格式实战指南

1. 项目概述:为什么“对比两列”是Excel高频痛点如果你经常和Excel打交道,无论是处理销售数据、核对库存清单,还是整理人员名单,大概率都遇到过这个场景:手上有两列数据,一列是“已有名单”,另一…

作者头像 李华
网站建设 2026/8/17 7:52:30

信息本质与DIKW金字塔:从数据到智慧的价值转化与实战应用

1. 项目概述:我们每天都在处理,却未必真正理解的“信息”“信息”这个词,我们每天挂在嘴边,从“收到一条信息”到“信息时代”,它无处不在。但当我问身边的朋友,无论是做技术的、做市场的还是做管理的&…

作者头像 李华
网站建设 2026/8/17 7:47:07

大学新生如何规划发展路径:从认知重塑到战略选择

1. 从“被选择”到“主动选择”:大学第一年的核心命题刚拿到录取通知书,或者已经踏入大学校园的你,现在是什么感觉?兴奋、迷茫,还是两者兼有?我猜,很多人的状态是:高考这场漫长的马拉…

作者头像 李华
网站建设 2026/8/17 7:43:13

Linux下Arduino IDE编译Marlin固件时引脚未定义错误的排查与解决

1. 问题现场:当Marlin在Linux上遇到Arduino IDE与Mega328PB的“引脚未定义”报错如果你和我一样,是个喜欢在Linux环境下捣鼓3D打印机固件,并且手头恰好有一块基于ATmega328PB芯片的开发板,那么你很可能已经踩进了这个坑。事情是这…

作者头像 李华
网站建设 2026/8/17 7:41:37

偏最小二乘回归(PLSR)原理与实战:从高维数据到稳健预测模型

1. 从“维数灾难”到“降维打击”:为什么我们需要偏最小二乘回归?如果你做过数据分析或者机器学习项目,大概率遇到过这样的场景:手头有一堆自变量(比如影响房价的几十个因素:面积、地段、房龄、绿化率、周边…

作者头像 李华
网站建设 2026/8/17 7:41:10

金融风控平台中TinyMCE5粘贴Excel内容异常解决方案

1. 问题现象与背景分析在金融风控平台的日常运营中,我们经常需要将Excel表格数据快速插入到文档系统中。TinyMCE5作为一款轻量级富文本编辑器,因其良好的兼容性和易用性被广泛应用于各类业务系统。但近期多个项目组反馈:当从Excel复制包含图表…

作者头像 李华