Windows 应用程序很烦人,我想删除它们。我一直在尝试使用 Powershell 和脚本,我想知道是否有办法让 Powershell 循环遍历所有应用程序并删除它们。
# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
foreach ($Package in $Packages)
{
Remove-AppxPackage -package $Package.PackageFullName
}
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
}
}
编辑:
我也正在从 MDT 运行它以进行图像部署。
答案1
要使用 PowerShell 删除应用程序,您需要执行两个操作:
- 删除配置的包
- 从用户帐户中删除“已安装”的包。
要删除配置的包,请使用命令删除 AppxProvisionedPackage 要删除已安装的软件包,请使用命令删除-AppxPackage 。
据 Microsoft 介绍,Remove-AppxProvisionedPackage cmdlet 可从 Windows 映像中删除应用程序包 (.appx)。创建新用户帐户时不会安装应用程序包。不会从现有用户帐户中删除程序包。要删除未配置的应用程序包 (.appx) 或仅删除特定用户的程序包,请改用 Remove-AppxPackage。
因此,如果您想彻底删除应用程序,请运行以下命令:
- Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
- 获取 AppXPackage | 删除 AppxPackage
答案2
我最终得到了最基本但有效的方法:
Get-AppxPackage | Remove-AppxPackage
结果:
您需要以普通用户身份运行此程序,而不是以管理员身份运行,因为许多 Windows 应用程序都是基于每个用户安装的。如果您想对要卸载的 Windows 应用程序有更多选择,只需添加| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }
。