怎么通过PowerShell卸载Windows 10内置应用程序

发布时间:2021-10-22 17:34:12 作者:柒染
来源:亿速云 阅读:692
# 如何通过PowerShell卸载Windows 10内置应用程序

## 前言

Windows 10预装了许多内置应用程序(如Candy Crush、Xbox、天气等),这些应用可能占用存储空间且并非所有用户都需要。虽然通过传统控制面板无法卸载这些应用,但使用PowerShell可以彻底移除它们。本文将详细介绍操作步骤、注意事项以及进阶技巧。

---

## 一、准备工作

### 1. 以管理员身份运行PowerShell
右键点击开始菜单 → 选择"Windows PowerShell (管理员)",或按`Win+X`后按`A`键。

### 2. 检查执行权限
首次运行可能需要修改执行策略:
```powershell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser

(操作完成后建议恢复为默认值:Set-ExecutionPolicy Restricted


二、基础卸载方法

1. 查看所有预装应用列表

执行以下命令获取完整列表:

Get-AppxPackage | Select Name, PackageFullName

2. 卸载单个应用程序

使用以下命令模板:

Remove-AppxPackage -Package <PackageFullName>

例如卸载”人脉”应用:

Remove-AppxPackage -Package Microsoft.People_10.1906.1272.0_x64__8wekyb3d8bbwe

3. 常用内置应用对应包名

应用名称 包名前缀
邮件和日历 microsoft.windowscommunicationsapps
照片 microsoft.windowsphotos
计算器 microsoft.windowscalculator
3D查看器 microsoft.3dbuilder
Xbox相关 microsoft.xbox*

三、批量卸载方案

1. 卸载所有非必要应用(保留基础功能)

Get-AppxPackage | Where-Object {$_.Name -notlike "*store*" -and $_.Name -notlike "*windows.camera*"} | Remove-AppxPackage

2. 仅保留核心系统组件

$excludedApps = @(
    "Microsoft.WindowsStore",
    "Microsoft.WindowsCalculator",
    "Microsoft.Windows.Photos"
)

Get-AppxPackage | Where-Object { $_.Name -notin $excludedApps } | Remove-AppxPackage

3. 针对新用户账户也生效

添加-AllUsers参数:

Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*twitter*"} | Remove-AppxPackage -AllUsers

四、常见问题解决方案

1. 出现”拒绝访问”错误

Get-Process | Where-Object {$_.Name -eq "ApplicationFrameHost"} | Stop-Process -Force

2. 应用自动重新安装

通过组策略禁用自动安装: 1. 运行gpedit.msc 2. 导航至:计算机配置 → 管理模板 → Windows组件 → 应用商店 3. 启用”关闭自动下载应用更新”

3. 误删重要组件恢复方法

通过Windows Store重新安装或使用:

Get-AppxPackage -AllUsers | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

五、进阶技巧

1. 生成卸载脚本备份

$script = @"
# 生成于 $(Get-Date)
Get-AppxPackage | Where-Object {
    `$_.Name -notin @(
    'Microsoft.WindowsStore'
    'Microsoft.WindowsCalculator'
    )
} | Remove-AppxPackage
"@

$script | Out-File "C:\AppxRemovalScript.ps1"

2. 使用通配符简化操作

# 卸载所有Xbox相关组件
Get-AppxPackage *xbox* | Remove-AppxPackage

3. 结合PowerShell函数快速操作

function Uninstall-Appx {
    param (
        [string]$appName
    )
    Get-AppxPackage *$appName* | Remove-AppxPackage -ErrorAction SilentlyContinue
    Write-Host "$appName 已卸载" -ForegroundColor Green
}

Uninstall-Appx -appName "bing"

六、注意事项

  1. 系统组件警告

    • 不要卸载以下关键组件:
      • Microsoft.WindowsStore(应用商店)
      • Microsoft.Windows.Cortana(影响搜索功能)
      • Microsoft.Windows.ShellExperienceHost(影响开始菜单)
  2. 版本差异

    • Windows 10不同版本(家庭版/专业版/企业版)预装应用可能不同
    • 重大版本更新(如21H2→22H2)后可能需要重新卸载
  3. 存储空间变化

    • 卸载应用不会显著增加可用空间(这些应用实际占用在WinSxS组件存储中)

七、替代方案对比

方法 优点 缺点
PowerShell 彻底卸载,可批量操作 需要管理员权限
设置→应用 图形界面操作简单 无法移除所有预装应用
DISM工具 系统级卸载 操作复杂风险高
第三方工具 一键操作 可能含广告/捆绑软件

结语

通过PowerShell卸载Windows 10内置应用是高级用户释放系统资源的有效方式。建议操作前先备份重要数据,并谨慎识别系统关键组件。如需恢复,可通过Windows应用商店重新下载或使用系统重置功能。

提示:在部署企业环境时,可考虑使用ProvisionedAppxPackage命令创建已清理系统镜像。 “`

推荐阅读:
  1. 如何用Windows PowerShell替换命令提示符
  2. 通过Powershell去除Windows10开机启动项

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

powershell windows

上一篇:Composer执行降级操作的方法是什么

下一篇:排序算法的性能提升方法有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》