Существует ли способ циклично выполниться через Windows 8 Apps и удалить их всех?

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

25
задан 4 August 2014 в 23:10
2 ответа

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

  • Удалить пакет с настройками
  • Удалить "установленный" пакет из учетной записи пользователя.

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

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

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

6
ответ дан 28 November 2019 в 20:13

В итоге получилось очень простое, но эффективное:

Get-AppxPackage | Remove-AppxPackage



Результат:

Windows 8 Start Screen


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

20
ответ дан 28 November 2019 в 20:13

Теги

Похожие вопросы