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

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

Джейсон
источник

Ответы:

6

Чтобы удалить приложение с помощью 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/

vsmal
источник
20

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

Get-AppxPackage | Remove-AppxPackage



Результаты:

Начальный экран Windows 8


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


источник
Запуск из MDT приведет к тому, что только администратор получит чистый экран, правильно?
Джейсон
@FrankThornton О, это хороший вопрос ... Я не видел, чтобы вы использовали MDT. Я предполагаю, что да, это повлияет только на экран администратора, если только вы не используете copyProfile в unattend.xml, который использовался во время развертывания образа. Похоже, есть несколько разных способов сделать это в MDT .
Спасибо за это. Я собираюсь прочитать об этом. Похоже, что эта тема тоже нужна каждому. И я люблю ваш аватар, кстати!
Джейсон
2
@FrankThornton. Привет, Фрэнк. Я собираюсь попросить тебя остаться поздно. Мы должны поймать эту красную точку.