有没有办法遍历Windows 8 Apps并将其全部删除?


25

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运行此程序以进行映像部署。


Answers:


6

要使用PowerShell删除应用程序,您需要执行以下两项操作:

  • 删除预配的软件包
  • 从用户帐户中删除“已安装”程序包。

要删除已配置的软件包,请使用命令Remove-AppxProvisionedPackage, 而要删除已安装的软件包,请使用命令Remove-AppxPackage

根据Microsoft的说明,Remove-AppxProvisionedPackage cmdlet从Windows映像中删除应用程序包(.appx)。创建新的用户帐户时,将不会安装应用程序包。软件包不会从现有用户帐户中删除。要删除未配置的应用程序包(.appx)或仅针对特定用户删除程序包,请改用Remove-AppxPackage。

因此,如果要完全删除应用程序,请运行以下命令:

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –在线
  • Get-AppXPackage | Remove-AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/


20

我得出了非常基本但有效的结论:

Get-AppxPackage | Remove-AppxPackage



结果:

Windows 8开始屏幕


您需要以常规用户身份而不是管理员身份运行此程序,因为许多Windows Apps是按用户安装的。如果您想对卸载的Windows应用程序有更多选择,只需添加一个即可| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }


从MDT运行会导致只有管理员获得干净的屏幕,对吗?
杰森

@FrankThornton哦,这是一个好问题……我没看到您正在使用MDT。我的猜测是,除非您在映像部署期间使用的unattend.xml中使用copyProfile,否则它只会影响“管理员”屏幕。在MDT中,似乎有几种不同的方法可以做到这一点

感谢那。我将继续阅读。看起来这个主题也是每个人都想要答案的问题。顺便说一句,我爱你的头像!
杰森

2
@FrankThornton。嘿,弗兰克。我要请你熬夜。我们必须抓住那个红点。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.