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

Fix Error 0x80073cfa When Uninstalling An App Windows 10 Winhelponline

При удалении приложения Store в Windows 10 вы можете получить ошибку 0x80073CFA . Это происходит независимо от того, используете ли вы графический интерфейс «Приложения и функции» или команду PowerShell для удаления приложения. Многие пользователи указали, что ошибка возникает при удалении некоторых игровых приложений, таких как Forza Motorsport, Forza Horizon, Asphalt: Airborne и т. Д.



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



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

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



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

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



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

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

Причина

В 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

Установите 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

(Кредиты кодеру Двойной лабиринт для этого аккуратного маленького скрипта.)

Скачав его, откройте « Fix.Py »В Блокноте.

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

ГДЕ PackageFullName LIKE ' Microsoft.Windows.HolographicFirstRun % '

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

ГДЕ PackageFullName LIKE ' Microsoft.Windows.PeopleExperienceHost % '

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

Заметка: Если вы не знаете точное название приложения, вы можете открыть окно PowerShell и ввести:
get-appxpackage * частичное_имя_приложения *

Пример:

get-appxpackage * peopleexperience *

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

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

Откройте командную строку под СИСТЕМНАЯ учетная запись . Лучший способ сделать это - скачать PsExec.exe из Windows Sysinternals.

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

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

(Приведенная выше команда предполагает, что папка с PsExec.exe находится в ПУТИ. Если нет, укажите полный путь к PsExec.exe )

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

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

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

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

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

Python.exe scriptfilename.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 вам необходимо удалить ПОСЛЕDELETE («TRG_AFTERDELETE_Package_Key») запускается первым. После изменения IsInbox значение, восстановить ПОСЛЕDELETE спусковой крючок.

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

Ошибка триггера 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, которая является текущей сборкой на данный момент.


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно поможет росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Твитнуть!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)