При удалении приложения Store в Windows 10 вы можете получить ошибку 0x80073CFA
. Это происходит независимо от того, используете ли вы графический интерфейс «Приложения и функции» или команду PowerShell для удаления приложения. Многие пользователи указали, что ошибка возникает при удалении некоторых игровых приложений, таких как Forza Motorsport, Forza Horizon, Asphalt: Airborne и т. Д.
Не удалось удалить app_name Операция не завершилась успешно. Повторите попытку через некоторое время. Код ошибки - 0x80073CFA, на случай, если он вам понадобится.
Однако ошибка 0x80073CFA
не относится к игровым приложениям Microsoft. Если на то пошло, это может случиться с любым приложением.
Попытка удалить приложение с помощью PowerShell's Remove-AppxPackage
приведет к тому же коду ошибки:
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
команда покажет, что пакет Несъемный
.
Если вам нужно урезать 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
»И закройте Блокнот.
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'
Следующий вывод означает, что сценарий успешно выполнен:
Триггер 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 Ошибка при изменении данных: нет такой функции: 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
- Твитнуть!