Назад | Перейти на главную страницу

Есть ли способ перебрать приложения Windows 8 и удалить их все?

Приложения для 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 для развертывания образов.

Я закончил с очень простым, но эффективным:

Get-AppxPackage | Remove-AppxPackage



Результаты:


Вам нужно запускать это как обычный пользователь, а не как администратор, поскольку многие из приложений Windows устанавливаются для каждого пользователя. Если вы хотите более тщательно выбирать, какие приложения Windows удаляете, вы можете просто добавить | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.

Чтобы удалить приложение с помощью PowerShell, вам необходимо выполнить два действия:

  • Удалить подготовленный пакет
  • Удалите «установленный» пакет из учетной записи пользователя.

Чтобы удалить подготовленный пакет, вы используете команду Remove-AppxProvisionedPackage а для удаления установленного пакета используйте команду Remove-AppxPackage .

Согласно Microsoft, командлет Remove-AppxProvisionedPackage удаляет пакеты приложений (.appx) из образа Windows. Пакеты приложений не будут установлены при создании новых учетных записей пользователей. Пакеты не будут удалены из существующих учетных записей пользователей. Чтобы удалить пакеты приложений (.appx), которые не подготовлены, или удалить пакет только для определенного пользователя, используйте вместо этого Remove-AppxPackage.

Поэтому, если вы хотите полностью удалить приложения, запустите следующее:

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

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