0x80073CFA uninstalling apps error

Khi gỡ cài đặt ứng dụng Store trong Windows 10, bạn có thể gặp lỗi 0x80073CFA. Điều này xảy ra cho dù bạn sử dụng ứng dụng & tính năng GUI hoặc lệnh PowerShell để xóa ứng dụng. Nhiều người dùng đã chỉ ra rằng lỗi xảy ra khi gỡ cài đặt một số ứng dụng trò chơi như Forza Motorsport, Forza Horizon, Asphalt: Airborne, v.v.

0x80073CFA lỗi gỡ cài đặt ứng dụng

We couldn't uninstall app_name

The operation did not complete successfully. Try again in a bit.

The error code is 0x80073CFA, in case you need it.

Tuy nhiên, lỗi 0x80073CFA không dành riêng cho các ứng dụng trò chơi của Microsoft. Nó có thể xảy ra cho bất kỳ ứng dụng nào, vì vấn đề đó.

Đang cố gỡ cài đặt ứng dụng bằng PowerShell’s Remove-AppxPackage sẽ dẫn đến cùng một mã lỗi:

0x80073CFA gỡ cài đặt lỗi quyền hạn ứng dụng

Remove-AppxPackage : Deployment failed with HRESULT: 0x80073CFA, Removal failed. Please contact your software vendor.
(Exception from HRESULT: 0x80073CFA)

error 0x80070032: AppX Deployment Remove operation on package package_name from:
C:WINDOWSSystemAppspackage_path failed. This app is part of Windows and
cannot be uninstalled on a per-user basis. An administrator can attempt to remove the app from the computer using Turn
Windows Features on or off. However, it may not be possible to uninstall the app.

(Lỗi ở trên đã xảy ra khi cố gắng gỡ cài đặt gói trong hộp có tên Microsoft.Windows.PeopleExperienceHost vì mục đích minh họa.)

Nguyên nhân

Các 0x80073CFA lỗi (“Xóa không thành công. Vui lòng liên hệ với nhà cung cấp phần mềm của bạn.”) xảy ra nếu bạn cố gỡ cài đặt ứng dụng hộp thư đến không thể tháo rời. Ứng dụng hộp thư đến là các ứng dụng chính thức của Microsoft đi kèm với Windows 10 và được cài đặt trong quá trình Thiết lập Windows 10 – ví dụ: ứng dụng Ảnh, Lịch, Alarma, Máy ảnh, Máy tính, Mọi người, v.v. Một số ứng dụng hộp thư đến là “không thể tháo rời” và một số có thể tháo rời – ví dụ, Ứng dụng ảnh.

Các StateRepository-Machine.srd cơ sở dữ liệu có một trường có tên IsInbox chống lại ứng dụng có thể được đặt thành 1 hoặc là 0. Nếu nó được đặt thành 1, đó là một ứng dụng hộp thư đến được chỉ định. Đối với các ứng dụng không thể tháo rời, PowerShell’s Get-AppxPackage <PackageName> lệnh sẽ hiển thị rằng gói là NonRemovable.

get-appxpackage không thể di chuyển được

Nếu bạn cần cắt bớt Windows bằng cách xóa các ứng dụng không sử dụng hoặc không mong muốn, có một cách để xóa chúng một cách cưỡng bức ngay cả khi chúng được đánh dấu là ứng dụng hộp thư đến không thể tháo rời. Để làm như vậy, trước tiên bạn cần đặt IsInbox có giá trị đối với 0 bằng cách chỉnh sửa StateRepository-Machine.srd cơ sở dữ liệu.

Giải pháp cho lỗi 0x80073CFA

Cách buộc gỡ cài đặt ứng dụng Store cứng đầu hoặc không thể tháo rời và ngăn lỗi 0x80070032, hãy làm theo các bước sau:

Bước 1: Cài đặt Python3

Cài đặt Python3 nếu bạn chưa cài đặt nó. Bạn có thể tải xuống trình cài đặt Python3 từ các liên kết sau:

  • Đối với Windows x86: https://www.python.org/ftp/python/3.7.3/python-3.7.3.exe
  • Đối với Windows x64: https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe

Bước 2: Lấy tệp tập lệnh Python: “Fix.py”

Tải xuống tệp tập lệnh Python có tên “Fix.py” từ liên kết GitHub sau:

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

(Tín dụng cho lập trình viên DoubleLabyrinth cho tập lệnh nhỏ gọn gàng này.)

Sau khi tải xuống, hãy mở “Fix.Py”Trong Notepad.

Chỉnh sửa mã ở dòng số 8 và thay đổi tên ứng dụng. Tập lệnh có mã sau tại dòng # 8:

WHERE PackageFullName LIKE "Microsoft.Windows.HolographicFirstRun%";

Bạn muốn thay đổi tên đó thành tên ứng dụng mà bạn đang cố gỡ cài đặt – ví dụ: nếu bạn đang cố gỡ bỏ Microsoft.Windows.PeopleExperienceHost, thêm nó vào đó.

WHERE PackageFullName LIKE "Microsoft.Windows.PeopleExperienceHost%";

Lưu tệp tập lệnh Python “Fix.py”Và đóng Notepad.

Ghi chú: Nếu bạn không biết tên chính xác của ứng dụng, bạn có thể mở cửa sổ PowerShell và nhập:

get-appxpackage *partial_name_of_the_app*

Thí dụ:

get-appxpackage *peopleexperience*

Từ đầu ra PowerShell, hãy sao chép tên ứng dụng được hiển thị bên cạnh “Name:” cột.

Bước 3: Chạy tập lệnh Python

Mở Command Prompt trong Tài khoản HỆ THỐNG. Cách tốt nhất để làm điều này là tải xuống PsExec.exe từ Windows Sysinternals.

Từ Dấu nhắc lệnh của quản trị viên, hãy chạy command line sau:

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

(Lệnh trên giả sử thư mục có PsExec.exe nằm trong PATH. Nếu không, hãy đề cập đến đường dẫn đầy đủ đến PsExec.exe)

Nếu lệnh trên thành công, nó sẽ mở ra một cửa sổ Command Prompt mới – nhưng trong LocalSystem đặc quyền.

Chuyển sang cửa sổ Command Prompt (Local System) và thực hiện phần còn lại của quy trình:

Đầu tiên, sao lưu StateRepository-Machine.srd tệp cơ sở dữ liệu bằng cách sử dụng command line sau:

copy "%ProgramData%MicrosoftWindowsAppRepositoryStateRepository-Machine.srd" c:backup.srd

Sau đó, chạy tệp tập lệnh Python bằng cú pháp command line sau:

Python.exe scriptfilename.py

Thí dụ:

"C:UsersRamesh SrinivasanAppDataLocalProgramsPythonPython37python.exe" "C:UsersRamesh SrinivasanDesktopfix.py"

Xóa ứng dụng cửa hàng 0x80073CFA bằng cách sử dụng tập lệnh python

Kết quả sau có nghĩa là tập lệnh đã chạy thành công:

Trigger "TRG_AFTER_UPDATE_Package_SRJournal" has been cleared.
IsInbox of "Microsoft.Windows.PeopleExperienceHost_10.0.19041.423_neutral_neutral_cw5n1h2txyewy" has been set to 0.
Trigger "TRG_AFTER_UPDATE_Package_SRJournal" has been restored.

Tập lệnh đã thay đổi thành công IsInbox giá trị dữ liệu thành 0 bên trong StateRepository-Machine.srd cơ sở dữ liệu.

Thủ tục thủ công

Để thay thế cho phương pháp tập lệnh Python, bạn có thể sửa đổi thủ công IsInbox giá trị bằng cách sử dụng phần mềm “DB Browser for SQLite”. Tuy nhiên, trong Windows 2004 và 20H2, bạn sẽ cần xóa AFTERDELETE (“TRG_AFTERDELETE_Package_Key”) kích hoạt đầu tiên. Sau khi sửa đổi IsInbox giá trị, khôi phục AFTERDELETE Kích hoạt.

Hoặc nếu không, bạn sẽ thấy lỗi sau:

lỗi kích hoạt sqlite sr_journal

DB Browser for SQLite

Error changing data:
no such function: is_srjournal_enabled

Đối với quy trình thủ công, bạn có thể sử dụng các hướng dẫn tuyệt vời tại trang web này Cách buộc gỡ bỏ ứng dụng Windows Store (UWP).

Bước 4: Gỡ cài đặt ứng dụng bằng PowerShell

Sau khi hoàn thành các Bước 1-3, bạn sẽ có thể gỡ cài đặt ứng dụng có vấn đề ngay bây giờ bằng PowerShell.

Chạy lệnh:

Get-AppxPackage <app_name> | Remove-AppxPackage

Để xóa nó cho tất cả người dùng, hãy chạy như sau từ cửa sổ PowerShell quản trị viên:

Get-AppxPackage -allusers <app_name> | Remove-AppxPackage

Điều đó sửa lỗi 0x80073CFA. Trên các hệ thống trước Windows v2004, bạn có thể sửa đổi IsInbox giá trị trực tiếp bằng cách sử dụng tiện ích Trình duyệt SQLite mà không cần xóa (các) trình kích hoạt. Bài đăng này dựa trên Windows 10 phiên bản 20H2 xây dựng 10.0.19042.685, là phiên bản hiện tại của bài đăng này.

LEAVE A REPLY

Please enter your comment!
Please enter your name here