Desactivar Windows Compatibility Telemetry (DiagTrack): soluciona picos de 100% de disco en Windows 10/11

¿Windows se queda con el disco al 100% al iniciar juegos antiguos? En muchos casos el responsable es Windows Compatibility Telemetry lanzado por la tarea Microsoft Compatibility Appraiser. Te explico cómo deshabilitarla de forma segura (GUI y comandos) y qué ajustes complementarios aplicar.

Índice

Resumen rápido (solución en 1 minuto)

  1. Abre el Programador de tareas (taskschd.msc).
  2. Navega a: Biblioteca del Programador de tareas > Microsoft > Windows > Application Experience.
  3. Localiza Microsoft Compatibility Appraiser, clic derecho → Deshabilitar.
  4. Opcional: deshabilita ProgramDataUpdater y StartupAppTask en la misma carpeta.
  5. Limita los datos de diagnóstico a mínimo y deja DiagTrack en Deshabilitado si existe.

Qué es Windows Compatibility Telemetry y por qué causa picos de disco

Windows Compatibility Telemetry recopila información de compatibilidad y rendimiento para ayudar a Microsoft a mejorar el sistema y la experiencia de actualización. Aunque el servicio Connected User Experiences and Telemetry (DiagTrack) sea deshabilitado, el componente puede seguir iniciándose porque existe una tarea programada que lo activa: Microsoft Compatibility Appraiser (carpeta Application Experience). Esta tarea analiza el sistema y el inventario de aplicaciones/controladores, y al ejecutar un escaneo completo puede provocar picos de E/S de disco cercanos al 100%, perceptibles justo cuando abres juegos o softwares antiguos.

Causa práctica confirmada

En equipos donde el servicio DiagTrack está deshabilitado o incluso eliminado del registro, el uso de disco seguía disparándose. La razón: el lanzador real es la tarea programada Microsoft Compatibility Appraiser. Al deshabilitar esa tarea, el síntoma desapareció de forma sostenida.

“Tras deshabilitar la tarea, dejó de activarse durante al menos 10 días y no reapareció.”

Solución paso a paso (GUI)

  1. Presiona Win + R, escribe taskschd.msc y pulsa Enter.
  2. En el panel izquierdo, expande:
    Biblioteca del Programador de tareas > Microsoft > Windows > Application Experience.
  3. En el panel central busca Microsoft Compatibility Appraiser.
  4. Clic derecho sobre la tarea → Deshabilitar.
  5. (Opcional) En la misma carpeta, repite el proceso con:
    • ProgramDataUpdater
    • StartupAppTask
  6. Reinicia Windows o cierra sesión para asegurar que no queda ninguna ejecución en curso.

Comandos equivalentes (Administrador)

Abrir Símbolo del sistema (Admin) o Terminal/PowerShell (Admin) y ejecutar:

schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable
schtasks /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /Disable

PowerShell (Administrador)

$taskPath = "\Microsoft\Windows\Application Experience\"
$toDisable = @("Microsoft Compatibility Appraiser","ProgramDataUpdater","StartupAppTask")
$toDisable | ForEach-Object {
  $t = Get-ScheduledTask -TaskPath $taskPath -TaskName $_ -ErrorAction SilentlyContinue
  if ($t) { Disable-ScheduledTask -TaskName $_ -TaskPath $taskPath | Out-Null }
}
Get-ScheduledTask -TaskPath $taskPath | Select TaskName,State,LastRunTime,NextRunTime

Limitar datos de diagnóstico (para reforzar la medida)

Reducir el nivel de diagnóstico minimiza las ocasiones en que Windows intenta ejecutar evaluaciones de compatibilidad:

  • Directiva de grupo (Pro/Enterprise):
    gpedit.mscConfiguración del equipoPlantillas administrativasComponentes de WindowsRecopilación de datos y versiones preliminaresPermitir telemetría = Habilitada y valor 0 (Security) o la opción equivalente de “Limitar datos de diagnóstico” según tu versión.
  • Registro (todas las ediciones):
    Clave: HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection
    Valor: AllowTelemetry (DWORD) = 0.

Nota: en algunas ediciones de Windows, ciertos valores pueden estar forzados por la edición o por políticas organizativas. La meta aquí es reducir al mínimo la recolección, no romper funciones del sistema.

Comprueba que la tarea no vuelva a ejecutarse

  1. En el Programador de tareas, selecciona la tarea y revisa la pestaña Historial (actívala si está deshabilitada). Debes ver que no hay nuevas ejecuciones desde que la deshabilitaste.
  2. Observa las columnas Última ejecución y Próxima ejecución.
    • Si el estado es Deshabilitada y Próxima ejecución está en blanco, todo está correcto.
  3. Desde consola: schtasks /Query /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /V /FO LIST
  4. En el Administrador de tareas → pestaña Rendimiento y Historial de aplicaciones, vigila si vuelven los picos coincidiendo con esta tarea (deberían desaparecer).

Verifica y ajusta el servicio DiagTrack

Si tu versión aún muestra el servicio Connected User Experiences and Telemetry (DiagTrack), déjalo en Deshabilitado como medida adicional:

  1. Abre services.msc.
  2. Busca Connected User Experiences and Telemetry (o Experiencias de usuario conectadas y telemetría).
  3. Tipo de inicio: Deshabilitado.

Importante: no es necesario eliminar el servicio del registro ni tocar archivos del sistema; con deshabilitar la tarea suele bastar y es la alternativa más segura.

Solución específica para juegos antiguos

La telemetría de compatibilidad se dispara a menudo cuando ejecutas aplicaciones viejas o instaladores heredados. Recomendaciones adicionales:

  • Usa Modo de compatibilidad solo si es imprescindible; cada cambio puede forzar nuevas evaluaciones.
  • Mantén los juegos en una unidad distinta al sistema cuando sea posible, para aislar el impacto de E/S.
  • Desactiva temporalmente Windows Game Bar y capturas si no las usas; así evitas eventos extra durante el arranque del juego.

Medidas complementarias (opcionales)

  • Deshabilitar tareas relacionadas en la misma carpeta: schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable schtasks /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /Disable
  • Limitar datos de diagnóstico (GPO/Registro), como se indicó arriba.
  • Revisar tras grandes actualizaciones de Windows (versiones semestrales/anuales) si la tarea se reactivó.

Preguntas frecuentes

¿Esto afecta Windows Update o la estabilidad?

Deshabilitar Microsoft Compatibility Appraiser no bloquea Windows Update. El sistema seguirá recibiendo actualizaciones. Lo que evitas es el análisis de inventario de compatibilidad que consume I/O.

¿Qué diferencias hay entre Windows 10 y Windows 11?

La ruta de la tarea y el nombre suelen coincidir. En algunas compilaciones la interfaz cambia ligeramente, pero la carpeta Application Experience y el nombre de la tarea permanecen. En ediciones corporativas, la GPO de telemetría puede estar preconfigurada.

¿Conviene eliminar DiagTrack desde el registro?

No. Es una modificación agresiva y con más riesgo que beneficio. Deshabilitar la tarea (y el servicio, si existe) es suficiente en la mayoría de escenarios.

¿Cómo vuelvo atrás si algo no me gusta?

Vuelve al Programador de tareas, carpeta Application Experience, clic derecho sobre Microsoft Compatibility AppraiserHabilitar. En consola:

schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Enable

Diagnóstico: comprueba que el culpable era Appraiser

  1. Abre Monitor de recursos (resmon.exe) durante el pico de disco.
  2. En Disco, observa Nombre de imagen y Archivo. Suele verse actividad ligada a procesos del sistema cuando el Appraiser arranca.
  3. Contrasta la hora del pico con la columna Última ejecución de la tarea Microsoft Compatibility Appraiser.

Guía express para administradores (varios equipos)

PowerShell Remoting

$computers = @("PC01","PC02","PC03")
Invoke-Command -ComputerName $computers -ScriptBlock {
  $taskPath = "\Microsoft\Windows\Application Experience\"
  "Microsoft Compatibility Appraiser","ProgramDataUpdater","StartupAppTask" | ForEach-Object {
    $t = Get-ScheduledTask -TaskPath $taskPath -TaskName $_ -ErrorAction SilentlyContinue
    if ($t) { Disable-ScheduledTask -TaskName $_ -TaskPath $taskPath | Out-Null }
  }
  # Nivel de telemetría mínimo (si aplica)
  New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Force | Out-Null
  New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -PropertyType DWord -Force | Out-Null
}

Validación por consulta

Get-ScheduledTask -TaskPath "\Microsoft\Windows\Application Experience\" |
  Select-Object PSComputerName,TaskName,State,LastRunTime,NextRunTime

Tabla comparativa de medidas

MedidaEficacia contra picosDificultadRiesgoReversible
Deshabilitar Microsoft Compatibility AppraiserAltaBajaBajoSí (un clic)
Deshabilitar ProgramDataUpdater/StartupAppTaskMediaBajaBajo
Limitar datos de diagnóstico (GPO/Registro)MediaMediaBajo
Deshabilitar servicio DiagTrackComplementariaBajaBajo
Eliminar servicios/archivos del sistemaVariableAltaAltoNo recomendado

Buenas prácticas y mantenimiento

  • Actualizaciones grandes: después de un feature update, verifica si la tarea se reactivó.
  • Puntos de restauración: antes de cambios de registro o GPO, crea uno por seguridad.
  • Monitoriza con sentido: si los picos de disco persisten, revisa otras causas (indexación, antivirus en tiempo real, controladores de almacenamiento, estado SMART del disco).

Plantillas listas para usar

Script por lotes (.cmd) mínimo

@echo off
REM Deshabilitar evaluaciones de compatibilidad que causan picos de disco
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable
schtasks /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /Disable

REM Telemetría mínima (puede requerir ediciones Pro/Enterprise para pleno efecto)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG\_DWORD /d 0 /f

echo Hecho. Reinicia el equipo si es necesario.
pause 

Script PowerShell con validación

# Ejecutar como Administrador
$taskPath = "\Microsoft\Windows\Application Experience\"
$targets = "Microsoft Compatibility Appraiser","ProgramDataUpdater","StartupAppTask"

foreach (\$n in \$targets) {
\$t = Get-ScheduledTask -TaskPath \$taskPath -TaskName \$n -ErrorAction SilentlyContinue
if (\$t) { Disable-ScheduledTask -TaskName \$n -TaskPath \$taskPath | Out-Null }
}

New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Force | Out-Null
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -PropertyType DWord -Force | Out-Null

"Estado actual:"
Get-ScheduledTask -TaskPath \$taskPath | Select TaskName,State,LastRunTime,NextRunTime | Format-Table -AutoSize 

Errores comunes a evitar

  • Eliminar el servicio: no aporta ventaja frente a deshabilitar la tarea y suma riesgo.
  • Forzar permisos en archivos del sistema: puede romper restauraciones y actualizaciones.
  • Deshabilitar tareas no relacionadas: céntrate en Application Experience para no perder funcionalidades útiles.

Conclusión

Si sufres picos de disco (~100%) al abrir juegos o aplicaciones antiguas en Windows 10/11, el remedio más eficaz y seguro es deshabilitar la tarea Microsoft Compatibility Appraiser desde el Programador de tareas. Complementa con diagnóstico mínimo (GPO/Registro) y una revisión tras grandes actualizaciones. Con estos pasos, la telemetría de compatibilidad deja de activarse en momentos críticos y el sistema recupera fluidez, sin recurrir a cambios invasivos.

En síntesis: deshabilita la tarea clave, limita la telemetría y valida. Es simple, reversible y funciona.


Apéndice: pasos textuales rápidos para copiar/pegar

1) taskschd.msc
2) Biblioteca del Programador de tareas\Microsoft\Windows\Application Experience
3) Microsoft Compatibility Appraiser → Deshabilitar
4) Opcional: ProgramDataUpdater y StartupAppTask → Deshabilitar
5) GPO/Registro → AllowTelemetry = 0 (mínimo)
6) services.msc → Connected User Experiences and Telemetry → Deshabilitado (si existe)
7) Comprobar en Historial/Última ejecución que no vuelve a activarse
Índice