Of all the mysterious processes in Task Manager, CompatTelRunner.exe has the most suspicious name and the most innocent explanation: it is Microsoft’s compatibility telemetry runner, scanning your apps and drivers to assess update readiness. After a Windows 11 update it runs an intensive re-appraisal — and on many machines that means hours of high CPU, spinning fans, and a process name that looks like malware doing something unmentionable.
It is not malware. But ’legitimate’ and ‘acceptable’ are different things, and a telemetry process consuming 30 percent CPU for days is not acceptable. This guide covers the full arc: letting the legitimate post-update appraisal finish, then disabling its scheduled runs properly when it will not stop — without breaking updates. For general CPU issues, see fixing high CPU usage in Windows 11 24H2 ; to audit boot-time residents, read disabling startup programs in Windows 11 .
Why this happens
- Post-update compatibility re-appraisal: Updates trigger an intensive one-time re-scan of apps, drivers, and devices against the new build.
- Scheduled telemetry tasks firing: The Application Experience scheduled tasks run CompatTelRunner on timers, sometimes daily.
- Slow disk amplifying the scan: The appraisal walks thousands of files; HDDs and eMMC make it take several times longer.
- Stuck appraisal looping: A corrupted telemetry database or a file it cannot assess makes the runner repeat instead of finishing.
- Diagnostic Tracking service feeding it: The connected telemetry services keep the pipeline active and scheduled.
- Update re-arming disabled tasks: Feature updates re-enable the telemetry scheduled tasks users had turned off.
- Impostor malware using the same name: Rare but real — verify the executable lives in System32 before assuming legitimacy.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Verify it is the real CompatTelRunner
Thirty seconds that rules out the scary scenario.
- In Task Manager > Details, right-click CompatTelRunner.exe > Open file location — it must be
C:\Windows\System32. - Right-click the file > Properties > Digital Signatures — it must show Microsoft Windows as the signer.
- If it lives anywhere else (user folders, Temp, AppData), treat it as malware: run a Microsoft Defender Offline scan immediately.
- Check the command line in Task Manager’s Details view (add the column) — the real runner launches from Task Scheduler with telemetry parameters.
- Only proceed with the tuning below once legitimacy is confirmed.
Fix 2: Let the post-update appraisal finish once
The intensive run is one-time per update — interrupting it just reschedules it.
- Confirm the timing: did high CPU start within a day of a Windows update? If yes, this is the appraisal.
- Give it one plugged-in idle window of 2–3 hours (overnight is ideal) with sleep disabled.
- Do not kill the process mid-run — Task Scheduler will simply launch it again, often from scratch.
- After the window, check Task Manager: a completed appraisal goes quiet until the next scheduled run.
- If it is still raging after a full idle night, it is stuck — continue to the disabling fixes.
Fix 3: Disable the scheduled telemetry tasks
The direct fix: stop the runner from being launched on schedule.
- Open Task Scheduler (
taskschd.msc) > Task Scheduler Library > Microsoft > Windows > Application Experience. - Right-click Microsoft Compatibility Appraiser > Disable.
- In the same folder, disable ProgramDataUpdater as well — it feeds the same pipeline.
- Check Microsoft > Windows > Customer Experience Improvement Program and disable its Consolidator and UsbCeip tasks.
- Monitor for 48 hours — CompatTelRunner should not appear again outside of update aftermaths.
Fix 4: Reduce the telemetry level feeding it
Less telemetry configured means less telemetry work scheduled.
- Settings > Privacy & security > Diagnostics & feedback > Diagnostic data — set to Required only (not Optional).
- Turn off Tailored experiences and View diagnostic data extras on the same page.
- In Group Policy (Pro) or Registry (Home), the telemetry level 0/Security (Enterprise) or 1/Basic minimizes the pipeline — Home users get Required as the floor.
- Note: this reduces but does not eliminate the scheduled runs — combine with Fix 3 for full effect.
- Re-check after the next feature update, which may reset these to defaults — Microsoft documents the options at Windows support .
Fix 5: Clear the corrupted telemetry state
When the runner loops instead of finishing, its state data is usually damaged.
- With the tasks disabled (Fix 3), open an elevated Command Prompt.
- Run
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /DISABLEto be certain it is off. - Delete the telemetry database: remove files under
C:\Windows\System32\CompatTelcache locations only if you know the exact safe targets — safer: run Disk Cleanup > Clean up system files and check all telemetry/diagnostic categories. - Re-enable the task once, let it run a single clean appraisal overnight, then disable it again if you prefer it off.
- A clean single run after state-clearing usually behaves; chronic looping means deeper corruption — continue.
Fix 6: Check for the update that re-armed it
Feature updates resurrect disabled telemetry tasks. Build the habit of re-checking.
- After every feature update, revisit Task Scheduler > Application Experience and confirm your disables held.
- Re-apply Fix 3 and Fix 4 as needed — it takes two minutes once you know the paths.
- Consider a small reminder: a calendar note for the week after each Patch Tuesday to glance at Task Manager.
- If CompatTelRunner spikes appear on a strict monthly schedule with no update correlation, something else is triggering it — check Event Viewer > Applications and Services Logs > Microsoft > Windows > Application-Experience for the trigger.
- Persistence pays: the task stays dead as long as you re-kill it after the updates that revive it.
Fix 7: Scan for impostors and rule out malware
The final verification, because a suspicious name deserves one thorough check.
- Run Windows Security > Virus & threat protection > Scan options > Microsoft Defender Offline scan — the deepest built-in scan.
- Check Autoruns (Microsoft Sysinternals) for anything referencing CompatTelRunner outside System32.
- Review Task Scheduler for unfamiliar tasks launching similarly-named executables from odd paths.
- If the offline scan is clean, the file is signed, and the location is System32, close the malware question permanently.
- Genuine CompatTelRunner managed via Fixes 2–4 is a solved problem — no third-party ’telemetry killer’ tools needed, and most of those are worse than the disease.
Closing
CompatTelRunner is Windows taking its own compatibility census — legitimate, occasionally useful to Microsoft, and absolutely not entitled to 30 percent of your CPU for days. Let the post-update appraisal finish its one-time work, then disable its scheduled encore performances. The census-taker goes home, the fans spin down, and Task Manager loses its most suspicious-looking entry. Your CPU was never its to spend.
