新装的 Windows 10 里塞了一堆用不上的应用——人脉、Xbox、Groove 音乐、3D 查看器……想卸载吧,右键菜单里连「卸载」按钮都是灰的。其实不用装任何第三方工具,系统自带的 PowerShell 就能搞定。这篇文章就从原理讲起,带你用命令行自由管理这些内置应用。

一、为什么有的应用「删不掉」?

刚装好 Win10 的时候,打开开始菜单一眼望去,五颜六色的磁贴铺了满满一屏:天气、新闻、体育、财经、人脉、邮件、日历、Xbox、Groove 音乐、电影和电视、3D 查看器、混合现实门户……

想卸载它们?到「设置 → 应用 → 应用和功能」里一找,有些应用的卸载按钮是灰色的,点不了。

这是为什么呢?

1.1 两种不同的「应用」

Windows 里其实有两类完全不同的应用程序:

第一类是传统桌面程序(Win32 程序)

就是我们最熟悉的那种——安装时要下一步下一步选路径,装完在「控制面板 → 程序和功能」里能看到,卸载也通常从那里走。比如 Office、Photoshop、微信、Chrome 等等。这类程序的卸载机制很成熟,想删就删。

第二类是 UWP 应用(通用 Windows 平台应用)

这类应用是从 Windows 8 时代引入、在 Windows 10 中发扬光大的「现代应用」。它们通过 Microsoft Store 分发和更新,安装在系统统一目录里,运行在沙箱环境中。你在开始菜单里看到的那些磁贴应用,绝大多数都是 UWP 应用。

系统内置的那些「预装应用」——计算器、照片、时钟、日历、邮件、Xbox、人脉、天气……统统属于 UWP 应用。

而之所以有些 UWP 应用卸载按钮是灰的,是因为微软把它们标记为系统内置应用,认为它们是系统体验的一部分,不希望用户随意删除。但「不希望」不等于「不能」——通过 PowerShell,我们完全可以手动卸载它们。

1.2 AppX 包:UWP 应用的本质

UWP 应用的分发和安装基于一种叫做 AppX 的包格式(后来扩展为 AppXBundle、MSIX 等)。你可以把它理解成一个压缩包,里面装着应用的所有文件、配置清单和图标。

当你安装一个 UWP 应用时,系统其实是在 C:\Program Files\WindowsApps 这个目录下解压并注册这个 AppX 包。每个应用都有一个唯一的包全名(PackageFullName),格式大致是这样的:

Microsoft.WindowsCalculator_10.1908.0.0_x64__8wekyb3d8bbwe

里面包含了发布者、应用名、版本号、架构和签名公钥标记。

而 PowerShell 里管理这些应用的核心命令,就是围绕 AppX 包展开的:

命令作用
Get-AppxPackage查询已安装的 AppX 包信息
Remove-AppxPackage移除(卸载)指定的 AppX 包
Add-AppxPackage添加(安装/注册)AppX 包

理解了这一点,后面的操作就顺理成章了。


二、准备工作:打开 PowerShell 管理员窗口

所有操作都需要在管理员权限的 PowerShell 中进行。下面介绍几种打开方式,选你最顺手的一种:

方式一:快捷菜单(最推荐)

Win + X,弹出快捷菜单,选择「Windows PowerShell (管理员)」。如果你的系统更新到了比较新的版本,这里可能显示的是「终端(管理员)」或「Windows Terminal」,打开后默认就是 PowerShell,一样能用。

方式二:搜索打开

Win + S 或直接点击任务栏的搜索框,输入 PowerShell,在搜索结果里右键「Windows PowerShell」,选择「以管理员身份运行」。

方式三:运行框打开

Win + R,输入 powershell,然后按 Ctrl + Shift + Enter 直接以管理员身份启动。

打开后注意看窗口标题栏,应该显示「管理员: Windows PowerShell」或路径前有「管理员」字样。如果没有,说明权限不够,卸载命令会执行失败。

三、先看看装了哪些应用

在动手卸载之前,先了解一下系统里到底有哪些 UWP 应用,做到心中有数。

3.1 查看所有已安装应用

输入以下命令:

Get-AppxPackage

回车后,屏幕上会刷刷地滚动出一大串信息,每一条都是一个已安装的 AppX 包。信息很多,看起来可能有点晕。

3.2 只看名称和包全名

我们通常只需要知道「叫什么」和「包全名是什么」。用 Select-Object 过滤一下:

Get-AppxPackage | Select Name, PackageFullName

这样输出就清爽多了,左边是应用名(Name),右边是完整包名(PackageFullName)。

3.3 搜索特定应用

如果只想找某一个应用,比如计算器,可以用通配符 * 来过滤:

Get-AppxPackage *calculator*

或者只看名称:

Get-AppxPackage *calculator* | Select Name, PackageFullName

通配符搜索非常实用,后面卸载的时候也会大量用到。

3.4 导出应用列表做备份

建议在卸载之前,先把已安装应用的列表导出一份保存起来。万一以后要恢复,至少知道原来有哪些应用。

Get-AppxPackage | Select Name, PackageFullName | Out-File "$env:USERPROFILE\Desktop\AppList.txt"

执行完之后,桌面上会多一个 AppList.txt 文件,里面是当前所有已装应用的清单。安心留着就行。


四、卸载内置应用:两种姿势

卸载应用有两种常用方法:用完整包名卸载用通配符+管道卸载。后者更方便,是我们平时最常用的。

4.1 方法一:用完整包名卸载

这是最「正规」的卸载方式。先用 Get-AppxPackage 查到应用的 PackageFullName,然后把它传给 Remove-AppxPackage

比如卸载计算器:

Remove-AppxPackage Microsoft.WindowsCalculator_10.1908.0.0_x64__8wekyb3d8bbwe

当然,你机器上的版本号可能不一样,用自己查出来的那串就行。

这种方法的好处是精确,不会误删;缺点是那串包名又臭又长,输起来麻烦。

4.2 方法二:通配符 + 管道符(推荐)

PowerShell 有个非常好用的东西叫管道符 |,它可以把前一条命令的输出作为后一条命令的输入。再配合通配符 *,我们可以用一行命令完成「搜索 + 卸载」。

还是卸载计算器:

Get-AppxPackage *calculator* | Remove-AppxPackage

意思就是:找到名字里包含 calculator 的所有 AppX 包,然后把它们统统卸载掉。

这条命令简洁、高效,不用去复制粘贴那长长的包名。后面绝大多数情况我们都会用这种方式。

注意:* 是通配符,代表任意字符。*calculator* 就是「名字里只要含有 calculator 的都算」。写的时候尽量写得具体一些,避免匹配到不相关的应用。

4.3 为所有用户卸载

上面的命令只会卸载当前用户下的应用。如果系统里有多个用户账户,其他用户的开始菜单里这些应用还在。

如果想一次为所有用户卸载某个应用,需要加上 -AllUsers 参数:

Get-AppxPackage -AllUsers *xbox* | Remove-AppxPackage

这条命令需要管理员权限(我们已经是管理员了)。执行之后,系统里所有用户账户下的 Xbox 相关应用都会被卸掉。


五、常用内置应用卸载速查表

下面是 Win10 中最常见的内置应用,以及对应的卸载命令。想删哪个,复制命令粘到 PowerShell 里回车就行。

应用名称卸载命令
3D 查看器`Get-AppxPackage 3dviewerRemove-AppxPackage`
3D 画图(Paint 3D)`Get-AppxPackage 3dbuilderRemove-AppxPackage`
闹钟和时钟`Get-AppxPackage windowsalarmsRemove-AppxPackage`
计算器`Get-AppxPackage windowscalculatorRemove-AppxPackage`
日历和邮件`Get-AppxPackage windowscommunicationsappsRemove-AppxPackage`
相机`Get-AppxPackage windowscameraRemove-AppxPackage`
人脉`Get-AppxPackage peopleRemove-AppxPackage`
照片`Get-AppxPackage photosRemove-AppxPackage`
地图`Get-AppxPackage windowsmapsRemove-AppxPackage`
天气`Get-AppxPackage bingweatherRemove-AppxPackage`
新闻`Get-AppxPackage bingnewsRemove-AppxPackage`
财经`Get-AppxPackage bingfinanceRemove-AppxPackage`
体育`Get-AppxPackage bingsportsRemove-AppxPackage`
Groove 音乐`Get-AppxPackage zunemusicRemove-AppxPackage`
电影和电视`Get-AppxPackage zunevideoRemove-AppxPackage`
Xbox(所有相关)`Get-AppxPackage xboxRemove-AppxPackage`
OneNote`Get-AppxPackage onenoteRemove-AppxPackage`
纸牌合集`Get-AppxPackage solitRemove-AppxPackage`
录音机`Get-AppxPackage soundrecorderRemove-AppxPackage`
手机伴侣(你的手机)`Get-AppxPackage yourphoneRemove-AppxPackage`
混合现实门户`Get-AppxPackage mixedrealityRemove-AppxPackage`
提示(入门)`Get-AppxPackage getstartedRemove-AppxPackage`
反馈中心`Get-AppxPackage windowsfeedbackRemove-AppxPackage`
安全中心`Get-AppxPackage windowscentralRemove-AppxPackage`
小提示:不同版本的 Win10,应用名称可能略有差异。如果上面的命令执行后没反应(提示没找到),可以用 Get-AppxPackage *关键字* 先查一下,根据实际名称调整通配符。

六、批量卸载:一步到位

如果你想一次性卸载好几个应用,不用一条一条敲,可以把命令写在一行里,用分号 ; 分隔:

Get-AppxPackage *3dviewer* | Remove-AppxPackage; Get-AppxPackage *zunemusic* | Remove-AppxPackage; Get-AppxPackage *bingnews* | Remove-AppxPackage

不过这样写太长了,更好的方式是用 PowerShell 的数组和循环:

$apps = @("*3dviewer*", "*zunemusic*", "*zunevideo*", "*bingnews*", "*bingweather*", "*bingfinance*", "*bingsports*", "*people*", "*yourphone*", "*mixedreality*", "*getstarted*", "*solit*")

foreach ($app in $apps) { Get-AppxPackage -AllUsers $app | Remove-AppxPackage }</code></pre><p>把想卸载的应用通配符写在数组里,然后循环执行卸载。干净利落。</p><h3>一键卸载所有内置应用(慎点!)</h3><p>还有一种最「激进」的方式——直接把能卸的内置应用全部卸掉:</p><pre><code class="lang-powershell">Get-AppxPackage | Remove-AppxPackage</code></pre><p>执行这条命令后,所有用户安装的 UWP 应用、以及大部分内置应用都会被卸载。但系统核心组件(如 Edge 浏览器、Cortana 小娜、Microsoft Store 等)删不掉,会报一堆红色错误,不用管,它们不会真的被移除。</p><blockquote>⚠️ <strong>强烈不建议普通用户直接这么做!</strong> 卸载所有应用可能导致一些你意想不到的功能异常,比如照片查看器、截图工具等都可能受影响。建议对照上面的速查表,只卸载你确实用不上的那些。</blockquote><hr><h2>七、装回来:如何恢复被卸载的应用</h2><p>删错了?或者卸完之后发现「哎这个我还想用」?别慌,恢复的方法也有几种。</p><h3>7.1 方法一:从 Microsoft Store 重新安装</h3><p>这是最简单、最稳妥的方法。打开 <strong>Microsoft Store(微软商店)</strong>,在搜索框里输入应用的名字,比如「Windows 计算器」,找到后点击「获取」或「安装」就行。</p><p>适合只需要恢复一两个应用的场景。</p><h3>7.2 方法二:用 PowerShell 重装单个应用</h3><p>如果应用商店也被你卸了,或者你更喜欢命令行,可以用 <code>Add-AppxPackage</code> 来重装。</p><p>首先,系统里其实还保留着这些内置应用的安装包,位置在:</p><pre><code>C:\Program Files\WindowsApps</code></pre><p>不过这个目录默认是系统锁定的,直接进不去也看不到。但我们可以通过 PowerShell 来查找和注册。</p><p><strong>第一步:先找到应用的安装位置</strong></p><pre><code class="lang-powershell">Get-AppxPackage -AllUsers *calculator*</code></pre><p>在输出中找到 <code>InstallLocation</code> 那一行,它的值就是应用安装包所在的目录路径,比如:</p><pre><code>C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1908.0.0_x64__8wekyb3d8bbwe</code></pre><p><strong>第二步:注册这个应用</strong></p><p>把上面查到的路径拼上 <code>\AppxManifest.xml</code>,然后用 <code>Add-AppxPackage</code> 注册:</p><pre><code class="lang-powershell">Add-AppxPackage -DisableDevelopmentMode -Register &quot;C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1908.0.0_x64__8wekyb3d8bbwe\AppxManifest.xml&quot;</code></pre><p>参数说明:</p><ul><li><code>-Register</code>:注册应用(不是从安装包安装,而是把现有包注册到系统)</li><li><code>-DisableDevelopmentMode</code>:关闭开发模式,以正式方式注册</li></ul><p>等命令执行完,应用就回来了。</p><h3>7.3 方法三:一键恢复所有内置应用</h3><p>如果你卸载了一大堆应用,想全部恢复回来,不用一个个重装,一条命令搞定:</p><pre><code class="lang-powershell">Get-AppxPackage -AllUsers | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register &quot;$($_.InstallLocation)\AppXManifest.xml&quot; }</code></pre><p>这条命令的意思是:遍历所有用户下已有的 AppX 包(系统里还保留着安装源文件),把每一个都重新注册一遍。</p><p>执行过程中屏幕上会刷很多输出,偶尔也会有红色报错(某些包有依赖冲突或状态异常),一般不用太在意。</p><blockquote>执行完之后,<strong>建议重启一下电脑</strong>,让所有应用完全加载回来。</blockquote><hr><h2>八、哪些能删、哪些不能删?一张表说清楚</h2><p>很多人最担心的就是「删错了会不会把系统搞崩」。这里给你一个大概的参照:</p><h3>✅ 放心删,基本不会有影响</h3><p>这些应用属于纯「附加功能」,删了对系统运行没有任何影响:</p><ul><li>3D 查看器、3D 画图、打印 3D</li><li>Groove 音乐、电影和电视</li><li>天气、新闻、财经、体育</li><li>人脉、你的手机(手机伴侣)</li><li>纸牌合集、其他预装小游戏</li><li>混合现实门户</li><li>提示/入门、反馈中心</li><li>OneNote(如果你用桌面版的话)</li><li>Xbox 相关应用(如果你不玩 Xbox 的话)</li></ul><h3>⚠️ 谨慎删,可能影响某些体验</h3><p>这些应用有一定的系统关联性,删除后可能会让某些功能不好用,但不会导致系统崩溃:</p><table><thead><tr><th>应用</th><th>删除后的影响</th></tr></thead><tbody><tr><td>照片</td><td>双击图片打不开,需要装其他看图软件代替</td></tr><tr><td>相机</td><td>摄像头调用可能出问题,部分视频会议软件可能受影响</td></tr><tr><td>日历和邮件</td><td>日历和邮件应用不能用了,但不影响 Outlook 桌面版</td></tr><tr><td>闹钟和时钟</td><td>闹钟、计时器、秒表功能没了</td></tr><tr><td>计算器</td><td>计算器不能用了,可以装第三方计算器代替</td></tr><tr><td>录音机</td><td>系统自带录音功能不能用了</td></tr><tr><td>地图</td><td>地图应用不能用,部分需要定位的功能可能受影响</td></tr><tr><td>Microsoft Store</td><td>应用商店没了,以后想装 UWP 应用会比较麻烦</td></tr></tbody></table><h3>❌ 别碰,可能出大问题</h3><p>这些是系统深层组件,强行删除很容易导致各种奇怪的问题,甚至系统无法正常运行:</p><ul><li><strong>Microsoft Edge</strong>(系统浏览器,很多地方依赖它)</li><li><strong>Cortana</strong>(小娜,和搜索深度绑定)</li><li><strong>ShellExperienceHost</strong>(开始菜单和任务栏体验)</li><li><strong>Windows.UI.Xaml</strong> 等框架库(所有 UWP 应用都依赖)</li><li><strong>VCLibs</strong>(Visual C++ 运行库框架)</li><li><strong>.NET Native</strong> 框架</li><li><strong>WebExt</strong> 相关扩展包</li></ul><blockquote>好消息是:上面这些「不能删」的应用,大部分你用普通的 <code>Remove-AppxPackage</code> 也删不掉——会报错拒绝访问。系统本身是有保护机制的。但不建议你用更激进的方式(如取得权限后手动删)去强行删除。</blockquote><hr><h2>九、常见问题与排错</h2><h3>Q1:执行卸载命令后报红错怎么办?</h3><p>分两种情况:</p><ul><li><strong>如果报「部署失败」「此应用是系统的一部分,无法卸载」之类的错误</strong>:说明这个应用是受系统保护的核心组件,确实卸不掉,正常现象,忽略即可。</li><li><strong>如果报「找不到包」或「没有匹配项」</strong>:说明你写的通配符没匹配到应用。可能是名字不对,也可能是这个应用本来就没装。用 <code>Get-AppxPackage *关键字*</code> 先搜一下,确认正确的名称。</li></ul><h3>Q2:卸载后,其他用户的开始菜单里还有?</h3><p>因为默认的 <code>Get-AppxPackage</code> 只查当前用户。要为所有用户卸载,加上 <code>-AllUsers</code> 参数:</p><pre><code class="lang-powershell">Get-AppxPackage -AllUsers *xbox* | Remove-AppxPackage</code></pre><h3>Q3:删了 Microsoft Store,怎么装回来?</h3><p>如果你不小心把应用商店也删了,可以尝试用下面的命令恢复:</p><pre><code class="lang-powershell">Get-AppxPackage -AllUsers *windowsstore* | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register &quot;$($_.InstallLocation)\AppXManifest.xml" }

如果系统里连安装包都没有了(比如被精简系统镜像删掉了),那就比较麻烦,可能需要通过系统更新或原地升级修复系统来恢复。

Q4:卸载后应用的数据还在吗?

Remove-AppxPackage 卸载的是应用本身,但用户数据可能会保留%LOCALAPPDATA%\Packages\</code> 目录下对应应用的文件夹中。如果你想彻底清理,可以手动删除那个目录。

当然,如果你只是不想用应用、保留数据,那反而正好——下次重装回来数据还在。

Q5:用 PowerShell 卸载和在「设置」里卸载有什么区别?

对于那些卸载按钮没被禁用的应用,效果是一样的。PowerShell 的优势在于能卸载那些设置里不让卸的内置应用,以及支持批量操作和脚本化。

Q6:Windows 11 也能用这些命令吗?

可以的。Windows 11 同样使用 AppX/MSIX 包和 W32Time 服务体系,Get-AppxPackageRemove-AppxPackageAdd-AppxPackage 这些命令完全通用。不过 Win11 的内置应用列表和 Win10 略有不同,速查表中的部分名称可能需要微调。

Q7:新创建的用户账号里,被卸载的应用会不会又冒出来?

有可能。因为 Windows 在创建新用户时,会从系统的「预置模板」里给新用户注册一批默认应用。如果你用 -AllUsers 卸载了,一般不会再出现;但如果只卸载了当前用户的,新用户可能还是会有。

要彻底禁止新用户预装某些应用,需要用到 Remove-AppxProvisionedPackage 命令,移除系统预置包:

Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "xbox" | Remove-AppxProvisionedPackage -Online

这属于进阶操作,普通用户了解一下就行。


十、小结

回顾一下,用 PowerShell 管理 Win10 内置应用,核心就是三条命令:

  1. Get-AppxPackage 应用名 —— 找到你要操作的应用
  2. Get-AppxPackage 应用名 | Remove-AppxPackage —— 卸载应用
  3. Add-AppxPackage -Register "包路径\AppxManifest.xml" -DisableDevelopmentMode —— 注册恢复应用

掌握这三条,配合通配符和管道,你就能完全掌控系统里那些内置的 UWP 应用,想用就装、不用就删,不用再被灰色的卸载按钮所限制。

最后再提醒一句:适度精简,量力而行。内置应用虽然占了些空间,但现在硬盘都不小,那点占用根本不算什么。只卸载你确定用不上的,留下那些可能哪天会用到的,系统既清爽又稳定,这才是最好的状态。


希望这篇文章对你有帮助。如果操作过程中有什么问题,欢迎留言交流。

发表评论