Напомним, что в Windows 8 появился новый тип приложений – Metro Apps или современные приложения. Большинство из этих приложений ориентированы на пользователей планшетных устройств и практически не используются в корпоративном секторе, засоряя стартовый экран ненужными ярлыками и значками. В этой статье мы разберем особенности удаления Metro-приложений в Windows 8 / 8.1.
В отличии от «классических» приложений Windows, Metro-приложения нельзя удалить через привычный пункт «Установка/удаление программ» в панели инструментов.
Самый простой и очевидный способ удалить модерновое приложений в Win 8.1 – щелкнуть по его плитке правой клавишей мыши, и в нижней панели выбрать пункт Uninstall (Удалить).
Однако при таком удалении стандартное приложение с диска (хранится в папке C:\Program Files\WindowsApps) не удаляется, переходя в состояние «Staged». Состояние «Staged», означает, что приложение будет устанавливаться для каждой новой учетной записи на этом компьютере.
Далее мы разберем «правильные» способы удаления стандартных (предустановленных) metro-apps из Windows 8, предусматривающие их полное удаление из системы и с диск.
В Windows 8 / 8.1 Metro-приложения можно удалить несколькими способами:
- Powershell
- DISM
Эти способы можно также использоваться для удаления Metro Apps сразу на множестве машин с Windows 8, с помощью logon скриптов групповых политик.
Список установленных в системе Metro-приложений
Чтобы получить полный список Metro-приложений, установленных в системе, откройте командную строку Powershell с правами администратора и выполните команду:
Get-AppxPackage -AllUsers
Команда отображает список установленных приложений для всех пользователей системы.
Чтобы вывести список приложений, установленных конкретным пользователем, воспользуйтесь командой:
Get-AppxPackage -user itpro
Список приложений также можно формировать в зависимости от производителя ( * — используется в качестве символа подстановки):
Get-AppxPackage -Publisher *Microsoft*
Или по названию приложения:
Get-AppxPackage -name *Halo*
Как удалить Metro-приложение в Windows 8
Для удаления Metro-приложений из системы следует использовать PoSh команду Remove-AppxPackage, формат которой такой:
Remove-AppxPackage [имя пакета]
Команда удаляет приложение только для текущего пользователя.
Если нужно, чтобы система запросила подтверждение, воспользуйтесь командой:
Remove-AppxPackage Microsoft.ZuneVideo –confirm
С помощью DISM удалить конкретное приложение для всех пользователей можно, например, так:
DISM.exe /Online /Remove-ProvisionedAppxPackage /PackageName:microsoft.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp
Как в Windows 8/8.1 удалить все Metro приложения для всех пользователей
Если нужно удалить из системы все Metro приложения для всех пользователей, воспользуйтесь следующими командами.
Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Get-AppxPackage | Remove-AppxPackage
Первая команда удаляет из системной учетной записи все приложения со статусом Staged (т.е. все новые учетные записи будут создаваться без предустановленных современных приложений), а вторая удаляет все приложения для текущей учётной записи.
Если учетных записей в системе несколько и удалить Metro приложения нужно для всех учеток, вместо второй команды выполните:
Get-AppxPackage -AllUsers | Remove-AppxPackage
Если нужно удалить приложения частично, можно воспользоваться PowerShell скриптом от Microsoft с именами всех стандартных приложений. Просто добавьте/удалите в массив, хранящийся в переменной $AppsList нужные приложения:
$AppsList = "Microsoft.Bing" , "Microsoft.BingFinance" , "Microsoft.BingMaps" , "Microsoft.BingNews",`
"Microsoft.BingSports" , "Microsoft.BingTravel" , "Microsoft.BingWeather" , "Microsoft.Camera",`
"microsoft.microsoftskydrive" , "Microsoft.Reader" , "microsoft.windowscommunicationsapps",`
"microsoft.windowsphotos" , "Microsoft.XboxLIVEGames" , "Microsoft.ZuneMusic",`
"Microsoft.ZuneVideo" , "Microsoft.Media.PlayReadyClient"
ForEach ($App in $AppsList)
{
$PackageFullName = (Get-AppxPackage $App).PackageFullName
if ((Get-AppxPackage $App).PackageFullName)
{
Write-Host "Removing Package: $App"
remove-AppxProvisionedPackage -online -packagename $PackageFullName
remove-AppxPackage -package $PackageFullName
}
else
{
Write-Host "Unable to find package: $App"
}
}
Удаление приложений Metro с помощью групповых политик
Если нужно удалить Metro Apps сразу на множестве компьютеров с Windows 8, можно воспользоваться возможностью групповых политик по запуску logon скриптов. Создайте политику, привяжите ее к нужному контейнеру AD (в случае необходимости можно включить Wmi-фильтрацию по версии ОС) и назначьте logon скрипт с ранее рассмотренными Powershell/DISM командами.
Если в дальнейшем вам понадобится вернуть удаленное Metro-приложение – просто найдите его в Windows Store и установите.