Windows 11: “Service Host: Inventory and Compatibility Appraisal Service” consume toda la memoria — soluciones temporales y cómo revertir

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.

Índice

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.
ComponenteNombre que puedes verDónde se encuentraQué verificar
Tarea programadaMicrosoft Compatibility AppraiserProgramador de tareas → Microsoft → Windows → Application ExperienceÚltima ejecución coincide con el inicio del problema
ServicioInventory and Compatibility Appraisal Service (o equivalente según idioma)services.mscEstado En ejecución y reinicios frecuentes
ProcesoService Host (Svchost.exe)Administrador de tareas → DetallesConsumo 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.

  1. Abre el Programador de tareas: Pulsa Inicio y escribe Programador de tareas o Task Scheduler, luego ábrelo.
  2. Navega a: Biblioteca del Programador de tareas → Microsoft → Windows → Application Experience.
  3. Localiza Microsoft Compatibility Appraiser, haz clic derecho y selecciona Deshabilitar.
  4. 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.

  1. Pulsa Win + R, escribe services.msc y presiona Enter.
  2. Busca Inventory and Compatibility Appraisal Service (o nombre equivalente según tu idioma/región).
  3. Haz doble clic → Tipo de inicio: DeshabilitadoAplicar.
  4. Si sigue activo, pulsa Detener.
  5. 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 "&lt;NombreServicio&gt;"
sc config "&lt;NombreServicio&gt;" 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.

  1. En el Programador de tareas, abre las Propiedades de Microsoft Compatibility Appraiser.
  2. 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.
  3. 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ónAcción recomendadaImpactoReversibilidad
Memoria al 99% y no puedes trabajarDeshabilitar tarea Microsoft Compatibility AppraiserBajo, no afecta funciones críticas diariasMuy fácil (habilitar de nuevo)
La tarea vuelve a ejecutarse o no se detieneDeshabilitar el servicio de inventario/compatibilidadMedio, puede aplazar comprobaciones de compatibilidadFácil (cambiar a Manual/Automático e iniciar)
Prefieres mantenerlo operativo pero sin afectarLimitar tiempo y condiciones de ejecuciónBajo, el proceso corre en momentos inactivosMuy fácil (deshacer casillas)
Posible corrupción tras actualizaciónAplicar SFC/DISM y reinstalar actualizacionesBajo, proceso estándar de mantenimientoSin 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

  1. Pulsa Win + XVisor de eventos.
  2. Navega a Registros de aplicaciones y servicios → Microsoft → Windows y revisa carpetas relacionadas con Application Experience o Program Compatibility.
  3. 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 y DISM 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.

Índice