Windows 10 (especialmente después de la compilación 1703 y posteriores) introdujo muchas aplicaciones integradas que se resisten a ser desinstaladas con la ruta habitual. Si has intentado usar Remove-AppxPackage en PowerShell y has visto aparecer el temido » HRESULT 0x80073CFA Removal failed «, no estás solo. Estas aplicaciones ya están integradas en Windows y el sistema se resiste a dejarlas.¿Lo raro? A veces aparecen como «parte de Windows» e indican que no se pueden desinstalar por usuario, pase lo que pase. Ahí es cuando tienes que ser un poco más creativo, como investigar entre bastidores. Esta guía básicamente explica cómo eliminar a la fuerza esas aplicaciones difíciles editando directamente la base de datos de aplicaciones de Windows. Es un poco complicado, pero a menudo necesario. Prepárate para usar la línea de comandos y manipular el registro de la aplicación subyacente. Simplemente tenga cuidado y definitivamente haga una copia de seguridad o establezca un punto de restauración primero, porque Windows tiene que hacer que esto sea difícil.
Cómo solucionar el error “HRESULT 0x80073CFA” al eliminar aplicaciones integradas
Método 1: use Psexec y SQLite para modificar el estado de la ‘Bandeja de entrada’ de la aplicación
Este método consiste en cambiar la base de datos de aplicaciones de Windows.¿La idea? Cambiar el valor de IsInbox en la base de datos para que Windows deje de considerar la aplicación esencial y luego intentar eliminarla de nuevo. Es como engañar a Windows para que piense que la aplicación no es esencial. Les advierto que, en algunas configuraciones, esto puede ser un poco quisquilloso: en una máquina funcionó tras varios intentos, en otra, no tanto. Porque, claro, Windows tiene que complicarlo al máximo.
- Primero, descargue PSTools de Sysinternals : descargue el archivo ZIP y descomprímalo en C:\PS. Si no quiere complicarse con la instalación, puede ejecutar la versión portable directamente desde allí. También puede descargar e instalar (o conseguir una copia portable) de DB Browser for SQLite.
- Abra un símbolo del sistema como administrador y luego navegue a la carpeta donde descomprimió psexec:
cd C:\PS - Ejecute este comando para obtener un símbolo del sistema de nivel SISTEMA:
psexec.exe -i -s -d cmd.exeEsto abre una nueva ventana que se ejecuta con privilegios de SISTEMA, lo cual es necesario para editar bases de datos de todo el sistema.
- En la nueva ventana, ejecute el ejecutable de la aplicación mediante el contexto SISTEMA. La ruta depende de su configuración, pero normalmente:
"C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe"Si usas la versión portátil, ve a donde lo descomprimiste. Quizás tengas que ejecutarlo desde PowerShell o la línea de comandos dentro del símbolo del sistema.
- Una vez que se abra el Navegador de base de datos, haga clic en Abrir base de datos y navegue a:
%ProgramData%\Microsoft\Windows\AppRepository\StateRepository-Machine.srdEsta es la base de datos del sistema donde se almacena la información de la aplicación.
- Dirígete a la pestaña Explorar datos y luego selecciona la tabla Paquete.
- Busca la aplicación por su PackageFullName. Por ejemplo, busca
Microsoft. XboxGameCallableUI_1000.16299.15.0_neutral_neutral_c5as4n4uizeyw. Cambia la columna IsInbox de 1 a 0; esto le indica a Windows que la aplicación ya no es un componente esencial. - Guarde este cambio haciendo clic en Escribir cambios (o presione CTRL + S).No sé por qué, pero a veces la base de datos necesita un pequeño empujón para que Windows lo acepte.
- Cierre la base de datos, vuelva a PowerShell o al Símbolo del sistema y ejecute el comando de eliminación:
Remove-AppxPackage Microsoft. XboxGameCallableUI_1000.16299.15.0_neutral_neutral_c5as4n4uizeywSi todo salió bien, ya no debería aparecer ese error HRESULT y Windows desconectará felizmente esa aplicación.
Todo este proceso es un poco impredecible: en algunas máquinas funciona a la primera, en otras, puede que tengas que repetirlo o reiniciar. La clave está en manipular el indicador «IsInbox» de esa base de datos. Curiosamente, este indicador existe desde la actualización de aniversario de Windows 10 (1607); es como un interruptor secreto para las aplicaciones integradas que suelen estar bloqueadas.
Como a Windows le encanta complicar las cosas, he visto casos en los que reiniciar o alternar algunas otras configuraciones (como desactivar las actualizaciones automáticas para las aplicaciones de la Tienda) ayuda a bloquear cosas o liberarlas por completo.
Resumen
- Haga una copia de seguridad de su sistema (punto de restauración o imagen de disco): siempre es una buena idea antes de modificar las bases de datos del sistema.
- Descargue PSTools y extráigalo a C:\PS.
- Ejecutar
psexec.exe -i -s -d cmd.exedesde esa carpeta. - Inicie DB Browser para SQLite y abra
StateRepository-Machine.srd. - Busque su aplicación, cambie IsInbox a 0, guarde y luego intente eliminarla nuevamente.
Resumen
Deshacerse de estas aplicaciones integradas no es sencillo, pero acceder a la base de datos de aplicaciones con una herramienta como DB Browser, junto con comandos de nivel de SISTEMA, puede ser la solución. No todas las configuraciones son iguales, así que prepárate para un poco de prueba y error. Recuerda que manipular los archivos del sistema siempre conlleva un riesgo, así que haz una copia de seguridad primero y procede con cuidado. Con suerte, esto le ahorrará algunas horas a alguien que intente liberar espacio o simplemente limpiar su Windows un poco más, lo cual, siendo sinceros, es más difícil de lo que debería.¡Mucha suerte!