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运行这个图像部署以及。
要使用PowerShell删除应用程序,您需要执行两个操作:
要使用命令Remove-AppxProvisionedPackage删除供应的软件包并删除已安装的软件包,请使用命令Remove-AppxPackage 。
根据Microsoft的说法,Remove-AppxProvisionedPackage cmdlet从Windows映像中删除应用程序包(.appx)。 在创build新用户帐户时不会安装应用程序包。 软件包不会从现有的用户帐户中删除。 要删除未configuration的应用程序包(.appx)或仅删除特定用户的包,请改用Remove-AppxPackage。
所以如果你想彻底删除应用程序,请运行以下命令:
我结束了非常基本但有效的结果:
Get-AppxPackage | Remove-AppxPackage
结果:
您需要以常规用户身份运行此操作,而不是以pipe理员身份运行此操作,因为许多Windows应用程序都是基于每个用户安装的。 如果您想更清楚地select卸载哪些Windows应用程序,则只需添加一个| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }
| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }
| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }
。