CompatTelRunner.exe automatically runs without my consent nor my acknowledgement, it periodically shows up and uses RAM and CPU intensively and uses up system HDD I/O bandwidth, rendering my computer unusable(even browsers become very slow to respond...), I was forced to join somethingy program automatically upon installation of Windows 10 unknowingly, it sends data back to Microsoft without consent, this kind of actions is clearly infringing privacy, which is a basic human right. And what if this info is intercepted by wrong hands...
I want to permanently and actually DISABLE it, Settings app doesn't allow it, I don't want to delete it because it would be easily restored by sfc, I use cmd, pwsh, .cpl, .msc, .reg and %windir%\system32*.exe extensively, I didn't find a setting that disables it because I am lazy, how can I prevent it from running?
2 Answers
Open Task Scheduler, navigate to the Task Scheduler Library → Microsoft → Windows → Application Experience folder using the folder tree, right-click the "Microsoft Compatibility Appraiser" scheduled task, and choose Disable.
Thanks to info @BenN gave, I was able to find and disable it, and I have written a cmd command that does this so I can just copy and paste it(and press Enter) to do the job:
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"After some Google searching I found another solution:
reg add "HKLM\Software\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /fYeah, I didn't pay enough effort to research this before posting the question, my fault, but sometimes Google is useful, most of the time Google IS NOT useful...
All the search results show only "Microsoft Compatibility Appraiser", but there are four tasks in that folder, the other three: PcaPatchDbTask, ProgramDataUpdater and StartupAppTask, also I had found tasks responsible for running SettinSyncHost.exe, I disabled all of them to ensure they are properly disabled, if anyone else want to disable "Microsoft Compatibility Telemetry" and "Host Process for Setting Synchronization", just copy the below commands into a running elevated cmd(Win+R->type cmd->Ctrl+Shift+Enter):
reg add HKLM\Software\Policies\Microsoft\Windows\DataCollection /v "AllowTelemetry" /t REG_DWORD /d 0 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\SettingSync /v "DisableSettingSync" /t REG_DWORD /d 2 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\SettingSync /v "DisableSettingSyncUserOverride" /t REG_DWORD /d 1 /f
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\PcaPatchDbTask"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\StartupAppTask"
schtasks /change /disable /tn "\Microsoft\Windows\SettingSync\BackgroundUploadTask"
schtasks /change /disable /tn "\Microsoft\Windows\SettingSync\NetworkStateChangeTask"No, it's harder than I thought, use to run the commands as TRUSTEDINSTALLER to get rid of access denied error, download the file, put it into C:\Windows\System32 and run this command before running the commands I previously gave:
psexec -S cmd 0