解除捆绑:轻松卸载 Windows 11 预装应用全攻略#
Windows 11 默认预装了不少微软的自带应用,但其中许多应用可能你根本用不上,占用系统资源和存储空间。本文将详细介绍如何利用 PowerShell 快速、安全地卸载这些捆绑应用,帮助你打造更简洁高效的系统环境。
一、准备工作:打开 PowerShell#
卸载预装应用需要管理员权限操作,请按照以下步骤打开 PowerShell:
右键点击「开始」菜单图标,选择【终端管理员】打开 Windows 终端。
按下快捷键 Ctrl + Shift + 1
,切换到 Windows PowerShell 窗口。
使用以下命令模板卸载指定应用(仅影响当前用户):
1
| Get-AppxPackage <Package_Name> -User $env:UserName | Remove-AppxPackage
|
二、常见可直接卸载的预装应用#
不同版本的 Windows 11(如 23H2、24H2)预装的应用略有差异,下面列举一些常见且适合卸载的应用及其卸载命令。
1. 纸牌游戏(Solitaire & Casual Games)#
经典纸牌游戏被广告侵占且视觉设计花哨,如果你不玩,建议卸载以释放系统资源。
1
| Get-AppxPackage Microsoft.MicrosoftSolitaireCollection -User $env:UserName | Remove-AppxPackage
|
2. Cortana#
微软已经极大削减了 Cortana 的服务功能,实用性大不如前,无需继续保留。
1
| Get-AppxPackage Microsoft.549981C3F5F10 -User $env:UserName | Remove-AppxPackage
|
3. 邮件和日历#
随着新版 Outlook for Windows 推出,原生的邮件和日历应用将被替代,建议卸载。
1
| Get-AppxPackage Microsoft.WindowsCommunicationsApps -User $env:UserName | Remove-AppxPackage
|
4. 相机#
大部分 PC 用户几乎不用内置的相机应用,除非你是 Surface Pro 等设备用户,一般可以卸载。
1
| Get-AppxPackage Microsoft.WindowsCamera -User $env:UserName | Remove-AppxPackage
|
5. 资讯(Microsoft Start新闻)#
资讯应用内容多为点击诱饵,实用价值低,建议卸载。
1
| Get-AppxPackage Microsoft.BingNews -User $env:UserName | Remove-AppxPackage
|
6. 地图#
由于 Windows Phone 已停服,地图应用对多数用户意义不大。移动端地图应用如高德、百度、腾讯更适合使用。
1
| Get-AppxPackage Microsoft.WindowsMaps -User $env:UserName | Remove-AppxPackage
|
7. Microsoft 365 门户#
这只是 PWA 形式的入口,如需使用直接访问官网即可,无需占用本地资源。
1
| Get-AppxPackage Microsoft.MicrosoftOfficeHub -User $env:UserName | Remove-AppxPackage
|
三、按需卸载的应用#
以下应用功能较为专业或场景有限,用户可根据需求选择保留或卸载。
1. Clipchamp(视频编辑)#
微软的视频编辑工具,功能强大类似苹果 iMovie,不剪辑视频可卸载。
1
| Get-AppxPackage Clipchamp.Clipchamp -User $env:UserName | Remove-AppxPackage
|
2. Microsoft Teams#
集成了聊天、视频会议、文件管理,非办公场景用户可选择卸载。
1
| Get-AppxPackage MSTeams -User $env:UserName | Remove-AppxPackage
|
3. Dev Home(开发人员主页)#
为开发者设计的控制中心,支持定制和环境搭建,不是开发者可卸载。
1
| Get-AppxPackage Microsoft.Windows.DevHome -User $env:UserName | Remove-AppxPackage
|
4. 录音机#
适合简单录音,若需求专业可用 Audacity 等第三方软件替代。
1
| Get-AppxPackage Microsoft.WindowsSoundRecorder -User $env:UserName | Remove-AppxPackage
|
5. 天气#
卸载后无法锁屏查看天气,但小组件天气信息不受影响。
1
| Get-AppxPackage Microsoft.BingWeather -User $env:UserName | Remove-AppxPackage
|
6. 便笺#
轻量级在线同步笔记工具,不常用或习惯用更强大的如 OneNote、Notion 可卸载。
1
| Get-AppxPackage Microsoft.MicrosoftStickyNotes -User $env:UserName | Remove-AppxPackage
|
四、卸载注意事项#
- 仅当前用户生效:卸载命令默认只针对当前登录账户生效。
- 操作需谨慎:建议事先备份重要数据,避免误删系统关键组件。
- 版本差异:不同 Windows 11 版本可能预装应用稍有不同,需要根据具体系统版本调整。
- 恢复应用:可通过 Microsoft Store 重新安装已卸载应用。
五、总结#
合理卸载不需要的预装应用,可以释放系统资源,提升 Windows 11 的运行效率和使用体验。根据个人使用习惯,选择性卸载最适合你的应用,打造干净、高效的操作环境。
附录批量处理脚本#
下面是一个简单的 PowerShell 批量卸载脚本模板,你可以根据需要修改其中的应用包名,运行时会逐条执行卸载命令,仅影响当前用户:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| # 批量卸载 Windows 11 预装应用脚本
# 定义需要卸载的应用包名列表
$appPackages = @(
"Microsoft.MicrosoftSolitaireCollection", # 纸牌游戏
"Microsoft.549981C3F5F10", # Cortana
"Microsoft.WindowsCommunicationsApps", # 邮件和日历
"Microsoft.WindowsCamera", # 相机
"Microsoft.BingNews", # 资讯应用
"Microsoft.WindowsMaps", # 地图
"Microsoft.MicrosoftOfficeHub", # Microsoft 365 门户
"Clipchamp.Clipchamp", # Clipchamp 视频编辑
"MSTeams", # Microsoft Teams
"Microsoft.Windows.DevHome", # Dev Home 开发者主页
"Microsoft.WindowsSoundRecorder", # 录音机
"Microsoft.BingWeather", # 天气
"Microsoft.MicrosoftStickyNotes" # 便笺应用
)
# 遍历卸载
foreach ($package in $appPackages) {
Write-Host "正在卸载 $package ..."
Get-AppxPackage $package -User $env:UserName | Remove-AppxPackage -ErrorAction SilentlyContinue
}
Write-Host "卸载完成!"
|
使用方法:
- 以管理员身份打开 Windows 终端并切换到 PowerShell。
- 将上述代码复制粘贴到终端中执行即可。
如果你只想卸载部分应用,把不需要卸载的包名从 $appPackages
数组中删除即可。
需要注意,系统关键组件及一些预装应用可能无法卸载,脚本会自动忽略报错,保持执行流程畅通。
更完整版本的批处理文件如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| @echo =========================================
@echo 1.Uninstall OneDrive
@echo Uninstall OneDrive for win11
@echo -------------------------------------------------------------
%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe /uninstall /q
%SYSTEMROOT%\System32\OneDriveSetup.exe /uninstall /q
@echo =========================================
@echo 2.Uninstall Appx for the current user
@echo Remove-AppxPackage cmdlet removes an app package from a user account.
@echo -------------------------------------------------------------
PowerShell "Get-AppxPackage *Clipchamp* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.549981C3F5F10* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.BingNews* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.BingWeather* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.GamingApp* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.GetHelp* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.Getstarted* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.Microsoft3DViewer* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.MicrosoftOfficeHub* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.MicrosoftSolitaireCollection* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.MicrosoftStickyNotes* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.MixedReality.Portal* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.MSPaint* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.Office.OneNote* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.People* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.PowerAutomateDesktop* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.ScreenSketch* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.SkypeApp* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.Todos* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.WindowsFeedbackHub* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.WindowsMaps* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.Xbox* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *Microsoft.YourPhone* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *MicrosoftCorporationII.QuickAssist* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *MicrosoftTeams* -AllUsers | Remove-AppxPackage"
PowerShell "Get-AppxPackage *MicrosoftWindows.Client.WebExperience* -AllUsers | Remove-AppxPackage"
REM PowerShell "Get-AppxPackage -AllUsers | Remove-AppxPackage"
@echo =========================================
@echo 3.Uninstall Appx from the computer for all users
@echo The Remove-AppxProvisionedPackage cmdlet removes app packages (.appx) from a Windows image.
@echo App packages will not be installed when new user accounts are created.
@echo Packages will not be removed from existing user accounts.
@echo To remove app packages (.appx) that are not provisioned or to remove a package for a particular user only, use Remove-AppxPackage instead.
@echo -------------------------------------------------------------
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Clipchamp*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.549981C3F5F10*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.BingNews*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.BingWeather*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.GamingApp*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.GetHelp*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.Getstarted*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.Microsoft3DViewer*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.MicrosoftOfficeHub*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.MicrosoftSolitaireCollection*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.MicrosoftStickyNotes*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.MixedReality.Portal*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.MSPaint*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.Office.OneNote*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.People*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.PowerAutomateDesktop*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.ScreenSketch*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.SkypeApp*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.Todos*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.WindowsFeedbackHub*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.WindowsMaps*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.Xbox*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*Microsoft.YourPhone*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*MicrosoftCorporationII.QuickAssist*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*MicrosoftTeams*\"} | Remove-AppxProvisionedPackage -Online"
PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -like \"*MicrosoftWindows.Client.WebExperience*\"} | Remove-AppxProvisionedPackage -Online"
REM PowerShell "Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -unlike \"store\"} | Remove-AppxProvisionedPackage -Online"
|
参考资料#
解除捆绑:如何轻松卸载 Windows 11 预装应用
处理一键删除Win10/Win11预装程序Appx