Windows Modules Installer Worker (TiWorker.exe) high CPU & disk usage

Windows Modules Installer Worker (TiWorker.exe) uses high CPU and disk while Windows installs, removes or cleans up updates, so the usual fix is to let it finish and restart.

If the load never drops, this guide covers clearing the update cache, repairing the component store with DISM and SFC, cleaning WinSxS, pausing updates and the troubleshooting for 100% disk usage and high memory.

Windows Modules Installer Worker high CPU or high disk usage

High usage is normal for a while after a new update arrives. Give the pending updates a clean run to completion first.

  1. Plug a laptop into power and make sure the PC is online.
  2. Select Start > Settings > Windows Update and click Check for updates.
  3. Let every listed update download and install. Leave the PC alone while TiWorker.exe works.
  4. Save your work, then select Start > Power > Update and restart.
  5. After the restart, open Settings > Windows Update again and click Check for updates once more.
  6. Press Ctrl + Shift + Esc and watch Windows Modules Installer Worker on the Processes tab. Usage should fall once no updates are pending.

On Windows 10, the path is Start > Settings > Update & Security > Windows Update > Check for updates.

What is Windows Modules Installer Worker?

Windows Modules Installer Worker is the process behind the Windows Modules Installer service. Task Manager shows it as TiWorker.exe on the Details tab.

Property Value
Service display name Windows Modules Installer
Service name TrustedInstaller
What it does Installs, modifies and removes Windows updates and optional components
Default startup type Manual, so it starts only when servicing work is waiting
What breaks if disabled Installing or uninstalling Windows updates can fail
Related cleanup The StartComponentCleanup task removes superseded components when the PC is idle
Servicing log C:\Windows\Logs\CBS\CBS.log

The heavy disk activity comes from component store (WinSxS) work: staging new components, compressing old ones and deleting superseded versions.

Windows Modules Installer Worker (TiWorker.exe) high CPU & disk usage
The Windows Modules Installer service runs as TrustedInstaller with a Manual startup type, and disabling it can make updates fail. (Image: Microsoft)

Windows Modules Installer Worker high CPU fixes compared

Your situation Fix to try Why
Usage spikes right after Patch Tuesday or a restart Let updates finish, then restart TiWorker.exe is doing its normal job
Usage stays high and Windows Update shows an error Windows Update troubleshooter, then clear the update cache A corrupt download keeps the install looping
Updates fail again after clearing the cache Reset Windows Update components, then DISM and SFC Repairs the component store and system files
Disk at 100% and WinSxS is large Run StartComponentCleanup or Disk Cleanup Removes superseded update files
You need the PC right now Pause updates Cancels the in-progress update until you resume
Usage is high on a limited data plan Set the network as metered Windows Update downloads only priority updates
Disk errors or a third-party app is suspected chkdsk, then a clean boot Rules out drive faults and software conflicts

Run the Windows Update troubleshooter for TiWorker.exe high CPU

The troubleshooter checks the update services and download cache, which covers most loops that keep TiWorker.exe busy.

  1. Select Start > Settings > System.
  2. Select Troubleshoot, then Other troubleshooters.
  3. Find Windows Update and select Run.
  4. Follow the on-screen prompts and apply any fix it offers.
  5. Restart the PC and run Check for updates again.

On Windows 11 the troubleshooter opens in the Get Help app. On Windows 10, go to Settings > Update & Security > Troubleshoot > Windows Update.

Clear the Windows Update cache (SoftwareDistribution folder)

Corrupt files in the update cache make Windows retry the same install, and TiWorker.exe stays busy with each attempt.

  1. Press Win + R, type services.msc and press Enter.
  2. Right-click Windows Update and select Stop.
  3. Open File Explorer and go to C:\Windows\SoftwareDistribution.
  4. Delete all files and folders inside that folder. Keep the folder itself.
  5. Go back to Services, right-click Windows Update and select Start.
  6. Open Settings > Windows Update and click Check for updates.

Windows downloads the pending updates again, so expect a short burst of TiWorker.exe activity before it settles.

Reset Windows Update components from Command Prompt

This renames the update cache and the catroot2 signature folder in one pass. Use it when the cache method did not stop the loop.

  1. Type command prompt in the taskbar search box, select Run as administrator and click Yes.
  2. Run net stop bits and wait for it to finish.
  3. Run net stop wuauserv.
  4. Run ren %systemroot%\softwaredistribution softwaredistribution.bak.
  5. Run ren %systemroot%\system32\catroot2 catroot2.bak.
  6. Run net start bits, then net start wuauserv.
  7. Close Command Prompt and restart the computer.
Reset Windows Update components with net stop bits and wuauserv commands
Stop the BITS, Windows Update and Cryptographic services from an elevated Command Prompt before renaming the cache folders. (Image: Microsoft)

Repair system files with DISM and SFC

A damaged component store makes TiWorker.exe fail and retry. DISM repairs the store first, then SFC repairs protected system files from it.

  1. Open Command Prompt as administrator.
  2. Run DISM.exe /Online /Cleanup-image /Restorehealth.
  3. Wait for The restore operation completed successfully or The operation completed successfully. If no confirmation appears, run the command again.
  4. Run sfc /scannow.
  5. Wait until verification reaches 100%, then close Command Prompt.
  6. Run Check for updates in Settings again.

To check the store without repairing it, run Dism /Online /Cleanup-Image /CheckHealth. It reports whether the image is healthy, repairable or non-repairable.

Repair TiWorker.exe high CPU with DISM Cleanup-Image health checks
CheckHealth reports whether the component store is repairable; RestoreHealth then repairs it before you run sfc /scannow. (Image: Microsoft)

Clean up the WinSxS folder to reduce TiWorker.exe disk usage

Never delete the WinSxS folder or files inside it by hand. Microsoft warns that doing so can stop the PC from booting and block future updates.

  1. Open Task Scheduler from the Start menu.
  2. Expand Task Scheduler Library > Microsoft > Windows > Servicing.
  3. Select StartComponentCleanup.
  4. Under Selected Item, click Run.
  5. For an immediate, complete cleanup, open Command Prompt as administrator and run Dism.exe /online /Cleanup-Image /StartComponentCleanup.

The scheduled task waits 30 days after an update before removing old component versions and stops after one hour. The DISM command skips both limits.

Adding /ResetBase removes every superseded component, but existing updates can no longer be uninstalled afterwards.

Clean up WinSxS by running StartComponentCleanup in Task Scheduler
Expand Task Scheduler Library > Microsoft > Windows > Servicing, select StartComponentCleanup and click Run under Selected Item. (Image: Microsoft)

Delete old Windows Update files with Disk Cleanup

  1. Type disk cleanup in the taskbar search box and open Disk Cleanup.
  2. Choose the Windows drive and select OK.
  3. Select Clean up system files, choose the drive again and select OK.
  4. Tick the update-related entries in the list once the calculation finishes.
  5. Select OK, then Delete files.

On Windows 11 you can also use Settings > System > Storage > Cleanup recommendations. Deleting a previous Windows installation removes Windows.old, and you can no longer roll back to that version.

Pause updates to stop Windows Modules Installer Worker temporarily

Pausing updates cancels the update in progress, which stops the TiWorker.exe work tied to it. It does not turn off automatic updates permanently.

Windows version Path How long
Windows 11 Start > Settings > Windows Update > Pause updates > Pick a date Up to 35 days from today
Windows 10 Start > Settings > Update & Security > Windows Update > Pause updates for 7 days 7 days, or a date under Advanced options

Updates resume on their own when the pause ends, and TiWorker.exe runs again to install them. Select Resume updates to start earlier.

Set a metered connection to limit Windows Update downloads

On a metered connection, Windows Update downloads only priority updates, so less servicing work reaches TiWorker.exe.

  1. Open Settings > Network & internet.
  2. Select Wi-Fi or Ethernet, then select the network you are connected to.
  3. Turn on Metered connection.
  4. Check Settings > Windows Update > Advanced options and make sure Download updates over metered connections is off.

If Metered connection is greyed out, remove any data limit under Network & internet > Advanced network settings > Data usage and sign in with an administrator account.

Run chkdsk when Windows Modules Installer Worker disk usage stays at 100%

  1. Type command prompt in the taskbar search box and select Run as administrator.
  2. Run chkdsk /f C:.
  3. Let the repair start, and restart the device when prompted.
  4. Let the scan finish before Windows loads, then recheck Task Manager.
Fix Windows Modules Installer Worker 100% disk with chkdsk /f
The /f switch fixes disk errors but needs the drive locked, so chkdsk on C: runs at the next restart. (Image: Microsoft)

Perform a clean boot to find a conflicting app

A clean boot starts Windows with only Microsoft services, which rules out third-party software that interferes with updates.

  1. Search for msconfig and open System Configuration.
  2. On the Services tab, tick Hide all Microsoft services, click Disable all, then Apply.
  3. On the Startup tab, click Open Task Manager.
  4. Disable each enabled item on the Startup apps tab and note which ones you changed.
  5. Close Task Manager, click OK in System Configuration and restart.
  6. Run Check for updates and watch TiWorker.exe in Task Manager.

To go back, select Normal Startup on the General tab, click Enable all on the Services tab and re-enable your startup apps.

Should you disable Windows Modules Installer Worker?

No. Leave the Windows Modules Installer service on its default Manual startup type. Microsoft states that installing or uninstalling Windows updates can fail when the service is disabled, which leaves the PC without security fixes and makes TiWorker.exe work harder once it is turned back on. Pause updates instead when you need the CPU back for a few days.

Check Windows Modules Installer Worker CPU usage in Task Manager

  1. Press Ctrl + Shift + Esc to open Task Manager.
  2. On the Processes tab, click the CPU column, then the Disk column, to sort by usage.
  3. Confirm Windows Modules Installer Worker has dropped to near zero or left the list.
  4. Open Settings > Windows Update and confirm it shows no pending or failed updates.
  5. If usage is still high, open C:\Windows\Logs\CBS\CBS.log in Notepad and look at the newest lines for repeating errors.
Windows Update showing You're up to date after TiWorker.exe finishes
Once no pending or failed updates remain, Windows Modules Installer Worker should drop to near zero in Task Manager. (Image: Microsoft Q&A)

Windows Modules Installer Worker 100% CPU and disk troubleshooting

Windows Modules Installer Worker disk 100% for hours

A large cumulative update or component cleanup is running on a slow hard drive, or the drive has errors.

  1. Leave the PC plugged in and idle for the update to finish.
  2. Run chkdsk /f C: and restart.
  3. Run StartComponentCleanup from Task Scheduler once updates are installed.

Windows Modules Installer Worker 100% CPU after every restart

The same update fails and Windows retries it on each start.

  1. Run the Windows Update troubleshooter.
  2. Clear the C:\Windows\SoftwareDistribution folder.
  3. Run DISM.exe /Online /Cleanup-image /Restorehealth, then sfc /scannow.

Windows Modules Installer Worker high memory

Servicing loads the component data for the update being installed.

  1. Close large apps while the update installs.
  2. Restart with Update and restart so the install completes.
  3. If memory stays high, reset the Windows Update components from Command Prompt.

Windows Modules Installer Worker high CPU on Windows 11 with other processes also high

A Defender scan or Store app updates run at the same time as servicing.

  1. Check which other processes sit near the top of Task Manager.
  2. If Antimalware Service Executable is using heavy CPU, let the scan finish first.
  3. If wsappx shows high CPU, let Microsoft Store updates complete, then recheck TiWorker.exe.

Windows Update shows an error code while TiWorker.exe stays busy

Wrong date and time or a broken update cache blocks the install.

  1. Open Settings > Time & language > Date & time.
  2. Turn on Set time automatically and Set time zone automatically, then select Sync now.
  3. Clear the update cache and run Check for updates again.

Frequently asked questions about Windows Modules Installer Worker

What is Windows Modules Installer Worker?

Windows Modules Installer Worker is the TiWorker.exe process of the Windows Modules Installer service (TrustedInstaller). It installs, modifies and removes Windows updates and optional components, which is why it appears in Task Manager whenever updates are being prepared, installed or cleaned up.

What does Windows Modules Installer Worker do?

It applies Windows updates and optional features to the component store, then removes superseded component versions during cleanup. That work reads and writes many small files, so it shows up as high disk and CPU usage while it runs.

Is Windows Modules Installer Worker necessary?

Yes. Microsoft states that installing or uninstalling Windows updates can fail if the Windows Modules Installer service is disabled. Without it, the PC stops receiving security fixes, so leave it on its default Manual startup type.

Why does Windows Modules Installer Worker run?

It runs when Windows Update has updates to install or remove, when you add or remove an optional feature, and when the StartComponentCleanup task clears old components while the PC is idle. It stops once that servicing work is done.

Can I end Windows Modules Installer Worker?

You can end it from Task Manager, but that interrupts the update it is installing and Windows starts it again the next time servicing is needed. Pausing updates in Settings is the cleaner way to stop the work for a while.

Can I stop Windows Modules Installer Worker permanently?

No supported setting stops it permanently without breaking updates. Disabling the Windows Modules Installer service makes update installs and uninstalls fail. Pause updates for up to 35 days on Windows 11 instead, then let the backlog install.

Can I close Windows Modules Installer Worker while an update is installing?

Closing it mid-install cancels that servicing run, and Windows retries the update later. Let it finish when you can, because repeated interruptions keep the same update pending and bring TiWorker.exe back with high usage.

What is Windows Modules Installer Worker in Windows 10?

It is the same TrustedInstaller servicing process as on Windows 11. On Windows 10, manage it through Settings > Update & Security > Windows Update, where you can check for updates or pause them for 7 days.

How long does Windows Modules Installer Worker run?

It runs until the pending updates or cleanup finish. The automatic StartComponentCleanup task has a one-hour timeout. If usage stays high across several restarts with no update progress, treat it as a stuck update and clear the update cache.

Philip Celasco

Philip is a Texas-based technology writer and IT administrator at Techdows.com with more than 10 years of experience creating practical content for everyday users and professionals. He specializes in web browsers, particularly Chromium-based platforms such as Google Chrome, Microsoft Edge, Brave, and Opera. Through his work as an IT administrator, Philip has hands-on experience managing devices, configuring browser policies, troubleshooting software and network issues, and helping people resolve problems that affect productivity and security. His articles are based on practical testing and real-world technical experience. He covers browser settings, extensions, performance problems, privacy controls, security features, and Windows troubleshooting. Outside work, Philip enjoys the quieter side of life in Texas and stepping away from the screen when he can. He has two kids, two cats and loves to play golf with his mother during the weekends.

Leave a Reply

Your email address will not be published. Required fields are marked *