код ошибки 0x80073cfa windows 10
Удаление встроенных приложений Windows 10 после неудачной команды Get-AppXPackage
Однажды у меня перестало открываться меню пуск (или что там вместо него в Windows 10). В интернете рекомендуют выполнить команду в открытой с правами администратора консоли powershell:
«Ну ладно, они все равно не нужны, удалю» — думаю я. Не тут-то было.
Выполняем, например:
Get-AppxPackage *messaging* | Remove-AppxPackage
И получаем портянку:
Remove-AppxPackage : Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегистрировать пакет. Ошибка 0x80070003: не удалось прочесть манифест из расположения AppxManifest.xml. Сбой: Системе не удается найти указанный путь.
+ Get-AppxPackage *messaging* | Remove-AppxPackage
+
+ CategoryInfo : WriteError: (Microsoft.Messa. __8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand
Что же делать? Мусор в меню пуск, надо же убрать! Переустанавливать систему — варварство, все можно исправить руками. Смотрим лог, как рекомендуют в портянке (копируем команду, которая указана в «ПРИМЕЧАНИЕ» в эту же консоль):
Ошибка 0x80070002: не удалось прочесть манифест из расположения C:\ProgramData\Microsoft\Windows\AppRepository\Microsoft.Messaging_1.10.22012.0_neutral_split.language-ru_8wekyb3d8bbwe.xml. Сбой: Не удается найти указанный файл.
Вот она то нас и интересует. Файл, указанный здесь, назовем «файлом 1».
Идем в папку C:\ProgramData\Microsoft\Windows\ (Не буду рассказывать, как настроить показ скрытых папок)
А вот в папку AppRepository пускать не будет. Но это не проблема, идем в правую кнопку мыши над этой папкой — Свойства — Безопасность — Дополнительно. Там нам скорее всего скажут, что владельца определить не удалось — в любом случае жмем изменить владельца — Дополнительно — Поиск (это тот который между Столбцы и Стоп) — выбираем своего юзера — ОК — ОК — ОК.
Если и после этого не пускает, то там, где мы жали на «изменить», есть таблица «Элементы разрешений» — туда надо добавить своего юзера по такой же схеме, с правами Полный доступ. Менять права на всё вложенное не обязательно.
Теперь возвращаемся к «файлу 1». Его в этой папке не будет. Если он есть — этот мануал вам не подходит. Нет файла — сделаем! Я говорю это совершенно серьезно — создаем файл, который Windows ищет, ведь он же ищет его, чтобы удалить. Для этого открываем любой другой файл из этой папки (не дает — меняем ему владельца и/или права доступа), имя которого заканчивается на neutral_split.language-ru_какиетобуквы.xml, берем все содержимое, создаем новый файл, вставляем его туда и меняем пару мест. В моем случае подвернулся файл Microsoft.WindowsCamera_2016.128.10.0_neutral_split.language-ru_8wekyb3d8bbwe.xml с содержимым:
Видите Name=«Microsoft.WindowsCamera»? Вот его надо заменить на Name=«Microsoft.Messaging», или что вы там удаляете. Видите Version=«2016.128.10.0»? Меняем значение на 1.10.22012.0 (оно в имени «файла 1»).
Сохраняем с именем «файла 1» в этой самой папке. Я вообще жал правой кнопкой создать текстовый файл и переименовывал его вместе с тхт расширением, а потом вставлял код.
Ок! Теперь снова выполняем команду на удаление. Снова получаем портянку:
+ CategoryInfo : WriteError: (Microsoft.Messa. __8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand
И спрашиваем: «Автор, ты зачем нас заставлял делать столько всего, ничего ж не работает?»
Я вот тоже сначала расстроился. Но логи придумали очень умные люди. Поэтому открываем логи (опять-таки строка из примечания).
Ошибка 0x80070002: не удалось прочесть манифест из расположения C:\ProgramData\Microsoft\Windows\AppRepository\Microsoft.Messaging_1.10.22012.0_neutral_split.scale-150_8wekyb3d8bbwe.xml. Сбой: Не удается найти указанный файл.
Файл другой! Microsoft.Messaging_1.10.22012.0_neutral_split.scale-150_8wekyb3d8bbwe.xml. Знаете, что надо делать? Правильно, пойдем в злополучную папку и создадим! Дальше ищем похожий существующий, в моем случае это был Microsoft.WindowsStore_2015.7.1.0_neutral_split.scale-125_8wekyb3d8bbwe.xml.
Вот тут уже меняем не только имя и версию, но и цифру у scale. Хотя я не уверен, что оно надо, но я менял 125 на 150. И, в который раз, PS C:\WINDOWS\system32> Get-AppxPackage *messaging* | Remove-AppxPackage. А ответ: PS C:\WINDOWS\system32>
Все, нету ошибок! И в меню пуск теперь:
Видите? Нету Messaging, People первая строчка.
В заключение хочу сказать, что такие манипуляции придется проделать со ВСЕМ списком мусора из раздела «Другое». Зато его не будет. Не будет настолько, что, возможно, даже вернуть не получится.
Как исправить ошибку 0x80073cf0 в Windows Store?
Ошибка 0x80073cf0 относится к Windows Store и, в большинстве случаев, связана с кэшем этого приложения. Самые заметные симптомы этого “недуга” проявляются в невозможности обновлять или скачивать новые приложения, даже после перезагрузки ваше компьютера. Не имеет значения, какое приложение вы пытаетесь обновить или скачать, так как проблема заключается исключительно в самом Windows Store.
Многие пользователи довольно часто решали, что проблема заключалась в соединении или с серверами магазина и пытались просто выждать некоторое время, чтобы все разрешилось само собой. Но, естественно, это не приносило никаких плодов и ошибка 0x80073cf0 продолжала присутствовать.
Для решения этой проблемы существует один очень эффективный способ, который помог уже множеству пользователей. Выполнить его можно в двух вариантах. Давайте их рассмотрим.
Исправляем ошибку 0x80073cf0 в Windows Store
Перезапуск Центра обновления Windows и удаление файлов из SoftwareDistribution
Перезапуск Центра обновления Windows и удаления всех файлов из папки под названием SoftwareDistribution является способом решения множеств проблем с Windows Store, включая и ошибку 0x80073cf0. Выполнить этот метод можно двумя способами: через Командную строку и через Службы.
Вариант №1 Через Командную строку
Теперь попробуйте снова скачать или обновить какие-либо приложения, все должно будет пройти без проблем.
Вариант №2 Через Службы
Вот собственно и все. После этого метода ошибка 0x80073cf0 должна будет исчезнуть и вы спокойно продолжите пользоваться Windows Store.
Что делать если появляется код ошибки 0x80073cfa
Такой код ошибки появляется при попытке удалить встроенное приложение. Обычным способом его не получиться удалить. Для удаления такого приложения нам потребуется две утилиты:
2) DB Browser for SQLite – эта утилита необходима для просмотра локальной системной базы приложений Windows.
Таким образом, сначала нам необходимо скачать данные утилиты.
1) Скачав архив с Psexec распакуйте его в папку С:\PS (можно и какую-то другую, главное помнить куда вы распаковали утилиту), затем следует скачать и установить DB Browser for SQLite, или же просто скачать Portable версию, которая не требует установки.
2) Во-первых, нам следует запустить командную строку. В командной строке ввести cd C:\PS (или же тот путь по которому вы распаковали psexec). Далее необходимо ввести следующую команду:
4) После проделанных действий, откроется окно программы DB Browser for SQLite. В появившемся окне необходимо нажать на копку Open Database («Открыть базу данных») и открыть следующий файл C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd.
5) Затем необходимо нажать на вкладку Browse Data (“Просмотр данных”). В поле Table (“Таблица”) нужно выбрать Package. Должен появиться список.
6) Найдите нужное приложение, которое вы планировали удалить, в списке. Полное имя приложения отображается в колонке PackageFullName. Для нужного приложения, следует изменить значение колонки IsInbox c 1 на 0. После проделанной операции. Сохраните изменения зайдя в меню File и выбрав WriteChanges.
7) Попробуйте удалить приложение теперь. (Возможно необходимо запустить приложение Powershell и в нем выполнить команду Remove –AppxPackage полное имя приложения которое хотите удалить)
Ошибка развертывания не удалась с HRESULT: 0x80073CFA.
Моя проблема в том, что если MS не хочет, чтобы я удалял, я не хочу удалять. Но если никто не возражает, то я хочу удалить. Becasue, кто знает, сколько вещей сломается.
Итак, я не хочу менять базу данных или использовать какие-либо хаки. Мне нужен скрипт (надеюсь, один вкладыш), который будет безопасно удалять как можно больше вредоносных программ (игры, 3D-объекты, эскизы, XBox и т.д.).
Если удаление дает ошибку, не беспокойтесь! пропустите и перейдите к следующему приложению и попробуйте удалить его.
1 ответ 1
Помните, что всегда есть более элегантные способы сделать что-то, но это всего лишь вариант.
Вы можете просто собрать все приложения и сравнить их с белым списком приложений в цикле.
Как указано в указателе, на который вы ссылаетесь, есть пакеты, которые вы просто не можете удалить:
Если есть другие с этой проблемой, вам просто нужно перехватить и пропустить их (используя if/then или блок try/catch).
* Обновление в соответствии с запросом OP * Просто добавьте обратно код из вашей ссылки, чтобы удалить его.
Или добавьте приложения, которые вы не можете удалить, в белый список, и у вас не должно быть ошибок, с которыми нужно иметь дело.
Что касается примера try / catch. Если вы находитесь в PowerShell_ISE, просто нажмите CRTL+J, чтобы открыть список фрагментов и выбрать шаблон try / catch для использования.
Устранение проблем с упаковкой и развертыванием приложений для Windows, а также с обращением к ним
используйте эти рекомендации для устранения неполадок, возникающих при упаковке, развертывании или запросе пакета приложения Windows (. msix/. appx) в качестве разработчика.
Эта статья предназначена для разработчиков. если вы не являетесь разработчиком и ищете справку по Windows ошибке установки приложения, см. статью поддержка Windows.
Получение диагностических сведений
При сбое API возвращается код ошибки, описывающий проблему. Если код ошибки не содержит достаточно сведений, вы найдете дополнительные диагностические сведения в подробных журналах событий.
Чтобы получить доступ к журналам событий упаковки и развертывания с помощью Просмотр событий, выполните следующие действия.
Выполните одно из следующих действий.
на левой странице разверните узлы Просмотр событий (локальные) > журналы приложений и служб > Microsoft > Windows.
Проверьте наличие доступных журналов в следующих категориях:
Начните с просмотра журналов в разделе AppXDeployment-Server. Если ошибка вызвана 0x80073CF0 или ERROR_INSTALL_OPEN_PACKAGE_FAILED, в журналах AppxpackagingOM могут присутствовать дополнительные сведения.
Вы также можете использовать команду Get-аппкслог в PowerShell, чтобы получить первые несколько зарегистрированных событий. В следующем примере отображаются журналы, связанные с последней операцией развертывания.
В следующем примере отображаются журналы, связанные с последней операцией развертывания в интерактивной таблице в отдельном окне.
Коды распространенных ошибок
В этой таблице перечислены некоторые из наиболее распространенных кодов ошибок. Если вам нужна дополнительная помощь по одной из этих ошибок или если вы столкнулись с кодом ошибки, отсутствующим в этом списке, см. раздел Дополнительные параметры справки.
Приложения не запускаются, и их имена недоступны
на компьютере, на котором работает Windows 10 или более поздней версии, нельзя запускать некоторые приложения, и имена приложений отображаются серым цветом.
При попытке открыть приложение, выбрав затененное имя, может появиться одно из следующих сообщений об ошибке:
кроме того, следующие записи событий регистрируются в журнале «Microsoft-Windows-твинуи/эксплуатация» в разделе applications and сервицес\микрософт\ Windows \аппс: