Перейти к содержанию

Исправление ошибки 0x80073CFA при удалении приложения в Windows 10

При удалении приложения Store в Windows 10 вы можете получить сообщение об ошибке 0x80073CFA. Это происходит независимо от того, используете ли вы графический интерфейс «Приложения и функции» или команду PowerShell для удаления приложения. Многие пользователи указали, что ошибка возникает при удалении некоторых игровых приложений, таких как Forza Motorsport, Forza Horizon, Asphalt: Airborne и т. Д.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

0x80073CFA ошибка удаления приложений

Не удалось удалить app_name
Операция не завершилась успешно. Повторите попытку через некоторое время.
Код ошибки - 0x80073CFA, на случай, если он вам понадобится.

Однако ошибка 0x80073CFA не относится к игровым приложениям Microsoft. Если уж на то пошло, это может случиться с любым приложением.

Попытка удалить приложение с помощью PowerShell Remove-AppxPackage приведет к тому же коду ошибки:

0x80073CFA ошибка удаления приложений powershellif(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

Remove-AppxPackage: сбой развертывания с HRESULT: 0x80073CFA, сбой удаления. Обратитесь к поставщику программного обеспечения. (Исключение из HRESULT: 0x80073CFA)
ошибка 0x80070032: Развертывание AppX Удалить операцию для пакета имя_пакета из: C: \ WINDOWS \ SystemApps \ путь_пакета не удалось. Это приложение является частью Windows и нельзя удалить отдельно для каждого пользователя. Администратор может попытаться удалить приложение с компьютера с помощью Turn Функции Windows включены или отключены. Однако удалить приложение может быть невозможно.

(Вышеупомянутая ошибка произошла при попытке удалить входящий пакет с именем Microsoft.Windows.PeopleExperienceHost ради иллюстрации.)

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

Причина

В 0x80073CFA Ошибка («Не удалось удалить. Обратитесь к поставщику программного обеспечения.») возникает, если вы пытаетесь удалить приложение для несъемного почтового ящика. Приложения для папки «Входящие» — это официальные приложения Microsoft, входящие в комплект Windows 10 и устанавливаемые во время установки Windows 10 — например, «Фотографии», «Календарь», «Alarma», «Камера», «Калькулятор», «Люди» и т. Д. Некоторые приложения для папки «Входящие» являются «несъемными», а некоторые — съемными. например, приложение «Фото».

В StateRepository-Machine.srd база данных имеет поле с именем IsInbox для приложения, которое может быть установлено в 1 или 0. Если установлено значение 1, это специальное приложение для входящих сообщений. Для несъемных приложений PowerShell Get-AppxPackage покажет, что пакет Несъемный.

get-appxpackage неизвлекаемый

Если вам нужно урезать Windows, удалив неиспользуемые или нежелательные приложения, есть способ принудительно удалить их, даже если они отмечены как несъемные приложения для почтового ящика. Для этого вам нужно сначала установить IsInbox ценность для 0 путем редактирования StateRepository-Machine.srd база данных.

Решение ошибки 0x80073CFA

Чтобы принудительно удалить устойчивое или несъемное приложение Store и предотвратить ошибку 0x80070032, Следуй этим шагам:

Шаг 1. Установите Python3

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Установите Python3, если он еще не установлен. Вы можете скачать установщик Python3 по следующим ссылкам:

  • Для Windows x86: https://www.python.org/ftp/python/3.7.3/python-3.7.3.exe
  • Для Windows x64: https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe

Шаг 2. Получите файл сценария Python: «Fix.py»

Загрузите файл сценария Python с именем «Fix.py» по следующей ссылке на GitHub:

https://gist.github.com/DoubleLabyrinth/ffae94cb9444bbdae1d11deeaa247310#file-fix-py

(Благодарим программиста DoubleLabyrinth за этот аккуратный маленький скрипт.)

После загрузки откройте «Fix.Py»В Блокноте.

Отредактируйте код в строке № 8 и измените имя приложения. В строке # 8 скрипта есть следующий код:

ГДЕ PackageFullName КАК "Microsoft.Windows.HolographicFirstRun%";

Вы хотите изменить это на имя приложения, которое вы пытаетесь удалить, например если вы пытаетесь удалить Microsoft.Windows.PeopleExperienceHost, добавьте его туда.

ГДЕ PackageFullName КАК "Microsoft.Windows.PeopleExperienceHost%";

Сохраните файл сценария Python «Fix.py»И закройте Блокнот.

Примечание. Если вы не знаете точное название приложения, вы можете открыть окно PowerShell и ввести:

get-appxpackage * частичное_имя_приложения *

Пример:

get-appxpackage * peopleexperience *

Из выходных данных PowerShell скопируйте имя приложения, показанное рядом с «Имя:» столбец.

Шаг 3. Запустите скрипт Python

Откройте командную строку под учетной записью SYSTEM. Лучший способ сделать это — загрузить PsExec.exe из Windows Sysinternals.

В командной строке администратора запустите следующую командную строку:

psexec.exe -i -s -d cmd.exe

(Приведенная выше команда предполагает папку, в которой PsExec.exe находится в ПУТИ. Если нет, укажите полный путь к PsExec.exe)if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};

Если указанная выше команда выполнена успешно, откроется новое окно командной строки, но под LocalSystem привилегии.

Перейдите в окно командной строки (локальная система) и выполните оставшуюся часть процедуры:

Сначала сделайте резервную копию StateRepository-Machine.srd файл базы данных, используя следующую командную строку:

скопируйте "% ProgramData% \ Microsoft \ Windows \ AppRepository \ StateRepository-Machine.srd" c: \ backup.srd

Затем запустите файл сценария Python, используя следующий синтаксис командной строки:

Скрипт Python.exe имя файла.py

Пример:

"C: \ Users \ Ramesh Srinivasan \ AppData \ Local \ Programs \ Python \ Python37 \ python.exe" "C: \ Users \ Ramesh Srinivasan \ Desktop \ fix.py"

0x80073CFA store app удалить с помощью скрипта python

Следующий вывод означает, что сценарий успешно выполнен:

Триггер "TRG_AFTER_UPDATE_Package_SRJournal" очищен. IsInbox для Microsoft.Windows.PeopleExperienceHost_10.0.19041.423_neutral_neutral_cw5n1h2txyewy установлен на 0. Триггер TRG_AFTER_UPDATE_Package_SRJournal восстановлен.

Скрипт успешно изменил IsInbox ценить данные для 0 в StateRepository-Machine.srd база данных.

Ручная процедура

В качестве альтернативы методу сценария Python вы можете вручную изменить IsInbox значение с помощью программного обеспечения «Браузер БД для SQLite». Однако в Windows 2004 и 20H2 вам потребуется удалить ПОСЛЕ УДАЛЕНИЯ («TRG_AFTERDELETE_Package_Key») запускается первым. После изменения IsInbox значение, восстановить ПОСЛЕ УДАЛЕНИЯ курок.

В противном случае вы увидите следующую ошибку:

Ошибка триггера sqlite sr_journal

Браузер БД для SQLite
Ошибка при изменении данных: нет такой функции: is_srjournal_enabled

Для ручной процедуры вы можете использовать отличные инструкции на этом сайте → Как принудительно удалить приложения Магазина Windows (UWP).

Шаг 4. Удалите приложение с помощью PowerShell.

После выполнения шагов 1–3 вы сможете удалить проблемное приложение с помощью PowerShell.

Выполните команду:

Get-AppxPackage | Remove-AppxPackage

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

Get-AppxPackage -allusers | Remove-AppxPackage

Это исправляет ошибку 0x80073CFA. В системах до Windows v2004 вы можете изменить IsInbox значение напрямую с помощью утилиты браузера SQLite, не удаляя триггеры. Этот пост основан на сборке 10.0.19042.685 Windows 10 версии 20H2, которая является текущей сборкой на данный момент.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *