Tras una actualización de Windows 11, el proceso Service Host: Inventory and Compatibility Appraisal Service puede disparar el uso de memoria hasta casi el 100%. Aquí tienes medidas temporales y seguras para frenarlo, con pasos detallados, advertencias y cómo revertir cambios.
Resumen del problema
Varias instalaciones de Windows 11 reportan que, después de instalar determinadas actualizaciones, el proceso hospedado por Service Host correspondiente al Inventory and Compatibility Appraisal Service incrementa su consumo de memoria de forma continua hasta saturar el sistema. El equipo se vuelve lento, el puntero se congela y las aplicaciones dejan de responder. Aunque la corrección definitiva depende de Microsoft, existen mitigaciones temporales que puedes aplicar ahora mismo.
Síntomas y cómo confirmarlos
- El uso de memoria sube gradualmente hasta ~95–99% y no baja aunque cierres aplicaciones.
- En el Administrador de tareas, el apartado Procesos en segundo plano muestra uno o varios Service Host con consumo atípico.
- En la pestaña Detalles, el ejecutable asociado (p. ej.
CompatTelRunner.exe
u otros procesos de evaluación) aparece activo durante largos periodos. - La carga de CPU puede ser moderada; el síntoma dominante es la memoria comprometida.
Componente | Nombre que puedes ver | Dónde se encuentra | Qué verificar |
---|---|---|---|
Tarea programada | Microsoft Compatibility Appraiser | Programador de tareas → Microsoft → Windows → Application Experience | Última ejecución coincide con el inicio del problema |
Servicio | Inventory and Compatibility Appraisal Service (o equivalente según idioma) | services.msc | Estado En ejecución y reinicios frecuentes |
Proceso | Service Host (Svchost.exe) | Administrador de tareas → Detalles | Consumo de memoria sostenido y creciente |
Causas probables
- Un ciclo anómalo en la tarea Microsoft Compatibility Appraiser que escanea inventario y compatibilidad del sistema.
- Dependencias del servicio de evaluación de compatibilidad que quedan en bucle tras una actualización.
- Archivos de inventario o cachés de telemetría dañados que fuerzan reintentos indefinidos.
- Condiciones de ejecución demasiado agresivas (p. ej., activadores múltiples, ejecución incluso con el equipo en uso).
Solución A — Deshabilitar la tarea programada del “Microsoft Compatibility Appraiser”
Es la acción menos invasiva y la que suele dar resultados de inmediato.
- Abre el Programador de tareas: Pulsa Inicio y escribe Programador de tareas o Task Scheduler, luego ábrelo.
- Navega a: Biblioteca del Programador de tareas → Microsoft → Windows → Application Experience.
- Localiza Microsoft Compatibility Appraiser, haz clic derecho y selecciona Deshabilitar.
- Reinicia el PC y observa el uso de memoria durante unos minutos.
Comando equivalente (opcional, avanzado):
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
Verificación posterior
- Comprueba en el Administrador de tareas que el consumo de memoria se estabiliza.
- En el Programador de tareas, revisa que el estado quede como Deshabilitado y que no existan otras tareas de la misma carpeta ejecutándose en bucle (p. ej., ProgramDataUpdater).
Solución B — Deshabilitar temporalmente el servicio implicado
Si la solución anterior no basta o el proceso vuelve a activarse, deshabilita el servicio de inventario y evaluación de compatibilidad.
- Pulsa Win + R, escribe
services.msc
y presiona Enter. - Busca Inventory and Compatibility Appraisal Service (o nombre equivalente según tu idioma/región).
- Haz doble clic → Tipo de inicio: Deshabilitado → Aplicar.
- Si sigue activo, pulsa Detener.
- Reinicia y confirma que permanece deshabilitado. Si reaparece, repite el paso anterior y valida el tipo de inicio.
Cómo identificar el nombre interno del servicio (avanzado):
sc query type= service state= all | findstr /i "compat apprais invent"
Deshabilitar y detener por línea de comandos (sustituye <NombreServicio> por el nombre real):
sc stop "<NombreServicio>"
sc config "<NombreServicio>" start= disabled
Solución C — Limitar cuándo y cuánto puede ejecutarse
Si prefieres no deshabilitar por completo, ajusta condiciones para que no interfiera mientras trabajas.
- En el Programador de tareas, abre las Propiedades de Microsoft Compatibility Appraiser.
- En la pestaña Configuración:
- Activa Detener la tarea si se ejecuta más de: 1 hora (o menos si tu equipo es limitado).
- Marca Detener la tarea si el equipo pasa a batería en portátiles.
- En la pestaña Condiciones:
- Activa Iniciar la tarea solo si el equipo está inactivo.
- Desmarca activadores innecesarios y evita que se ejecute en ventanas de trabajo.
Solución D — Mantenimiento rápido adicional
- Instala las actualizaciones acumulativas más recientes: Configuración → Windows Update → Buscar actualizaciones.
- Comprueba la integridad del sistema con símbolo del sistema o Windows Terminal ejecutado como administrador:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
- Reinicia el PC y verifica si el comportamiento persiste.
Tabla de decisión rápida
Situación | Acción recomendada | Impacto | Reversibilidad |
---|---|---|---|
Memoria al 99% y no puedes trabajar | Deshabilitar tarea Microsoft Compatibility Appraiser | Bajo, no afecta funciones críticas diarias | Muy fácil (habilitar de nuevo) |
La tarea vuelve a ejecutarse o no se detiene | Deshabilitar el servicio de inventario/compatibilidad | Medio, puede aplazar comprobaciones de compatibilidad | Fácil (cambiar a Manual/Automático e iniciar) |
Prefieres mantenerlo operativo pero sin afectar | Limitar tiempo y condiciones de ejecución | Bajo, el proceso corre en momentos inactivos | Muy fácil (deshacer casillas) |
Posible corrupción tras actualización | Aplicar SFC/DISM y reinstalar actualizaciones | Bajo, proceso estándar de mantenimiento | Sin cambios permanentes |
Advertencias y consideraciones
- Deshabilitar la tarea/servicio puede afectar comprobaciones de compatibilidad antes de grandes actualizaciones y la recopilación diagnóstica de compatibilidad.
- Trátalo como una medida temporal; revisa periódicamente si hay parches y considera reactivarlo antes de una actualización de versión de Windows.
- En entornos corporativos, valida cambios con tu equipo de TI si utilizas Intune, WSUS o directivas de grupo que controlen inventario/telemetría.
Cómo revertir todos los cambios
- Programador de tareas: vuelve a Application Experience y elige Habilitar en Microsoft Compatibility Appraiser.
- Servicios: cambia el Tipo de inicio del servicio de inventario/compatibilidad a Manual o Automático y pulsa Iniciar.
- Comandos (sustituye <NombreServicio>):
sc config "<NombreServicio>" start= demand sc start "<NombreServicio>" schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Enable
Diagnóstico y comprobaciones útiles
Si deseas entender mejor el origen o confirmar que el problema quedó resuelto, considera lo siguiente.
Monitorizar en tiempo real
- Abre el Administrador de tareas → pestaña Rendimiento y observa Memoria durante 5–10 minutos tras aplicar la solución.
- Usa Monitor de recursos (
resmon
) → pestaña Memoria para identificar procesos que reserven memoria de forma inusual.
Visor de eventos
- Pulsa Win + X → Visor de eventos.
- Navega a Registros de aplicaciones y servicios → Microsoft → Windows y revisa carpetas relacionadas con Application Experience o Program Compatibility.
- Filtra por advertencias/errores que coincidan con el horario del pico de memoria.
Limpieza de archivos temporales y caché
- Ejecuta Sensor de almacenamiento (Configuración → Sistema → Almacenamiento) para eliminar temporales.
- Vacía la carpeta
%TEMP%
con sesión de administrador si hay archivos obsoletos (omite los que estén en uso).
Restauración e integridad del sistema
- Si el problema comenzó tras una actualización concreta, considera Desinstalar la actualización desde Windows Update → Historial de actualizaciones, solo como diagnóstico.
- Repite
sfc /scannow
yDISM
si encuentras errores de integridad.
Automatización opcional
Si necesitas aplicar o revertir con rapidez mientras pruebas, puedes usar scripts. Úsalos con cuidado y siempre como administrador.
Deshabilitar tarea y servicio
@echo off
REM Deshabilitar tarea de Appraiser
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
REM Detectar servicio de inventario/compatibilidad (ajusta el nombre tras verificar)
for /f "tokens=\*" %%s in ('sc query type^= service state^= all ^| findstr /i "compat apprais invent"') do echo %%s
REM Ejemplo (sustituye \)
sc stop "\"
sc config "\" start= disabled
echo Listo. Reinicia el equipo.
pause
Revertir cambios
@echo off
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Enable
REM Revertir servicio (sustituye \<NombreServicio>)
sc config "\<NombreServicio>" start= demand
sc start "\<NombreServicio>"
echo Cambios revertidos.
pause </code></pre>
<h2>Preguntas frecuentes</h2>
<p><strong>¿Es seguro deshabilitar la tarea del Compatibility Appraiser?</strong><br>
Sí, de forma temporal. Windows seguirá funcionando. Puedes perder evaluaciones de compatibilidad previas a grandes actualizaciones, por eso conviene reactivarlo antes de una actualización de versión.</p>
<p><strong>¿Por qué el proceso se ejecuta bajo Service Host?</strong><br>
Varios servicios de Windows se agrupan en instancias de <code>svchost.exe</code> (<em>Service Host</em>). Esto es normal; lo que no es normal es el consumo de memoria descontrolado.</p>
<p><strong>¿Debo deshabilitar también otros elementos de Application Experience?</strong><br>
No es recomendable deshabilitar todo. Empieza por <em>Microsoft Compatibility Appraiser</em> y evalúa. Deshabilitar en bloque puede afectar diagnósticos y otras funcionalidades.</p>
<p><strong>¿Qué pasa si el servicio no aparece con ese nombre exacto?</strong><br>
Puede variar por idioma o compilación. Utiliza <code>sc query ... | findstr</code> o la columna <em>Nombre para mostrar</em> en <code>services.msc</code> para localizarlo. Busca términos como <em>compat</em>, <em>apprais</em>, <em>inventory</em>.</p>
<p><strong>¿SFC y DISM son necesarios siempre?</strong><br>
No, pero son seguros y útiles para descartar corrupción tras actualizaciones. Si el problema persiste, ayudan a acotar el diagnóstico.</p>
<p><strong>¿Qué hago en portátiles para evitar que se active mientras trabajo?</strong><br>
En la tarea programada, marca <em>Iniciar solo si el equipo está inactivo</em> y <em>Detener si pasa a batería</em>. Así, el análisis no te interrumpe en jornada laboral.</p>
<p><strong>¿Puedo programar una ventana específica para que se ejecute?</strong><br>
Sí. Agrega un desencadenador diario fuera de tu horario (p. ej., de madrugada) y limita la duración a 30–60 minutos. Si excede el tiempo, la tarea se detendrá automáticamente.</p>
<h2>Buenas prácticas para evitar recaídas</h2>
<ul>
<li>Mantén Windows 11 actualizado y revisa notas de versión tras cada acumulativa.</li>
<li>Evita forzar cierres repetidos del proceso; aplica una de las mitigaciones descritas.</li>
<li>Antes de una gran actualización, <strong>reactiva</strong> la tarea/servicio y deja que se ejecute una vez para que el sistema evalúe compatibilidad.</li>
</ul>
<h2>Resumen práctico</h2>
<ol>
<li>Deshabilita primero la tarea <strong>Microsoft Compatibility Appraiser</strong> desde el Programador de tareas.</li>
<li>Si no basta, deshabilita temporalmente el <strong>Inventory and Compatibility Appraisal Service</strong> desde <code>services.msc</code> o con <code>sc</code>.</li>
<li>Como alternativa, limita la ejecución: máximo de una hora, solo en inactividad y detener en batería.</li>
<li>Aplica <strong>Windows Update</strong>, <code>sfc</code> y <code>DISM</code> para reforzar estabilidad.</li>
<li>Revisa <strong>Advertencias</strong> y <strong>Cómo revertir</strong> antes de una actualización de versión.</li>
</ol>
<hr>
<p><strong>Guía rápida paso a paso (lista de bolsillo)</strong></p>
<ul>
<li><strong>Abrir Programador de tareas</strong> → <em>Application Experience</em> → <strong>Microsoft Compatibility Appraiser</strong> → <strong>Deshabilitar</strong>.</li>
<li><strong>Reiniciar</strong> y comprobar memoria.</li>
<li>Si persiste: <strong>services.msc</strong> → localizar <em>Inventory and Compatibility Appraisal Service</em> → Tipo de inicio <strong>Deshabilitado</strong> → <strong>Detener</strong> → <strong>Reiniciar</strong>.</li>
<li>Opcional: Ajustar condiciones y duración de la tarea en lugar de deshabilitarla.</li>
<li>Ejecutar:
<pre><code>sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Reactivar tarea/servicio cuando Microsoft publique la corrección o antes de una actualización de versión.
Estas mitigaciones están diseñadas para ser temporales, fáciles de aplicar y reversibles. Si trabajas en un entorno gestionado, coordínate con tu equipo de TI. Para usuarios domésticos, sigue el orden propuesto y valida resultados tras cada paso.