Quick fix: CompatTelRunner.exe collects compatibility telemetry. After enabling Optional diagnostic data, it scans more files and spikes CPU. Disable it via Task Scheduler: open taskschd.msc, navigate to Microsoft\Windows\Application Experience, and disable Microsoft Compatibility Appraiser, ProgramDataUpdater, and StartupAppTask.
After enabling Optional diagnostic data (Settings → Privacy & security → Diagnostics & feedback → Optional), you noticed CompatTelRunner.exe consuming 30–90% CPU for extended periods. The process scans your installed apps and system state for compatibility data sent to Microsoft. Higher diagnostic level = more scanning = more CPU.
Affects: Windows 11 with Optional diagnostic data enabled.
Fix time: 5 minutes.
What CompatTelRunner does
Microsoft Compatibility Appraiser (CompatTelRunner.exe) gathers data about installed programs, drivers, and Windows compatibility to feed back to Microsoft’s telemetry pipeline. It’s used to predict which apps may break in future Windows updates. Higher diagnostic levels scan more.
Method 1: Disable the scheduled tasks
- Open
taskschd.mscas Administrator. - Navigate to Task Scheduler Library → Microsoft → Windows → Application Experience.
- Disable:
Microsoft Compatibility Appraiser
ProgramDataUpdater
StartupAppTask - Right-click each and choose Disable.
Method 2: Lower diagnostic data level
- Settings → Privacy & security → Diagnostics & feedback.
- Toggle Send optional diagnostic data off.
- The Compatibility Appraiser collects less; CompatTelRunner runs more briefly.
Method 3: Group Policy to disable telemetry
gpedit.msc→ Computer Configuration → Administrative Templates → Windows Components → Data Collection and Preview Builds.- Open Allow Telemetry. Set to 0 – Security (Enterprise only) or 1 – Required.
- Run gpupdate /force.
Verification
- Task Manager: CompatTelRunner.exe doesn’t spike CPU.
- Task Scheduler: the three tasks show as Disabled.
If none of these work
If CompatTelRunner runs despite disabled tasks, a Windows feature update may have re-enabled them — re-disable. For chronic CPU issues, reduce diagnostic level and disable tasks together for the lowest overhead.
Bottom line: CompatTelRunner is opt-in via Optional diagnostic data. Disable the tasks and lower the diagnostic level to stop the CPU spikes.