Occasionally I am asked why Windows Modules Installer Worker takes high CPU usage, and how to fix this. The CPU usage of Windows Modules Installer Worker is particularly a problem on Windows 10 and Windows 2016 server with RDS.
In this article, I provide several step-by-step solutions.
What is Windows Modules Installer Worker?
Windows Modules Installer Worker is a legitimate Windows process. It runs as Tiworker.exe in Task Manager. TiWorker.exe is an abbreviation for Trusted Installer Worker and is related to Windows Update. If updates are checked, or if updates are installed, TiWorker.exe starts. This is normal behavior and helps keep your PC safe.
How to fix high CPU usage Windows Modules Installer Worker?
It can be particularly annoying if your computer suddenly becomes slow due to a background process. Sometimes this is caused by TiWorker.exe. Back in 2014, it was advised to turn off Windows Update and run it manually every week. Well, that’s not really the best advice in 2019.
Below I describe solutions to keep your PC fast.
How to stop Windows Modules Installer Worker immediately
- Start Task Manager as an administrator
- Go to the Details tab
- Scroll down to TiWorker.exe
- Right-click and click End Process Tree
- The TiWorker.exe process and all related processes are now forcibly closed.

The above solution is not intended as a final solution but can help if you desperately need all the processor power. TiWorker will restart automatically in a few hours.
How to prevent long-term CPU usage by Windows Modules Installer Worker
- Open a command prompt as an administrator
- In the command prompt, type (or copy-paste):
Dism.exe /online /Cleanup-Image /StartComponentCleanup
and press Enter
This can take some time. Expect 5-15 minutes. The longer the better. That means that a lot of files had to be cleaned up. - In the command prompt, type (or copy-paste):
Dism.exe /Online /Cleanup-Image /Restorehealth
and press Enter.
This process can also take a few minutes, depending on your PC speed - In the command prompt, type (or copy-paste):
net stop wuauserv - Open Windows Explorer, go to the C:\Windows\SoftwareDistribution folder and delete all content in this folder.
No worries: all content in the SoftwareDistribution folder is temporary and will be recreated automatically. - Go back to the command prompt and type (or copy-paste):
net start wuauserv
If you have completed the above steps, the Windows Modules Installer Worker process should be faster. This solution is probably the best and most constructive way to reduce CPU time. With this solution, you don’t interfere with the designated Windows Update schedules. Instead, you make Windows more efficient by deleting outdated unnecessary files.
How to lower CPU usage TiWorker.exe
- Start Task Manager as an administrator
- Go to the Details tab
- Scroll down to TiWorker.exe
- Right-click, click Set Priority and click Low

The Trusted Installer Worker process continues to run, but will always have to wait if other applications require CPU power. You will experience little discomfort due to tiworker.exe.
How to start TiWorker.exe
This is how you start TiWorker.exe manually:
- Open the Run box.
- Right-click the start button and click Run
- Or: open a command prompt
- Type (or copy-paste) mschedexe.exe Start and press Enter

The TiWorker.exe process has been started. TrustedInstaller.exe is also started. The processes are visible in the Task Manager. Tiworker checks whether there are tasks to perform. If not, Tiworker will close itself after a few minutes.
Is TiWorker.exe a virus?
Normally, TiWorker.exe is not a virus. No outbreaks are known at this time of writing. Nevertheless, you can check whether TiWorker is in the right folder on your PC.
when i copy the commands into the command prompt i get an error message and nothing happens 2/10
“Dism.exe” / online / Cleanup-Image / StartComponentCleanup”
should be
Dism.exe /online /Cleanup-Image /StartComponentCleanup
I had to type the whole thing in myself , without the quotes. Remember to run cmd.exe as Administrator
Thank you! I think I’ve been looking for this for years. (High disk usage probs. I’ve looked before and tried other suggestions. nothing has worked.) This sounds right & fits the observed symptoms. I can’t wait to try it! (Will report back if I can remember to find this page again.)
instructions not really written by a pro, I’d say. here’s my “three” cents, lol: “Dism.exe” / online / Cleanup-Image / StartComponentCleanup“ should be: dism /Online /Cleanup-Image /StartComponentCleanup “Dism.exe /Online /Cleanup-Image /Restorehealth“ should be: dism /Online /Cleanup-Image /RestoreHealth (you can safely ignore all quotes. quotes are needed to ‘encapsulate’ file pointers that contain spaces in either their path or file name. they must end before any parameters, though. a common “trap,” I’m thinking/assuming .. oh, since I mention parameters, their pre-leading slash isn’t followed by a space, of course.) you can also open the run dialog via [WIN]+[R] key combination. it’s… Read more »
Thanks for your cents, Turtle. 🙂
I’ve corrected the spaces and quotes. Quotes are a big drama in WordPress anyways. They are correct (straight) in my editor, but appear curved on my blog website.
Worked for me. Thanks.
Thanks, helped a lot! =)
Thanks a lot! helped !
Diolch / Thank you. On first attempt I had a 1706 error. Had to run the RPC locator service and rerun the StartComponentCleanup which worked fine than.
thanks it help us.
Why doesn’t windows update respect working hours set? It seems deeply amateurish to push updates at what seems arbitrary points of time. It is 2022. Can you please add a comment on this?