Удаление Metro-приложений в Windows 8/8.1

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Удаление Metro-приложений в Windows 8/8.1

Сообщение UncleFather »

Задача:

В Windows 8 появился новый тип приложений – Metro Apps или современные приложения. Большинство из этих приложений ориентированы на пользователей планшетных устройств и практически не используются в корпоративном секторе, засоряя стартовый экран ненужными ярлыками и значками.

Решение:

В отличии от «классических» приложений Windows, Metro-приложения нельзя удалить через привычный пункт «Установка/удаление программ» в панели инструментов.

Самый простой и очевидный способ удалить модерновое приложений в Win 8.1 – щелкнуть по его плитке правой клавишей мыши, и в нижней панели выбрать пункт Uninstall (Удалить).

Однако при таком удалении стандартное приложение с диска (хранится в папке C:\Program Files\WindowsApps) не удаляется, переходя в состояние «Staged». Состояние «Staged», означает, что приложение будет устанавливаться для каждой новой учетной записи на этом компьютере.

01.jpg

Далее разберем «правильные» способы удаления стандартных (предустановленных) metro-apps из Windows 8, предусматривающие их полное удаление из системы и с диска.

Если Metro-Apps все таки нужны, но занимают слишком много места на системном диске, их можно перенести на другой.

В Windows 8 / 8.1 Metro-приложения можно удалить несколькими способами:

  • Powershell

  • DISM

Эти способы могут также использоваться для удаления Metro Apps сразу на множестве машин с Windows 8, с помощью logon скриптов групповых политик.

Список установленных в системе Metro-приложений

Чтобы получить полный список Metro-приложений, установленных в системе, выполняем команду Powershell с правами администратора:

Код: Выделить всё

Get-AppxPackage -AllUsers
02.jpg

Команда отображает список установленных приложений для всех пользователей системы.

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

Код: Выделить всё

Get-AppxPackage -user itpro

Список приложений также можно формировать в зависимости от производителя ( * — используется в качестве символа подстановки):

Код: Выделить всё

Get-AppxPackage -Publisher *Microsoft*

Или по названию приложения:

Код: Выделить всё

Get-AppxPackage -name *Halo*

Как удалить Metro-приложение в Windows 8

Для удаления Metro-приложений из системы, используем PoSh команду:

Код: Выделить всё

Remove-AppxPackage [имя пакета]

Команда удаляет приложение только для текущего пользователя.

Если нужно, чтобы система запросила подтверждение, пользуемся командой:

Код: Выделить всё

Remove-AppxPackage Microsoft.ZuneVideo –confirm
03.jpg

С помощью 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-Apps из подключенного wim образа, то путь к нему можно задать с помощью аргумента -Path.

Если учетных записей в системе несколько и удалить Metro приложения нужно для всех учеток, вместо второй команды выполняем:

Код: Выделить всё

Get-AppxPackage -AllUsers | Remove-AppxPackage

Примечание 1: На «чистой» Windows 8/8.1 удаление всех предустановленных современных приложений освобождает порядка 500 Мб дискового пространства (при одной учетной записи в системе).

Примечание 2: Internet Explorer и Windows Store с плиточного экрана удалить не получится, т.к. они являются системными компонентами. Доступ к ним можно запретить или ограничить с помощью групповых политик: «User Configuration (Конфигурация пользователя)» -> «Administrative Templates (Административные шаблоны)» -> «Windows Components (Компоненты Windows)» -> «Store» -> «Turn off the Store application (Отключить приложение Store)» -> устанавливаем значение «Enabled (Включено)». После обновления групповых политик на компьютере при попытке запустить приложение Windows Store появится окно с сообщением:

Store. Windows Store isn’t available on this PC

04.jpg

Если нужно удалить приложения частично, можно воспользоваться 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 и назначаем logon скрипт с ранее рассмотренными Powershell/DISM командами.
В случае необходимости можно включить Wmi-фильтрацию по версии ОС (еще одна статья о фильтрации Фильтрация групповых политик с помощью WMI фильтров):

Код: Выделить всё

select * from Win32_OperatingSystem WHERE Version LIKE "6.2%" and ProductType = "1"
05.jpg

Чтобы приложения удалились до входа пользователя в систему, необходимо отключить асинхронный режим выполнения групповой политики, включив в групповой политике «Computer Configuration (Конфигурация компьютера)» -> «System (Система)» -> «Logon (Вход в систему)» -> параметр «Always Wait for the Network at Computer Startup and Logon». В противном случае пользователи будут удивлены, наблюдая как с Metro экрана постепенно пропадают плитки приложений.

Примечание 3: Если нужно заблокировать запуск определенных Metro-приложений в корпоративной среде, читаем статью Запрещаем запуск Metro-приложений с помощью Applocker.

Если потребуется вернуть удаленное Metro-приложение – просто находим его в Windows Store и устанавливаем. (Если не получается - читаем статью Восстановление Metro-приложений в Windows 8/8.1)

Процедура удаления современных приложений в Windows 10 аналогична и подробно описана в статье «Как удалить современные приложения в Windows 10».

Источник: Удаление Metro-приложений в Windows 8/8.1


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение