Wednesday, June 24, 2026

Stop the High CPU & Disk Usage by CompatTelRunner.exe!



This process  CompatTelRunner.exe is a process that is used to upgrade your system to the latest OS version or other Service Pack upgrades. It is also used to perform diagnostics on your computer to determine if there is the possibility of compatibility issues and collects program telemetry information if opted-in to the Microsoft Customer Experience Improvement Program. It allows Microsoft to ensure compatibility when you want to install the latest version of Windows OS. 

CompatTelRunner.exe

is part of a Windows Update, specifically the KB2977759 one, which stands as the Compatibility update for Windows 7 RTM (Release to Manufacturer). The update is one of the many that serve as a preparation to upgrade to the latest OS version, and will

This process takes up storage bandwidth which may slow down your PC, and you will most likely want to get rid of it. Users complained of multiple CompatTellRunner.exe files showing up in the Task Manager consuming CPU and Disk Usage.

Though this process isn’t really necessary and can be deleted. If you do want Microsoft to diagnose your system by itself and run the compatibility checks, then let it run. This can be a privacy concern for some.

The CompatTelRunner.exe file is located in the System32 folder and is owned by the TrustedInstaller any modifications you try to do to it will be met with an “Access is denied” error, which means that you can’t modify or delete it in any way. This is because the process is owned by TrustedInstaller, and everything else only has Read-Only permission over it and you can’t modify it.

There is a solution for the issue, and it involves taking ownership of the process, after which you can delete it without deleting the entire Windows update and save yourself from problems OR you can let the program stay, and just disable Scheduled Tasks which launches the program.

Method 1: Take Ownership And Then Delete the CompatTellRunner.exe

The process is a fairly straightforward one, but make sure not to skip steps and keep in mind that you should be logged in as an administrator. First of all, open your Start menu by pressing the Windows key on your keyboard, or by clicking the Windows icon at the end of the taskbar.

Type compattelrunner.exe in the search box, but don’t open the result, which is a file named compattelrunner, and instead right-click on it and select Open file location from the dropdown menu

2016-08-23_225202
Open File Location

OR Hold the Windows Key and Press R. Type C:\Windows\System32 and type CompatTelRunner.exe in the search bar on the top right.

2016-08-23_225310
Open System32 Folder

Once inside the folder, right-click the Compattelrunner.exe file within it, and select Properties from the menu. In the window that opens, you will notice a Security tab, select it and click on the Advanced button inside. Once the window opens, find the Owner tab, and select Change owner. This will give you a list of new owners, after which you should select the account you are using, and click Apply. You will be met with a prompt that warns you to close all Properties windows that are currently open to change the ownership, so close them.

When you’ve changed the owner of the file, next you should change the permissions. To do that, right-click the Compattelrunner.exe file again, and open Properties. Go to the Security tab and click Advanced once again. Within the window, select Permissions, and from the list that pops out, select the account you are using. You will see a new window with options about the permissions. At the top, under the Allow column, select Full Control and click Apply.

When you’re done with this, you are the owner of the file, not TrustedInstaller, and you have full control over it, meaning you can delete it without being met with the Access is denied error. Feel free to do so, and you won’t see it taking over much-needed resources from your system.

Take Ownership of the File

While there are some solutions you might run into that will tell you to delete the entire update, KB2977759, doing so is not a smart idea as this will mess with the entire schedule of Windows Updates, and you might have bigger issues in the future. Follow the aforementioned steps to safely delete the file and you will have your computer running again in no time.

PRO TIP: If the issue is with your computer or a laptop/notebook you should try using Fortect Repair which can scan the repositories and replace corrupt and missing files. This works in most cases, where the issue is originated due to a system corruption. You can download Fortect by Clicking Here

Method 2: Disable CompatTelTunner.exe from Task Scheduler

Hold the Windows Key and Press R. Type taskschd.msc and click OK.


Open taskschd.msc

Expand Task Scheduler Library -> Microsoft -> Windows -> Application Experience


Open Application Experience Experience

Right-click on any of the tasks listed as Microsoft Compatibility Appraiser and choose Disable.

2016-08-23_224621
Disable Microsoft Compatibility Appraiser Tasks

Method 3: Switch Feedback and Diagnostics to Basic

CompatTelRunner.exe uses the Feedback and Diagnostics data to update your system to the latest version. If Feedback and Diagnostics setting is enabled fully, then CompatTelRunner.exe may use excessive system resources. In that case, changing Feedback and Diagnostics settings to basic may solve the problem.

  1. Press the Windows button, type “Feedback & Diagnostics.
    Open Diagnostics & Feedback Settings
  2. Now in the right pane of the window, select “Basic“.
    Change Diagnostics & Feedback to Basic
  3. Now restart the system and check if your system’s usage has decreased.

Method 4: Disable Connected User Experiences and Telemetry Service

Previously called Diagnostics Tracking or DiagTracK, now called “Connected User Experiences and Telemetry“, is a Windows service that runs in the background to automatically send data to Microsoft. This service is responsible for the transmission of diagnostic and usage information to Microsoft. Disabling this service may solve the problem of high CPU usage.

  1. Press Run, services.msc
    Open Services
  2. In the Services window, find and right-click Connected User Experiences and Telemetry service and then click on Properties.
    Open Properties of Connected User Experience and Telemetry
  3. Now in the General tab, click on the dropdown box of Startup type and then select Disabled. Now click on Apply and OK.

    Change Startup Type of User Experience and Telemetry. to Disabled
  4. Restart your computer.

Method 5: Removing Telemetry and Data Collection

If none of the methods above solved this problem for you, you will have to use a Telemetry Disabling script file that we have created for you. It will decrease the load on your computer and increase your privacy by disabling some of the diagnostic and telemetry services of Windows 10. Follow the steps below:-

  1. Copy the below script to a notepad file and save as TelemRemove.bat
  2. 
         sc stop DiagTrack
    sc stop diagnosticshub.standardcollector.service
    sc config DiagTrack start= disabled
    sc config diagnosticshub.standardcollector.service start= disabled
    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
    schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Disable
    schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Disable
    schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Disable
    schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Uploader" /Disable
    reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v PreventDeviceMetadataFromNetwork /t REG_DWORD /d 1 /f
    reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\Policies\Microsoft\MRT" /v DontOfferThroughWUAU /t REG_DWORD /d 1 /f
    reg add "HKLM\SOFTWARE\Policies\Microsoft\SQMClient\Windows" /v "CEIPEnable" /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "AITEnable" /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "DisableUAR" /t REG_DWORD /d 1 /f
    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\AutoLogger-Diagtrack-Listener" /v "Start" /t REG_DWORD /d 0 /f
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\SQMLogger" /v "Start" /t REG_DWORD /d 0 /f
    reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f
    taskkill /im explorer.exe /f
    start explorer.exe 
    
    

  3. Once you have downloaded the script you can right-click on it and click “run as administrator”.
    Running the file as administrator
  4. Wait for the script to close and then restart your computer.
  5. Check to see if the usage is still high or not.

Friday, May 8, 2026

Top 10 Command-Line Tools & Replacements (2026) for Windows and Web Developers

 

Top 10 Command-Line Tools & Replacements (2026)

App NameOfficial LinkUser RatingKey FeaturesProsCons
Windows TerminalMicrosoft Store94%Multi-tabs, GPU-text rendering, Pane splitting.Official MS tool; native Surface support; extremely fast.Only a "host"; requires shell config for history.
PowerShell 7 (Core)GitHub90%PSReadLine (Persistent history), Cross-platform.Superior history management; Azure/Cloud native.Different syntax than traditional CMD.
Warpwarp.dev92%AI Command search, Block-based output, Cloud history."Google-search" your history; modern UI; AI help.Requires account/login; heavy for simple tasks.
Oh My Poshohmyposh.dev98%Real-time Git status, Theme engine, Context hints.Visual cues for Git/Cloud; highly aesthetic.Requires "Nerd Fonts" to render icons properly.
Git Bashgit-scm.com85%Linux-like commands (ls, grep), Bash history.Already installed with Git; mimics Linux servers.Struggles with some Windows-specific file paths.
VS Code Terminalvsc.com96%Integrated IDE window, Workspace persistence.Zero context switching while coding.Limited vertical space inside the editor.
Cmdercmder.app82%Portable (no install), Clink & Git integration.Great "out of the box" experience; portable.Slower to launch; starting to feel dated.
ClinkGitHub88%Adds history/auto-complete to standard CMD.Makes the old cmd.exe actually usable.Doesn't provide modern shell logic or speed.
ZoxideGitHub95%"Smart" jump command (z), learns folder habits.Instantly jump to deep folders like your "Taxes-Corp".It's a helper tool, not a standalone shell.
Tabbytabby.sh80%SSH client, Serial support, Custom CSS.Highly customizable; great for remote server management.Can be memory-intensive (Electron-based).

Scrum vs. Kanban: Choosing the Right Workflow for Your Team


This post compares Scrum vs. Kanban to help your readers decide which workflow fits their remote dev environment.


Scrum vs. Kanban: Choosing the Right Workflow for Your Team

In the world of Agile development, two heavyweights often dominate the conversation: Scrum and Kanban. While both aim to increase transparency and efficiency, they approach the "how" very differently.

Whether you are a SharePoint developer or working in a .NET shop, choosing the right framework can be the difference between a smooth release and a chaotic sprint. Here is a quick breakdown of how they stack up.

Comparison Overview

FeatureScrumKanban
CadenceFixed-length iterations (usually 1–4 weeks).Continuous flow; no fixed timeboxes.
Release MethodologyAt the end of each sprint (or continuously if the team is mature).Continuous delivery or at the team's discretion.
RolesSpecific defined roles: Product Owner, Scrum Master, and Developers.No required roles (though some teams keep existing ones).
MetricsVelocity (how many story points were finished in a sprint).Cycle Time (how long one task takes from start to finish).
Change PolicyChanges during a sprint are strongly discouraged to protect the commitment.Changes can be made at any time; new tasks are added as soon as a slot opens.

Which one should you use?

  • Go with Scrum if your team needs structure, clear roles, and a predictable rhythm to deliver complex features in a specific timeframe.

  • Go with Kanban if your work is more reactive—like support, maintenance, or high-volume production tasks—where the priority shifts daily.

Pro Tip: Many modern remote teams actually use Scrumban, a hybrid that keeps the structure of Scrum meetings while utilizing the visual flow and flexibility of Kanban boards!


Would you like me to adjust the tone of this post to be more technical, or perhaps add a section on how to implement these in Azure DevOps?