注意备份,尤其是列表。

不正确的操作可能造成应用缺失或无法使用,
因本文中的内容错误使用造成的系统损坏,一切后果与UP无关。

前言

前言

操作

使用管理员打开 PowerShell,具体打开方式?

启动PowerShell

右键Windows菜单,单击搜索,然后输入powershell

然后在结果第一行的 Windows Power Shell 右键,选择以管理员身份运行
,就好了。

找应用程序包

第一种方法(知晓应用程序包发布名)

首先要确定你要删什么应用,这里以 Windows 上自带的 Xbox 为例,

粘贴运行下面的这个东东,

1
2
Get-AppxPackage | Select Name, PackageFullName
# 该命令输出了系统上已安装的 Windows 应用

然后系统就会输出类似下面的东西

这里输出了系统里所有 UWP 应用,即可以删除、修改的

  Name                                        PackageFullName
  ----                                        ---------------
  1527c705-839a-4832-9118-54d4Bd6a0c89        1527c705-839a-4832-9118-54d4Bd6a0c89_10.0.19041.1023_neutral_neutral_cw5...
  E2A4F912-2574-4A75-9BB0-0D023378592B        E2A4F912-2574-4A75-9BB0-0D023378592B_10.0.19041.1023_neutral_neutral_cw5...
  F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE        F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE_10.0.19041.1023_neutral_neutral_cw5...
  Microsoft.AAD.BrokerPlugin                  Microsoft.AAD.BrokerPlugin_1000.19041.1023.0_neutral_neutral_cw5n1h2txyewy
  Microsoft.AccountsControl                   Microsoft.AccountsControl_10.0.19041.1023_neutral__cw5n1h2txyewy
  Microsoft.AsyncTextService                  Microsoft.AsyncTextService_10.0.19041.1023_neutral__8wekyb3d8bbwe
  Microsoft.BioEnrollment                     Microsoft.BioEnrollment_10.0.19041.1023_neutral__cw5n1h2txyewy
  Microsoft.CredDialogHost                    Microsoft.CredDialogHost_10.0.19041.1023_neutral__cw5n1h2txyewy
  Microsoft.ECApp                             Microsoft.ECApp_10.0.19041.1023_neutral__8wekyb3d8bbwe
  Microsoft.LockApp                           Microsoft.LockApp_10.0.19041.1023_neutral__cw5n1h2txyewy
  ...

Name指应用程序包的发布名,PackageFullName指应用程序包名。

然后我们找 Xbox 有关的程序包,嫌麻烦可以右键标题栏,选择编辑(&E) > 查找(&F)打开查找框

这样可以查找到这些程序包

  Microsoft.Xbox.TCUI                         Microsoft.Xbox.TCUI_1.24.10001.0_x64__8wekyb3d8bbwe                        
  Microsoft.XboxGameOverlay                   Microsoft.XboxGameOverlay_1.54.4001.0_x64__8wekyb3d8bbwe                   
  Microsoft.XboxSpeechToTextOverlay           Microsoft.XboxSpeechToTextOverlay_1.21.13002.0_x64__8wekyb3d8bbwe 
  Microsoft.XboxApp                           Microsoft.XboxApp_48.89.25001.0_x64__8wekyb3d8bbwe     
  Microsoft.XboxGamingOverlay                 Microsoft.XboxGamingOverlay_5.822.10271.0_x64__8wekyb3d8bbwe               
  Microsoft.XboxIdentityProvider              Microsoft.XboxIdentityProvider_12.95.3001.0_x64__8wekyb3d8bbwe 

第二种方法(知晓应用程序)

打开你要删的 UWP 应用,此处使用电影和电视举例

右键任务栏,打开任务管理器,拉开详细信息,找到电影和电视(你要删什么应用就找什么)
19bd6d8ad52f_0

展开电影和电视(你要删什么应用就找什么),选中电影和电视(你要删什么应用就找什么),选择属性
找到位置,选中位于C:\Program Files\WindowsApps\后的所有文本,复制下来,这就是应用程序包名

删除应用

删除指定应用

删除包的语法长这样:

1
Remove-AppxPackage [PackageFullName]

[PackageFullName]指应用程序包名称

此处允许使用通配符。

例如我们要删除名为 Microsoft.Xbox.TCUI_1.24.10001. 的程序包。
则传入以下命令

1
Remove-AppxPackage Microsoft.Xbox.TCUI_1.24.10001.

或者说我们想把下面这些与Xbox有关程序包统统删除

  Microsoft.Xbox.TCUI                         Microsoft.Xbox.TCUI_1.24.10001.0_x64__8wekyb3d8bbwe                        
  Microsoft.XboxGameOverlay                   Microsoft.XboxGameOverlay_1.54.4001.0_x64__8wekyb3d8bbwe                   
  Microsoft.XboxSpeechToTextOverlay           Microsoft.XboxSpeechToTextOverlay_1.21.13002.0_x64__8wekyb3d8bbwe 
  Microsoft.XboxApp                           Microsoft.XboxApp_48.89.25001.0_x64__8wekyb3d8bbwe     
  Microsoft.XboxGamingOverlay                 Microsoft.XboxGamingOverlay_5.822.10271.0_x64__8wekyb3d8bbwe               
  Microsoft.XboxIdentityProvider              Microsoft.XboxIdentityProvider_12.95.3001.0_x64__8wekyb3d8bbwe 

这些程序包内名称内均有Xbox关键词,可以使用通配符,需要传入以下命令

1
Remove-AppxPackage *Xbox*

删除所有 UWP 应用

注意:某些 UWP 无法正常删除,列如 Windows 自带的杀毒,这种东西需要别的方法来移除。

若想要删除当前用户的 UWP 应用,则传入以下命令

1
Get-AppXPackage | Remove-AppxPackage

在Powershell中输入以下命令,回车即可卸载指定用户[username]的所有 UWP 应用。

无法直接运行
1
Get-AppXPackage -User [username] | Remove-AppxPackage

其中[username]为指定的用户。

列如要删除用户名为 AdminCmd的用户所有的 UWP 应用,可以传入下命令

1
Get-AppXPackage -User AdminCmd | Remove-AppxPackage

传入下命令,可以卸载所有账户的所有 UWP 应用

1
Get-AppxPackage -AllUsers | Remove-AppxPackage

安装应用

此处仅演示系统原生应用安装,其他途径不在此处收录。

安装所有默认 UWP 应用

传入下代码即可
[-AllUsers] 是可选的,该参数决定是否应用与所有账户,若删除此参数,则为本账户执行此操作。

无法直接运行
1
Get-AppxPackage [-AllUsers] | foreach {Add-AppxPackage -register "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode}

安装指定应用

首先你要知道你要装的应用程序包名称,具体请见 2.1

请将 [PackageFullName] 替换为应用程序包名

无法直接运行
1
Add-AppxPackage -register "C:\Program Files\WindowsApps\[PackageFullName]\appxmanifest.xml" -DisableDevelopmentMode

后记

参考资料