¿Menú Inicio de Windows 10 con “error crítico” tras arrancar desde USB o otra instalación? Este guía reúne el caso real, la causa probable y la solución que funcionó: una reparación in‑place con la Herramienta de Creación de Medios y el re‑registro de las apps UWP del sistema.
Resumen del caso
Después de iniciar temporalmente otra copia de Windows desde un USB y volver a la instalación principal (que estaba en hibernación), el equipo mostró avisos de “Restart to fix disk errors” y un BSOD NTFSFILESYSTEM. Al iniciar sesión, el Menú Inicio presentó “error crítico” y quedaron inoperativos la Búsqueda, los iconos de volumen/batería/red del área de notificación y varias apps UWP (por ejemplo, Calculadora).
Windows Update fallaba con 0x80070643. En el Visor de eventos aparecían caídas de StartMenuExperienceHost.exe
y ShellExperienceHost.exe
con KERNELBASE.dll (0xc0000409
) y de SearchApp.exe
(CortanaUI
) con 0xc000027b
.
Las comprobaciones clásicas (SFC
, CHKDSK
y DISM
) no detectaron ni repararon nada. El problema afectaba solo a un perfil de usuario: con otros usuarios, el Menú Inicio funcionaba.
Diagnóstico rápido
Este patrón sugiere que ciertos paquetes UWP del Shell (Menú Inicio, Shell Experience y Búsqueda) quedaron inconsistentes a nivel de perfil tras volver de hibernación con el volumen modificado por otro sistema. La base de datos y los manifiestos AppX pueden desalinearse sin que los binarios del sistema estén corruptos, motivo por el cual SFC
y DISM
no encuentran anomalías.
Síntoma o código | Indicio técnico | Dónde se ve |
---|---|---|
“Menú Inicio: error crítico” | Fallo del paquete StartMenuExperienceHost al cargar o inicializar | Escritorio al iniciar sesión / Visor de eventos |
Iconos de red/sonido/batería inactivos | Shell de experiencia parcial o no registrado | Área de notificación |
SearchApp.exe 0xc000027b | Búsqueda de Windows sin registro/ACLs/profiling correctos | Visor de eventos → Aplicación |
StartMenu/Shell con 0xc0000409 en KERNELBASE.dll | FailFast por estado interno inesperado en componentes UWP | Visor de eventos → Aplicación |
Windows Update 0x80070643 | Servicio de actualización con caché/estado interrumpido | Windows Update |
Solución confirmada
En el caso descrito, la combinación de dos acciones devolvió todo a la normalidad:
- Reparación/actualización in‑place con la Herramienta de Creación de Medios de Windows 10, manteniendo archivos y aplicaciones.
- Re‑registro de todas las apps UWP para todos los usuarios ejecutando PowerShell (Administrador):
Get-AppxPackage -AllUsers | Foreach {
Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"
}
Tras aplicar ambos pasos y reiniciar, el Menú Inicio, la Búsqueda y los iconos del sistema volvieron a funcionar con normalidad.
Procedimiento recomendado
- Copia de seguridad de tus datos importantes. Hubo avisos NTFS; es una buena práctica proteger la información antes de operar.
- Reparación in‑place con la Herramienta de Creación de Medios (MCT):
- Ejecuta la MCT en la misma instalación de Windows 10 afectada.
- Elige Actualizar este equipo ahora.
- Selecciona Conservar archivos personales y aplicaciones.
- Completa el proceso hasta el reinicio y la configuración final.
- Re‑registrar apps UWP con PowerShell (Administrador):
Get-AppxPackage -AllUsers | Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }
Es normal que aparezcan algunas advertencias durante el proceso; espera a que termine. - Reiniciar y verificar que el Menú Inicio, la Búsqueda y los iconos de red/sonido/batería responden.
- Verificación opcional de integridad:
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
Opciones alternativas si persiste
- Re‑registrar solo los paquetes clave del Shell (ataque más focalizado):
# Menú Inicio Get-AppxPackage -AllUsers Microsoft.Windows.StartMenuExperienceHost | Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" } Shell de experiencia general Get-AppxPackage -AllUsers Microsoft.Windows.ShellExperienceHost | Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "\$($\_.InstallLocation)\AppXManifest.xml" } Búsqueda de Windows Get-AppxPackage -AllUsers Microsoft.Windows.Search | Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "\$($\_.InstallLocation)\AppXManifest.xml" }
- Crear un perfil de administrador nuevo y migrar tus archivos si el daño es específico del perfil. Inicia sesión con el nuevo usuario y confirma que el Menú Inicio funciona.
- Restablecer componentes de Windows Update si reaparece
0x80070643
:net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
- Restablecer Windows conservando archivos o, como último recurso, una instalación limpia si nada de lo anterior corrige el problema.
Por qué esta solución funciona
Cuando un volumen NTFS con hibernación activa se monta desde otra instalación de Windows, se pueden introducir inconsistencias en metadatos y estados de usuario. Aunque el sistema de archivos no quede dañado de forma permanente, ciertos paquetes UWP (StartMenuExperienceHost, ShellExperienceHost, Búsqueda) pueden perder sincronía entre sus manifiestos, registros y datos por usuario.
La reparación in‑place restaura los binarios, componentes y servicios base de Windows 10, asegurando que el Shell y sus dependencias vuelvan a su versión íntegra. El re‑registro de AppX recompone cada paquete UWP para todos los usuarios, rehaciendo las asociaciones de manifiestos e integrando claves de registro/ACLs que pudieran haberse desajustado.
Los códigos 0xc0000409 (en KERNELBASE.dll) suelen indicar un FailFast en tiempo de ejecución cuando el proceso detecta un estado irrecuperable; en este contexto, encaja con manifiestos AppX corruptos o rutas no válidas. El 0x80070643 en Windows Update apunta a una caché de actualización que requiere limpieza o a un componente dependiente atascado, motivo por el que el reseteo de SoftwareDistribution y Catroot2 suele ayudar.
Buenas prácticas y prevención
- Evita reanudar desde hibernación si vas a arrancar otro Windows o un USB que acceda al mismo disco. Haz un apagado completo antes (
shutdown /s /t 0
). - Si trabajas con dual‑boot o discos compartidos, considera desactivar la hibernación e inicio rápido en cada sistema:
powercfg /h off
. - Ejecuta
CHKDSK
cuando aparezcan avisos de errores NTFS y revisa el estado SMART del disco si los síntomas se repiten. - Mantén Windows 10 actualizado y realiza copias de seguridad periódicas de tu perfil.
Verificaciones posteriores recomendadas
Una vez recuperado el Menú Inicio, conviene comprobar:
- Que la Búsqueda de Windows indexa correctamente. Si tarda, espera a que finalice el reindexado tras la reparación.
- Que Windows Update completa una búsqueda y descarga sin errores.
- Que no aparecen nuevas entradas de error en el Visor de eventos relacionadas con StartMenuExperienceHost, ShellExperienceHost o SearchApp.
Guía de comprobación rápida
Tarea | Resultado esperado | Acción si falla |
---|---|---|
Abrir Menú Inicio | Se abre y responde al teclado | Re‑registrar StartMenuExperienceHost |
Usar la Búsqueda | Resultados en <1 s y sin cierres | Re‑registrar Microsoft.Windows.Search |
Iconos de red/sonido/batería | Actualizan estado y abren paneles | Re‑registrar ShellExperienceHost |
Windows Update | Busca/instala sin 0x80070643 | Reset de SoftwareDistribution y Catroot2 |
Revisar eventos | Sin nuevas caídas de AppX | DISM y SFC; evaluar nuevo perfil |
Preguntas frecuentes
¿Perderé mis archivos o programas con la reparación in‑place?
No, siempre que el proceso se haga desde la instalación afectada y elijas “Conservar archivos personales y aplicaciones”. Aun así, realiza copia de seguridad.
¿Necesito conexión a Internet?
Es recomendable para que la MCT descargue la misma o una versión posterior de Windows 10. Sin conexión, usa previamente un medio con la misma versión/edición/idioma.
¿La activación de Windows se ve afectada?
No, la licencia digital permanece asociada al hardware; la reparación no cambia esto.
¿Es lo mismo que “Restablecer este PC”?
No. El restablecimiento puede quitar apps; la reparación in‑place es menos disruptiva y prioriza mantener tu entorno intacto.
¿Por qué afectaba solo a un usuario?
Porque muchas configuraciones UWP y datos del Shell residen en el perfil. Si el paquete por usuario queda incoherente, otros perfiles continúan funcionando.
¿Qué pasa si PowerShell muestra advertencias durante el re‑registro?
Es normal ver paquetes omitidos o ya registrados. Lo importante es que, tras reiniciar, el Menú Inicio y la Búsqueda vuelvan a operar.
Notas para entornos administrados
- Si existen GPO o políticas MDM que personalizan Start o restringen UWP, valida que no estén impidiendo la inicialización del StartMenuExperienceHost.
- Deshabilita temporalmente herramientas de endurecimiento que interfieran con AppContainer o WSL si sospechas bloqueos.
- Comprueba AppLocker o WDAC si hay reglas que puedan bloquear paquetes del Shell.
Conclusión
Cuando el Menú Inicio de Windows 10 muestra “error crítico” después de un arranque alterno y avisos NTFS, lo eficaz es restaurar la base del sistema con una reparación in‑place y, a continuación, re‑registrar los paquetes UWP. Con ello se corrigen estados internos del Shell, se estabiliza Búsqueda y se restablecen los iconos del sistema, manteniendo intactos tus archivos y aplicaciones. Si quedaran residuos, las alternativas propuestas (re‑registro focalizado, nuevo perfil, reseteo de Windows Update) ofrecen rutas seguras para devolver la funcionalidad completa.
Comandos de referencia rápida
# Reparación de imagen y archivos del sistema
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Re‑registro global de UWP
PowerShell (Admin):
Get-AppxPackage -AllUsers | Foreach {
Add-AppxPackage -DisableDevelopmentMode -Register "\$($\_.InstallLocation)\AppXManifest.xml"
}
Paquetes clave del Shell
Get-AppxPackage -AllUsers Microsoft.Windows.StartMenuExperienceHost |
Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "\$(\$*.InstallLocation)\AppXManifest.xml" }
Get-AppxPackage -AllUsers Microsoft.Windows.ShellExperienceHost |
Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "\$(\$*.InstallLocation)\AppXManifest.xml" }
Get-AppxPackage -AllUsers Microsoft.Windows.Search |
Foreach { Add-AppxPackage -DisableDevelopmentMode -Register "\$($\_.InstallLocation)\AppXManifest.xml" }
Reset de Windows Update ante 0x80070643
net stop wuauserv && net stop cryptSvc && net stop bits && net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv && net start cryptSvc && net start bits && net start msiserver