Windows 10 и 11 включают предустановленные UWP (APPX) приложения, такие как Календарь, Почта, Карты, Новости и другие, которые автоматически устанавливаются для каждого нового пользователя. Эти приложения занимают место на диске и загромождают меню Пуск. В этой статье мы разберем, как удалить UWP приложения для текущего пользователя, всех пользователей или из образа Windows с помощью PowerShell, WinGet или графического интерфейса.
Типы UWP приложений
— Пользовательские: хранятся в C:\Program Files\WindowsApps, устанавливаются для профиля пользователя.
— Системные: находятся в C:\Windows\SystemApps, отвечают за ключевые функции (например, Параметры, Microsoft Store).
— Provisioned (встроенные): содержатся в образе Windows и автоматически устанавливаются для новых пользователей.
Предупреждение
Не удаляйте системные приложения, такие как Microsoft.WindowsStore, Microsoft.SecHealthUI, windows.immersivecontrolpanel, Microsoft.VCLibs, Microsoft.NET.Native.Framework и Microsoft.WindowsAppRuntime. Их удаление может нарушить работу системы.
Способ 1: Удаление через Параметры Windows
1. Откройте Параметры -> Приложения -> Установленные приложения или выполните:
ms-settings:appsfeatures
2. Найдите приложение (например, Microsoft.Clipchamp) и нажмите Удалить.
3. Подтвердите удаление.
Ограничение: Удаляет приложение только для текущего пользователя. При создании нового профиля приложение установится снова. Некоторые системные приложения не имеют кнопки Удалить.
Способ 2: Удаление через PowerShell
PowerShell позволяет удалять UWP приложения для текущего пользователя, всех пользователей или из образа Windows.
Просмотр установленных приложений
1. Выведите список приложений для текущего пользователя:
Get-AppxPackage | Select-Object Name, NonRemovable, PackageUserInformation, PackageFullName
2. Для всех пользователей с сохранением в файл:
Get-AppxPackage -AllUsers | Format-List -Property Name, PackageFullName > C:\ps\windows_uwp_apps.txt
3. Найдите конкретное приложение (например, Weather):
Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*Weather*"} | Select-Object Name, PackageFullName, PackageUserInformation | Format-List
4. Выведите список Provisioned приложений:
Get-AppxProvisionedPackage -Online | Select-Object DisplayName, PackageName
Удаление приложения
1. Для текущего пользователя:
Remove-AppxPackage Microsoft.BingWeather_4.53.60911.0_x64__8wekyb3d8bbwe
2. Для всех пользователей:
Get-AppxPackage *BingWeather* -AllUsers | Remove-AppxPackage -AllUsers -Verbose
3. Для конкретного пользователя:
Remove-AppxPackage -UserMicrosoft.BingWeather_4.53.60911.0_x64__8wekyb3d8bbwe
4. Из образа Windows (чтобы не устанавливалось новым пользователям):
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like "*Microsoft.ZuneVideo*"} | Remove-AppxProvisionedPackage -Online -Verbose
Массовое удаление приложений
Для удаления нескольких ненужных приложений используйте скрипт. Пример для Windows 11 23H2:
1. Откройте PowerShell ISE с правами администратора.
2. Скопируйте и выполните скрипт:
$UWPAppsToRemove = @(
"Microsoft.BingNews",
"Microsoft.GamingApp",
"Microsoft.MicrosoftSolitaireCollection",
"Microsoft.WindowsCommunicationsApps",
"Microsoft.WindowsFeedbackHub",
"Microsoft.XboxGameOverlay",
"Microsoft.XboxGamingOverlay",
"Microsoft.XboxIdentityProvider",
"Microsoft.XboxSpeechToTextOverlay",
"Microsoft.YourPhone",
"Microsoft.ZuneMusic",
"Microsoft.ZuneVideo",
"MicrosoftTeams",
"Microsoft.OutlookForWindows",
"Microsoft.Windows.DevHome",
"Microsoft.MicrosoftOfficeHub",
"Microsoft.MicrosoftStickyNotes",
"Microsoft.People",
"Microsoft.ScreenSketch",
"microsoft.windowscommunicationsapps",
"Microsoft.WindowsMaps"
)foreach ($UWPApp in $UWPAppsToRemove) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage -AllUsers -Verbose
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -eq $UWPApp} | Remove-AppxProvisionedPackage -Online -Verbose
}
3. Для логирования добавьте вывод в файл:
Start-Transcript -Path "C:\ps\uwp_removal_log.txt"
# Вставьте скрипт выше
Stop-Transcript
Способ 3: Удаление через WinGet
Пакетный менеджер WinGet позволяет удалять UWP приложения:
1. Найдите приложение:
winget list
2. Удалите, указав PackageFullName:
winget uninstall Microsoft.BingWeather_8wekyb3d8bbwe
Ограничение: WinGet удаляет приложение только для текущего пользователя.
Решение проблем
1. Приложение осталось в состоянии Staged (Windows 10):
— Удалите из образа с помощью Remove-AppxProvisionedPackage.
2. Случайно удалено системное приложение (например, Microsoft Store):
— Восстановите с помощью команды:
Get-AppxPackage -AllUsers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
3. Список системных приложений для исключения из удаления:
Get-AppxPackage | Where-Object {$_.SignatureKind -eq "System"} | Select-Object Name, InstallLocation
Рекомендации
— Создайте точку восстановления системы перед удалением приложений.
— Не удаляйте системные UWP приложения без необходимости.
— Сохраняйте логи операций для отслеживания удаленных приложений.
— Для корпоративных сред подготовьте кастомный образ Windows без ненужных приложений.
Удаление предустановленных UWP приложений в Windows 10/11 возможно через Параметры, PowerShell или WinGet. PowerShell предоставляет максимальную гибкость, позволяя удалять приложения для текущего пользователя, всех пользователей или из образа системы. Используйте скрипты для массового удаления, но избегайте удаления системных приложений, чтобы не нарушить работу Windows.