尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

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

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 为什么普通方法删不掉在设置的应用列表里你看到的通常是已经安装到你当前用户房间里的“家具实例”。右键卸载只是把你房间里的这个实例搬走了。但是系统的那份总蓝图还在仓库里的安装包也还在。这就导致了两个问题对当前用户某些核心预装应用如“入门”微软甚至没有在用户实例层面提供卸载选项右键菜单里只有“固定到开始屏幕”和“更多”就是没有“卸载”。对新用户即使你在当前用户下通过某些特殊方式移除了它当你创建一个新的用户账户时系统还是会根据蓝图自动为这个新用户重新安装上这些应用。因此我们的目标不仅仅是删除当前用户下的应用实例更要从系统级的预配置列表中移除该应用的注册信息并彻底删除其安装包。这样才能实现“一劳永逸”的清理无论是当前用户还是未来新建的用户都不会再看到它。2.3 涉及的PowerShell命令原理我们将使用的主要工具是Windows PowerShell管理员身份。关键命令是Get-AppxPackage、Remove-AppxPackage和Remove-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这是所有操作的基础没有管理员权限命令无法修改系统级配置。在任务栏搜索框输入“PowerShell”。在搜索结果中的“Windows PowerShell”上右键单击。选择“以管理员身份运行”。如果弹出用户账户控制UAC窗口点击“是”。一个带着蓝色背景的窗口将会打开注意标题栏应显示“管理员: Windows PowerShell”。3.2 第二步查找并确认目标应用的包信息我们需要先精确找到要删除的应用对应的包名称。查找“入门”Getting Started应用包名在PowerShell管理员窗口中输入以下命令并回车Get-AppxPackage -Name *Getstarted*这条命令会列出所有包名中包含“Getstarted”的应用。通常Windows 10/11中的“入门”应用由微软提供输出结果会类似于Name : Microsoft.Getstarted Publisher : CNMicrosoft Corporation, OMicrosoft Corporation, LRedmond, SWashington, CUS 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通过预配置列表查询并删除推荐查询预配置列表中的相关包Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like *Get Started* -or $_.PackageName -like *Getstarted*}这条命令会列出显示名或包名包含相关关键词的预配置包。记录下输出的PackageName。执行移除预配置命令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 第五步验证与清理残留完成以上步骤后进行验证验证当前用户重启资源管理器任务管理器里重启“Windows资源管理器”进程或直接重启电脑检查开始菜单中应用是否彻底消失。验证预配置运行Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like *Get Started*}应该返回空结果。可选清理安装包应用的安装文件通常位于C:\Program Files\WindowsApps目录下权限极高。在删除预配置包后对应的文件夹可能会被系统自动清理也可能残留。不建议手动删除该目录下的文件夹以免误删导致系统问题。如果磁盘空间不是极度紧张可忽略。4. 替代方案与图形化工具对于不习惯命令行的用户也有图形化工具可以实现类似功能但理解其背后原理同样重要。4.1 使用“设置”应用局限性大对于极少部分预装应用微软在较新版本的设置中提供了卸载选项。 路径设置 应用 应用和功能在搜索框输入“入门”或“备份”。可能性在某些Win10版本中“入门”可能可以在这里直接卸载。局限性绝大多数情况下“Windows备份”等应用不会出现在可卸载列表里。即使卸载也仅针对当前用户无法移除预配置。4.2 使用第三方卸载工具如 CCleaner, Geek Uninstaller一些专业的第三方卸载工具具备强制移除Windows应用商店应用Appx的功能。优点操作简单直观通常能清理部分残留文件和注册表项。缺点工具的可靠性参差不齐有误删系统关键组件的风险。绝大多数免费工具仅能删除当前用户安装的实例无法触及系统级的预配置列表Remove-AppxProvisionedPackage这一步。这意味着它们无法阻止应用在新用户账户中自动安装。可能携带不必要的捆绑软件。个人建议对于追求彻底和安全的用户尤其是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”。原因分析权限不足PowerShell窗口未以管理员身份运行。应用正在运行该应用或相关后台进程正在运行系统锁定了文件。用户配置文件冲突可能存在多用户环境或配置文件损坏。解决方案确保管理员权限关闭当前PowerShell重新以管理员身份运行。结束相关进程打开任务管理器CtrlShiftEsc在“进程”或“详细信息”标签页中查找与“Getstarted”、“Backup”相关的进程结束它们。也可以尝试在PowerShell中先执行Stop-Process -Name 进程名 -Force。使用-AllUsers参数尝试谨慎Remove-AppxPackage命令有一个-AllUsers参数但此参数通常用于已部署到所有用户的应用包对于内置预配置应用可能不适用且风险较高不建议普通用户使用。5.2 问题二执行Remove-AppxProvisionedPackage时提示“找不到包”现象运行移除预配置命令时系统提示找不到指定的包。原因分析包名输入错误最可能的原因PackageName不准确。该应用非预配置应用极少数情况某些应用可能不是通过预配置方式部署的。系统版本差异不同Windows版本如家庭版、专业版、企业版或不同内部版本号预装的应用包名可能略有差异。解决方案重新精确查询使用Get-AppxProvisionedPackage -Online命令将结果通过管道传递给Format-List或Select-Object以便更清晰地查看所有属性。Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -match 入门|Backup|Getstarted} | Format-List DisplayName, PackageName核对包名仔细核对显示的PackageName确保与你要删除的应用完全匹配。注意PackageName不包含版本号。尝试通配符查询先用带通配符的查询命令看看能匹配到什么Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like *关键词*}5.3 问题三删除后应用商店仍显示该应用或自动更新现象应用已从开始菜单删除但在Microsoft Store微软商店中仍可见或系统更新后应用又回来了。原因分析应用商店缓存商店应用列表有缓存。功能更新或大版本升级Windows进行重大版本更新如从21H2升级到22H2时可能会重置部分系统组件包括预配置应用列表。这是系统更新机制的一部分。解决方案清除商店缓存按WinR运行wsreset.exe等待命令窗口自动关闭。这会重置微软商店。理解并接受系统更新行为对于通过Remove-AppxProvisionedPackage删除的应用在功能更新后有可能被恢复。这是正常现象因为新版本的系统镜像包含了新的预配置列表。如果再次出现重复本文的删除步骤即可。日常的小型累积更新通常不会恢复。使用脚本自动化对于需要频繁重装系统或管理的多台电脑可以将删除命令写成PowerShell脚本.ps1文件每次新系统部署后以管理员身份运行一次提高效率。5.4 问题四误删了重要应用怎么办预防优于补救这就是为什么第一步强调要创建系统还原点。如果误删可以立即通过系统还原点回退。恢复方法从微软商店重新安装如果误删的是像“照片”、“计算器”这类可以通过商店获取的应用最简单的方法是直接打开Microsoft Store搜索应用名并安装。使用PowerShell重新安装对于核心内置应用可以通过PowerShell命令从系统镜像中恢复。例如恢复“入门”应用不推荐仅作示例Get-AppxPackage -AllUsers | Where-Object {$_.Name -eq Microsoft.Getstarted} | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register $($_.InstallLocation)\AppXManifest.xml}这条命令比较复杂需要知道应用的安装路径。更通用的方法是寻找该应用的Appx安装包文件但这对于普通用户很困难。系统还原如果误删导致系统不稳定使用之前创建的还原点进行还原是最可靠的方法。5.5 高级避坑技巧操作前先“查户口”在执行任何删除操作前先用Get-AppxProvisionedPackage -Online | Select-Object DisplayName, PackageName命令将当前系统所有预配置应用列表导出到一个文本文件作为备份记录。这样即使误操作也知道原来有什么。针对性删除避免批量操作网上有些脚本或命令会批量删除所有非核心的预装应用如OneNote、Skype等。强烈不建议这样做。批量删除可能误删未来需要的应用或导致不可预知的系统依赖问题。最好的做法是像本文一样一次只针对一个明确不需要的应用进行操作。区分系统核心组件“Windows备份”这类应用可以安全移除但像“Microsoft.VCLibs”Visual C运行时库、“Microsoft.NET.Native.Runtime”这类支撑库绝对不要删除否则会导致大量应用无法运行。对于企业环境如果是在域环境或需要统一部署可以考虑使用DISM工具定制离线系统镜像或者在组策略中配置“不允许安装这些应用程序”的列表实现更集中和彻底的管理。通过以上详细的步骤、原理讲解和问题排查指南你应该能够自信、安全地清理Windows系统中那些不需要的预装应用了。记住核心在于理解“预配置”与“用户实例”的区别并熟练运用PowerShell的两条关键命令Remove-AppxPackage清用户和Remove-AppxProvisionedPackage清系统。保持系统简洁的同时也要确保每一步操作都心中有数安全第一。
返回列表