使用 PowerShell 管理 WindowsApps
注意备份,尤其是列表。
不正确的操作可能造成应用缺失或无法使用,
因本文中的内容错误使用造成的系统损坏,一切后果与UP无关。
前言
前言
操作
使用管理员打开 PowerShell,具体打开方式?
启动PowerShell
右键Windows菜单,单击搜索,然后输入powershell
然后在结果第一行的 Windows Power Shell 右键,选择以管理员身份运行
点是
,就好了。
找应用程序包
第一种方法(知晓应用程序包发布名)
首先要确定你要删什么应用,这里以 Windows 上自带的 Xbox 为例,
粘贴运行下面的这个东东,
1 | Get-AppxPackage | Select Name, PackageFullName |
然后系统就会输出类似下面的东西
这里输出了系统里所有 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 应用,此处使用电影和电视
举例
右键任务栏,打开任务管理器
,拉开详细信息,找到电影和电视
(你要删什么应用就找什么)
展开电影和电视
(你要删什么应用就找什么),选中电影和电视
(你要删什么应用就找什么),选择属性
找到位置
,选中位于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 |