卸载应用举例
-
管理员PowerShell运行命令
举例:卸载 “你的手机” / Your Phone / Phone linkGet-AppxPackage Microsoft.YourPhone -AllUsers | Remove-AppxPackage
含义:使用Get-AppxPackage命令,找到所有用户下名称为Microsoft.YourPhone的的软件,并卸载。
相关命令
获取应用信息
// 列出当前用户安装的所有软件
Get-AppxPackage
//只列出名称和全名
Get-Appxpackage | Select Name, PackageFullName
// 列出所有用户安装的所有软件
Get-AppxPackage -AllUsers
// 列出用户A安装的所有软件
Get-AppxPackage -User "A"
// 列出名称包含xxx的软件,-Name可以省略
Get-AppxPackage -Name *xxx*
Get-AppxPackage *xxx*
// 列出用户A安装的名称包含xxx的软件
Get-AppxPackage -Name *xxx* -User "A"
// 列出所有用户安装的名称包含xxx的软件
Get-AppxPackage *xxx* -AllUsers
卸载应用
//先获取名称包含xxx的应用信息,找到要删除的应用的全名
Get-AppxPackage *xxx* | Select Name PackageFullName
//使用全名为卸载软件,-Package可省略,aaa替换为刚才查到的全名
Remove-AppxPackage -Package "aaa"
Remove-AppxPackage "aaa"
//使用通配符*,卸载所有名称包含xxx的软件
Get-AppxPackage *xxx* | Remove-AppxPackage
//卸载所有内置软件
Get-AppxPackage * | Remove-AppxPackage
//同理可通过 -AllUsers -User 指定用户
//应用卸载后仍然可以使用`Get-AppxPackage *xxx* -AllUsers`查找到相关信息,不过其状态已经是暂存状态(staged)
重新安装应用
//先使用如下命令,查找到已经卸载的、名称包含xxx的应用信息,获取其安装位置和清单
$ManifestPath = (Get-AppxPackage -Name "*xxx*").InstallLocation + "\Appxmanifest.xml"
//使用如下命令安装应用
Add-AppxPackage -Path $ManifestPath -Register -DisableDevelopmentMode
//重新安装所有应用
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}