错误0x80073CFA:无法在Windows 10中使用Remove-AppxPackage卸载应用程序

时间:2020-01-09 10:46:56  来源:igfitidea点击:

从Windows 10 1703(创建者更新)开始,系统中出现了几个新的内置通用应用程序,我们无法使用标准过程将其删除。例如,当我们尝试使用Remove-AppxPackage cmdlet删除内置通用应用程序时,会出现以下错误:" HRESULT 0x80073CFA删除失败"。在本文中,请仔细考虑一个技巧,该技巧可以强制删除Windows 10中的任何内置应用程序。

假设我们在尝试删除内置通用应用程序时遇到错误:

Remove-AppxPackage:部署失败,出现HRESULT:0x80073CFA,删除失败。请与软件供应商联系。 (来自HRESULT的异常:0x80073CFA)错误0x80070032:AppX部署从以下位置删除对包Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_c5as4n4uizeyw的操作:C:\Windows\SystemApps\Microsoft.XboxGameCallableUI_c5as4n4uizeyw失败。

该应用程序是Windows的一部分,无法按用户卸载。管理员可以尝试使用"打开或者关闭Windows功能"从计算机中删除该应用程序。但是,可能无法卸载该应用程序。注意:有关其他信息,请在事件日志中查找[ActivityId] b2516df1-c2fa-2201-f028-1af9ae2ba901或者使用命令行Get-AppxLog -ActivityID b2516df1-c2fa-2201-f028-1af9ae2ba901在以下行:1 char:1 + Remove-AppxPackage Microsoft.XboxGameCallableUI_1000.16299.15.0_neutr + ~~ + CategoryInfo:WriteError:(Microsoft.XboxGl_c5as4n4uizeyw:String)[Remove-AppxPackage],IOException + FullyQualifiedErrorId:DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.Remove。

在使用以下所述的方法删除通用Windows 10应用程序之前,强烈建议创建一个还原点或者镜像备份。

要删除Windows 10应用程序,我们将需要两个免费工具:

  • Sysinternals的" Psexec";
  • "用于SQLite的数据库浏览器"。
  • 下载pstools.zip,将其解压缩到C:\PS文件夹,然后安装(或者下载便携式版本)用于SQLite的数据库浏览器;
  • 使用psexec,在本地系统下运行交互式命令提示符:
psexec.exe -i -s -d cmd.exe
  • 在下一个窗口中,代表SYSTEM运行可执行文件C:\Program Files\DB浏览器(适用于SQLite)\ DB浏览器(适用于SQLite.exe或者SQLiteDatabaseBrowserPortable.exe);
  • 然后在"数据库浏览器"窗口中单击"打开数据库"并打开以下文件:%ProgramData%\ Microsoft\Windows\AppRepository `StateRepository-Machine.srd`;
  • 转到"浏览数据"标签,然后选择"包"表;
  • 现在,在" PackageFullName"列中找到要删除的应用的名称。 (在我们的示例中为Microsoft.XboxGameCallableUI_c5as4n4uizeyw。)为此应用程序,将" IsInbox"列中的值从1更改为" 0";
  • 使用File->Write changes保存更改(或者按CTRL + S`);
  • 然后尝试从PowerShell中删除该应用程序:
Remove-AppxPackage Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_c5as4n4uizeyw

应将其删除,没有任何错误或者警告。

自Windows 10周年更新(1607)起,内置应用程序的IsInbox标志已出现在Windows应用程序的本地系统库中。当尝试删除启用了IsInbox标志的内置应用程序时,出现错误0x80073CFA。