Odprava napake 0x80073CFA pri odstranjevanju aplikacije v sistemu Windows 10 - Winhelponline

Fix Error 0x80073cfa When Uninstalling An App Windows 10 Winhelponline

Ko odstranite aplikacijo Store v sistemu Windows 10, se lahko prikaže napaka 0x80073CFA . To se zgodi, če za odstranitev aplikacije uporabite GUI za aplikacije in funkcije ali ukaz PowerShell. Številni uporabniki so navedli, da se napaka zgodi pri odstranjevanju nekaterih aplikacij za igre, kot so Forza Motorsport, Forza Horizon, Asphalt: Airborne itd.



0x80073CFA Napaka pri odstranjevanju aplikacij

 App_name ni bilo mogoče odstraniti Operacija se ni uspešno zaključila. Poskusite znova čez nekaj časa. Koda napake je 0x80073CFA, če jo potrebujete.

Vendar napaka 0x80073CFA ni specifično za Microsoftove igralne aplikacije. V tem primeru se lahko zgodi za katero koli aplikacijo.



Poskus odstranitve aplikacije z uporabo PowerShell Remove-AppxPackage bi povzročilo isto kodo napake:

0x80073CFA odstranjevanje aplikacij napaka PowerShell



Remove-AppxPackage: Uvajanje ni uspelo s HRESULT: 0x80073CFA, Odstranjevanje ni uspelo. Obrnite se na prodajalca programske opreme. (Izjema od HRESULT: 0x80073CFA) napaka 0x80070032: Razmestitev AppX Odstranitev operacije na paketu ime_paketa iz: C:  WINDOWS  SystemApps  package_path ni uspela. Ta aplikacija je del sistema Windows in je ni mogoče odstraniti za vsakega uporabnika. Skrbnik lahko poskuša odstraniti aplikacijo iz računalnika z vklopom ali izklopom funkcij sistema Windows. Vendar aplikacije morda ne bo mogoče odstraniti.

(Zgornja napaka se je zgodila pri poskusu odstranitve imenovanega paketa v mapi Microsoft.Windows.PeopleExperienceHost zaradi ponazoritve.)

Vzrok

The 0x80073CFA napaka (»Odstranjevanje ni uspelo. Obrnite se na prodajalca programske opreme.«), če poskusite odstraniti aplikacijo, ki je ni mogoče odstraniti, v mapi Prejeto. Aplikacije mape »Prejeto« so uradne Microsoftove aplikacije, ki so v paketu z operacijskim sistemom Windows 10 in so nameščene med namestitvijo sistema Windows 10 - npr. Fotografije, koledar, alarm, kamera, kalkulator, aplikacija Ljudje itd. npr Aplikacija Fotografije .

The StateRepository-Machine.srd baza podatkov ima polje z imenom IsInbox proti aplikaciji, ki ga lahko nastavite na 1. ali 0 . Če je nastavljeno na 1. , je namenjena aplikacija za mapo »Prejeto«. Za aplikacije, ki jih ni mogoče odstraniti, PowerShell's Get-AppxPackage ukaz bo pokazal, da je paket Neodstranljivo .

get-appxpackage nonremovable

Če morate sistem Windows odstraniti tako, da odstranite neuporabljene ali neželene aplikacije, jih lahko prisilno odstranite, čeprav so označene kot aplikacije, ki jih ni mogoče odstraniti. Če želite to narediti, morate najprej nastaviti IsInbox vrednost do 0 z urejanjem StateRepository-Machine.srd zbirke podatkov.

Rešitev napake 0x80073CFA

Če želite prisilno odstraniti trmasto ali neodstranljivo aplikacijo Trgovina in preprečiti napako 0x80070032 , sledite tem korakom:

1. korak: Namestite Python3

Namestite Python3, če ga še niste namestili. Namestitveni program Python3 lahko prenesete z naslednjih povezav:

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

2. korak: Pridobite datoteko skripta Python: 'Fix.py'

Prenesite datoteko skripta Python z imenom 'Fix.py' s te povezave GitHub:

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

(Zasluge kodirniku DoubleLabyrinth za ta majhen skript.)

Po prenosu odprite » Popravi «V Beležnici.

Uredite kodo v vrstici # 8 in spremenite ime aplikacije. Skript ima naslednjo kodo v vrstici # 8:

WHERE PackageFullName LIKE ' Microsoft.Windows.HolographicFirstRun % '

To želite spremeniti v ime aplikacije, ki jo želite odstraniti - npr. če poskušate odstraniti Microsoft.Windows.PeopleExperienceHost , dodajte ga tja.

WHERE PackageFullName LIKE ' Microsoft.Windows.PeopleExperienceHost % '

Shranite datoteko skripta Python “ Fix.py 'In zaprite Beležnico.

Opomba: Če ne veste natančnega imena aplikacije, lahko odprete okno PowerShell in vtipkate:
get-appxpackage * delno_ime_aplikacije *

Primer:

get-appxpackage * peopleexperience *

Iz izhoda PowerShell kopirajte ime aplikacije, ki je prikazano zraven, v » Ime: «.

3. korak: Zaženite skript Python

Odprite ukazni poziv pod Račun SISTEM . Najboljši način za to je prenos PsExec.exe iz sistema Windows Sysinternals.

V skrbniškem ukaznem pozivu zaženite naslednjo ukazno vrstico:

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

(Zgornji ukaz predvideva mapo, ki ima PsExec.exe je v POTI. Če ne, navedite celotno pot do PsExec.exe )

Če je zgornji ukaz uspešen, se odpre novo okno ukaznega poziva - vendar pod LocalSystem privilegiji.

Preklopite v okno ukaznega poziva (lokalni sistem) in izvedite preostali postopek:

Najprej varnostno kopirajte StateRepository-Machine.srd datoteko baze podatkov z uporabo naslednje ukazne vrstice:

kopirajte '% ProgramData%  Microsoft  Windows  AppRepository  StateRepository-Machine.srd' c:  backup.srd

Nato zaženite datoteko skripta Python z naslednjo sintakso ukazne vrstice:

Python.exe scriptfilename.py

Primer:

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

Odstrani aplikacijo trgovine 0x80073CFA s pomočjo skripta python

Naslednji izhod pomeni, da se je skript uspešno zagnal:

Sprožilec 'TRG_AFTER_UPDATE_Package_SRJournal' je bil izbrisan. IsInbox za 'Microsoft.Windows.PeopleExperienceHost_10.0.19041.423_neutral_neutral_cw5n1h2txyewy' je nastavljen na 0. Sprožilec 'TRG_AFTER_UPDATE_Package_SRJournal' je obnovljen.

Skript je uspešno spremenil IsInbox podatke o vrednosti 0 v StateRepository-Machine.srd zbirke podatkov.

Ročni postopek

Namesto metode skripta Python lahko ročno spremenite IsInbox vrednost s pomočjo programske opreme “DB Browser for SQLite”. V operacijskih sistemih Windows 2004 in 20H2 pa boste morali odstraniti AFTERDELETE (»TRG_AFTERDELETE_Package_Key«) najprej sproži. Po spremembi IsInbox vrednost, obnovite AFTERDELETE sprožilec.

V nasprotnem primeru boste videli naslednjo napako:

sqlite sr_journal napaka sprožilca

Napaka brskalnika DB za SQLite pri spreminjanju podatkov: take funkcije ni: is_srjournal_enabled

Za ročni postopek lahko uporabite izvrstna navodila na tej strani Kako prisilno odstraniti aplikacije iz trgovine Windows (UWP) .

4. korak: Odstranite aplikacijo s pomočjo PowerShell

Po končanih korakih 1–3 boste s pomočjo PowerShell zdaj lahko odstranili problematično aplikacijo.

Zaženite ukaz:

Get-AppxPackage | Remove-AppxPackage

Če ga želite odstraniti za vse uporabnike, v skrbniškem oknu PowerShell zaženite naslednje:

Get-AppxPackage -allusers | Remove-AppxPackage

To odpravlja napako 0x80073CFA . V sistemih pred Windows v2004 boste morda lahko spremenili IsInbox vrednost neposredno z orodjem brskalnika SQLite, ne da bi odstranili sprožilce. Ta objava temelji na različici Windows 10 različice 20H2 10.0.19042.685, ki je trenutna različica te objave.


Ena majhna prošnja: če vam je bila ta objava všeč, jo prosim delite?

Ena vaša 'drobna' delnica bi resno pomagala pri rasti tega spletnega dnevnika. Nekaj ​​odličnih predlogov:
  • Pripnete!
  • Delite ga s svojim najljubšim blogom + Facebook, Reddit
  • Cvrkujte!
Torej najlepša hvala za vašo podporo, moj bralec. Ne bo trajalo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)