Я был в процессе удаления всех универсальных приложений из новой установки Windows 10, когда столкнулся с препятствиями.
Я делаю это не первый раз, и все идет хорошо. Однако на этот раз, когда я пишу в PowerShell
Get-AppxPackage -allusers | Remove-AppxPackage
или что-то более конкретное, например,
Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackage
я получаю следующее сообщение:
Remove-AppxPackage: Сбой развертывания с HRESULT: 0x80073CFA, Сбой удаления. Пожалуйста, свяжитесь с вашим поставщиком программного обеспечения. (Исключение из HRESULT: 0x80073CFA) Ошибка 0x80070032: Операция удаления AppX Deployment над пакетом Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe из: C: \ Program Files \ WindowsApps \ Microsoft.WindowsCalculator_10.1605.1588bb6464weweb664
Это приложение является частью Windows и не может быть удалено для каждого пользователя. Администратор может попытаться удалить приложение с компьютера с помощью включения или отключения функций Windows. Тем не менее, это может быть невозможно удалить приложение.
ПРИМЕЧАНИЕ. Для получения дополнительной информации ищите [ActivityId] 75c5fc31-fb20-0001-77fd-c57520fbd101 в журнале событий или используйте командную строку Get-AppxLog -ActivityID 75c5fc31-fb20-0001-77fd-c57520fbd101
В строке: 1 символ: 49
+ Get-appxpackage -allusers *windowscalculator* | Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand
Я получаю это сообщение для каждого отдельного приложения, которое я пытаюсь удалить, включая те, которые, как я знаю, совершенно не удаляются, как калькулятор или программа просмотра изображений, чего никогда не было раньше.
Powershell работает с повышенными правами, а все остальное работает и выглядит нормально.
Могу ли я что-то сделать, кроме переустановки Windows?
Ответы:
Начиная с обновления Windows 10 Anniversary, Microsoft добавила новую запись
IsInbox
в базу данных SQLiteC:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd
для приложений входящих сообщений. И пытается удалить приложение, помеченное какIsInbox
сбой с0x80073CFA
.Но есть уродливый обходной путь, который был обнаружен в апреле 2017 года .
Вам необходимо скачать и установить инструменты ProcessHacker и DB Browser для SQLite .
C:\Windows\System32\svchost.exe
и выберитеMisc
->Run as this user
Теперь выберите здесь
C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe
и запустите его. В браузере SQLite нажмите наOpen database
и откройте файл
C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd
(измените тип файла в диалоге открытия на все файлы, чтобы увидеть его).Теперь нажмите на
Browse Data
вкладку и измените таблицу наPackage
Теперь выберите приложения, которые вы хотите удалить, и измените 1 для столбца,
IsInbox
чтобы0
сохранить изменения.Повторите это для всех приложений, которые вы хотите удалить, и теперь команды Powersehll должны работать.
Но автор отмечает, что Microsoft блокирует обновление до более новых сборок Windows, если удаляются входящие приложения. Так что имейте это в виду.
источник
Пост Чистое удаление системных приложений (ошибка обхода 0x80073CFA) содержит этот скрипт PowerShell:
При использовании этого скрипта автор отмечает:
Я не пробовал этот скрипт сам.
источник
$packageBase = "xboxapp", "officehub", "skypeapp"
Обновление Windows Anniversary внесло несколько изменений, которые мешают вам отключить определенные функции, такие как cortana или удаление приложений с помощью официальных средств. Некоторые приложения, такие как приложение xbox microsoft, считают его важным приложением для системы, поэтому официальные средства для его удаления запрещены.
Если вы войдете в меню «Пуск», вы можете щелкнуть по нему правой кнопкой мыши и щелкнуть «Удалить»; наоборот, вы можете нажать кнопку «Пуск» правой кнопкой мыши, перейти к настройкам, а затем к приложениям и функциям и удалить их оттуда.
Теперь, если вы настаиваете на удалении этих приложений. Они хранятся в,
C:\windows\SystemApps
так что вы можете найти папку, в которой она хранится, и просто удалить папку, или более безопасный вариант - переименовать ее и добавить символ, такой как подчеркивание,_
в конец имени.Просто добавьте, что если вы удаляете папку или переименовываете ее в папке systemapps, технически это не удаляет ее, а просто принудительно удаляет ее, если вы удалили папку, из-за которой другие компоненты могли оставаться установленными, такие как ключи реестра и другие файлы в другом месте, он использует, но не находится в папке systemapps, или заставляет его не запускаться, если вы переименовали папку.
Как сказал Рякна в комментариях ниже, использование любого из этих двух вариантов может вызвать проблемы в будущем, однако, исходя из моего опыта, мне еще не приходилось сталкиваться с какими-либо проблемами, включая обновление. Но его по-прежнему рекомендуется удалять официальными средствами: либо с помощью powershell, если вы с ним знакомы, либо с помощью программ и функций, а также с помощью пункта меню.
SystemApps
Папка не должна быть переименована или удалена, так как если вы сделаете это, вы, скорее всего , проблемы сталкиваются с чем , если бы вы переименовать или удалить папку в папке systemapps.источник
SystemApps
папку. Мне пришлось удалить папку приложения Xbox с помощью BleachBit, это было невозможно официальными средствами. Приложение Xbox все еще установлено, местоположение процесса Game Bar -~\Windows\System32
. Безопасно ли удалятьGameBar*
иGamePanel*
файлы там?SystemApps
папку, так как это важно в Windows 10. К вашему сведению, папки универсальных приложений Windows предназначеныC:\Windows\SystemApps
для файлов системных приложений,C:\Program Files\WindowsApps
других файловC:\Users\Ryakna\AppData\Local\Packages
приложений и данных приложений.Get-AppxPackage | Select Name, PackageFullName
на PowerShell вы можете увидеть у вас еще есть Xbox AppX в вашей системе. Я думаю, что вы можете удалить игровую панель, если вы остановите и отключите службы Xbox (вероятноXbox Live Networking Service
)