Byłem w trakcie odinstalowywania wszystkich aplikacji Universal z nowej instalacji systemu Windows 10, gdy trafiłem na przeszkodę.
Nie robię tego po raz pierwszy i zawsze idzie dobrze. Jednak tym razem za każdym razem, gdy piszę w programie PowerShell
Get-AppxPackage -allusers | Remove-AppxPackage
lub w bardziej szczegółowym języku, pojawia
Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackage
się następujący komunikat:
Remove-AppxPackage: Wdrożenie nie powiodło się z HRESULT: 0x80073CFA, Usunięcie nie powiodło się. Skontaktuj się ze sprzedawcą oprogramowania. (Wyjątek od HRESULT: 0x80073CFA) błąd 0x80070032: Wdrożenie AppX Usuń operację na pakiecie Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe z: C: \ Program Files \ WindowsApps \ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wbb.
Ta aplikacja jest częścią systemu Windows i nie można jej odinstalować dla poszczególnych użytkowników. Administrator może spróbować usunąć aplikację z komputera, włączając lub wyłączając funkcje systemu Windows. Jednak odinstalowanie aplikacji może nie być możliwe.
UWAGA: Aby uzyskać dodatkowe informacje, poszukaj [ActivityId] 75c5fc31-fb20-0001-77fd-c57520fbd101 w dzienniku zdarzeń lub użyj wiersza polecenia Get-AppxLog -ActivityID 75c5fc31-fb20-0001-77fd-c57520fbd101
W linii: 1 znak: 49
+ Get-appxpackage -allusers *windowscalculator* | Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand
Otrzymuję ten komunikat dla każdej aplikacji, którą próbuję odinstalować, w tym dla tych, które wiem, że są całkowicie odinstalowalne, jak kalkulator lub przeglądarka obrazów, co nigdy wcześniej nie miało miejsca.
Powershell działa na podwyższonym poziomie, a wszystko inne działa i wydaje się normalne.
Czy jest coś, co mogę zrobić oprócz ponownej instalacji systemu Windows?
Odpowiedzi:
Począwszy od aktualizacji Windows 10 Anniversary, Microsoft dodał nowy wpis
IsInbox
do bazy danych SQLiteC:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd
dla aplikacji skrzynki odbiorczej. I próba usunięcia aplikacji oznaczonej jakoIsInbox
nie powiedzie się0x80073CFA
.Ale istnieje brzydkie obejście, które zostało odkryte w kwietniu 2017 r .
Musisz pobrać i zainstalować narzędzia ProcessHacker i DB Browser dla SQLite .
C:\Windows\System32\svchost.exe
, kliknij prawym przyciskiem myszy i wybierzMisc
->Run as this user
Teraz wybierz tutaj
C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe
i uruchom. W przeglądarce SQLite kliknijOpen database
i otwórz plik
C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd
(zmień typ pliku w otwartym oknie dialogowym na wszystkie pliki, aby go zobaczyć).Teraz kliknij
Browse Data
kartę i zmień tabelę naPackage
Teraz wybierz aplikacje, które chcesz usunąć i zmienić 1 na kolumnie
IsInbox
do0
i zapisać zmiany.powtórz to dla wszystkich aplikacji, które chcesz usunąć, a teraz polecenia Powersehll powinny działać.
Ale autor pisze, że Microsoft blokuje aktualizację do nowszych wersji systemu Windows, jeśli aplikacje skrzynki odbiorczej zostaną usunięte. Miej to na uwadze.
źródło
Usuwanie aplikacji systemowych po czyszczeniu (błąd obejścia 0x80073CFA) zawiera ten skrypt programu PowerShell:
Podczas korzystania z tego skryptu autor zauważa:
Sam nie próbowałem tego skryptu.
źródło
$packageBase = "xboxapp", "officehub", "skypeapp"
Aktualizacja Windows Anniversary, wprowadziła sporo zmian, które uniemożliwiają wyłączenie niektórych funkcji, takich jak Cortana lub usuwanie aplikacji oficjalnymi środkami. Niektóre aplikacje, takie jak Microsoft Xbox, uważały ją za ważną aplikację dla systemu, uniemożliwiając oficjalne sposoby jej usunięcia.
Jeśli przejdziesz do menu Start, możesz kliknąć go prawym przyciskiem myszy i kliknąć opcję odinstaluj, i odwrotnie, możesz kliknąć przycisk Start, przejść do ustawień, a następnie aplikacji i funkcji i stamtąd odinstalować.
Teraz, jeśli nalegasz na usunięcie tych aplikacji. Są one przechowywane,
C:\windows\SystemApps
abyś mógł znaleźć folder, w którym jest przechowywany, i po prostu usunąć folder, lub bezpieczniejszą opcją jest zmiana nazwy i dodanie znaku, takiego jak znak podkreślenia_
na końcu nazwy.Po prostu dodaj, jeśli usuniesz folder lub zmienisz jego nazwę w folderze systemapps, technicznie nie jest to odinstalowanie, a raczej wymuszone usunięcie go, jeśli usuniesz folder, który może pozostawić zainstalowane inne rzeczy, takie jak klucze rejestru i inne pliki w innym miejscu niż używa, ale nie znajduje się w folderze systemapps, lub wymusza jego uruchomienie, jeśli zmienisz nazwę folderu.
Jak powiedział Ryakna w komentarzach poniżej, użycie jednej z tych dwóch opcji może spowodować problemy w późniejszym okresie, jednak z mojego doświadczenia nie spotkałem żadnych problemów, w tym aktualizacji. Ale nadal zaleca się odinstalowanie za pomocą oficjalnych środków, albo za pomocą programu PowerShell, jeśli go znasz, lub za pomocą opcji programów i funkcji lub opcji menu. Nazwy
SystemApps
folderu nie należy zmieniać ani usuwać, ponieważ w takim przypadku najprawdopodobniej wystąpią problemy niż w przypadku zmiany nazwy lub usunięcia folderu w folderze systemapps.źródło
SystemApps
folderu. Musiałem usunąć folder aplikacji Xbox za pomocą BleachBit, nie było to możliwe oficjalnie. Aplikacja Xbox jest nadal zainstalowana, lokalizacja procesu Game Bar to~\Windows\System32
. Czy można to bezpiecznie usunąćGameBar*
iGamePanel*
pliki?SystemApps
folderu, ponieważ jest to niezbędne w systemie Windows 10. Informacje ogólne foldery aplikacji uniwersalnych systemu Windows dotycząC:\Windows\SystemApps
plików aplikacji systemowych,C:\Program Files\WindowsApps
innych plików aplikacji iC:\Users\Ryakna\AppData\Local\Packages
danych aplikacji.Get-AppxPackage | Select Name, PackageFullName
PowerShell, możesz zobaczyć, że nadal masz Xbox AppX w swoim systemie. Myślę, że możesz usunąć pasek gry, jeśli zatrzymasz i wyłączysz usługi Xbox (PrawdopodobnieXbox Live Networking Service
)