Few things are more frustrating than a laptop that’s unusable for no visible reason — fans screaming, everything laggy — only to find TiWorker.exe, the Windows Modules Installer Worker, consuming 80–100% of your CPU in Task Manager. Your first instinct might be to kill it. Resist that instinct for a moment, because in most cases TiWorker.exe is doing legitimate, necessary work: installing Windows updates in the background.
The key insight: TiWorker.exe high CPU is a symptom, not a disease. The disease is one of three things — an update that’s still legitimately installing, an update that’s stuck and retrying forever, or a corrupt component store that makes every servicing operation grind. The best fix is a sequence: confirm what it’s doing, give it a fair chance to finish, then repair the update machinery if it’s stuck.
If your whole system feels slow beyond just this process, our guide to speeding up a slow Windows 11 laptop covers the bigger picture, and Windows 11 slow after an update addresses the post-update sluggishness that often accompanies TiWorker.exe activity.
Why this happens
- Windows Update actively installing: The normal case — TiWorker.exe works hard while updates download, extract, and install.
- A stuck update retrying in a loop: A failed update that keeps retrying on every boot produces endless high CPU.
- Corrupt component store (WinSxS): Damaged servicing files make every operation slow and failure-prone.
- Pending feature update: Major Windows version upgrades run TiWorker.exe for hours in the background.
- Optional features installing: .NET Framework versions, language packs, or Hyper-V being enabled all use this process.
- Low disk space during servicing: Updates need working room — a nearly full drive makes servicing crawl.
- Conflicting third-party “optimizer” software: Aggressive cleaners that delete WinSxS or SoftwareDistribution contents mid-update cause corruption loops.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Check what TiWorker.exe is actually doing
First, determine whether it’s working or stuck.
- Open Settings > Windows Update — if it shows “Downloading,” “Installing,” or a percentage progressing, TiWorker.exe is doing its job. Let it finish.
- Note the timestamp: when did the high CPU start? If it began right after Patch Tuesday (second Tuesday of the month) or after you clicked “check for updates,” it’s almost certainly legitimate.
- Open Task Manager > Details tab, find TiWorker.exe, and check its CPU trend over 10 minutes — steadily working with disk activity is fine; flatlined at 25% with zero disk activity for an hour suggests stuck.
- Check Settings > Windows Update > Update history for failed updates — a failed entry that keeps reappearing is your stuck-update suspect.
- Decision rule: if updates are progressing, give it up to 2 hours (plugged in, don’t sleep the laptop). If nothing progresses for over an hour, move to Fix 2.
Fix 2: Give it a clean window to finish
Sometimes TiWorker.exe just needs uninterrupted time.
- Plug in your laptop — Windows throttles background servicing on battery, which stretches a 40-minute job into a 4-hour one.
- Go to Settings > System > Power & battery and set the screen to stay on, then leave the laptop alone for 60–90 minutes. Constant use competes with servicing for CPU.
- Make sure you have at least 10–15 GB free on C: — servicing needs scratch space. If you’re low, our low disk space on C: drive guide will help you reclaim room quickly.
- Don’t restart repeatedly during this window — each reboot can force TiWorker.exe to restart its current phase from scratch.
- After the waiting period, check Windows Update again — if it now shows “You’re up to date,” you’re done.
Fix 3: Run the Windows Update troubleshooter
The built-in troubleshooter fixes common stuck-update states automatically.
- Go to Settings > System > Troubleshoot > Other troubleshooters.
- Find Windows Update and click Run. Let it complete — it resets update services, clears stuck download states, and repairs common misconfigurations.
- Restart your laptop when it finishes, then check Settings > Windows Update and click Check for updates.
- Watch TiWorker.exe for 15 minutes after the restart — the troubleshooter often unblocks the queue, causing one final burst of legitimate activity followed by calm.
- If the troubleshooter reports it couldn’t fix everything, note what it found — then proceed to Fix 4 for the manual repair.
Fix 4: Repair the component store with DISM and SFC
This is the heavy-duty fix for corrupt servicing components — and the one that permanently solves most recurring TiWorker.exe loops.
- Open Terminal (Admin) — right-click Start > Terminal (Admin).
- Run:
DISM /Online /Cleanup-Image /RestoreHealth— this downloads clean copies of corrupt system files from Windows Update. It takes 10–20 minutes; let it finish. - Then run:
sfc /scannow— this scans protected system files and repairs them from the now-healthy component store. - Restart, then check Task Manager — on many systems, TiWorker.exe settles within minutes of the restart because the corruption that kept it retrying is gone.
- If DISM fails with an error about the source, run it with explicit source:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\Sources\Install.wim:1 /LimitAccess(adjust the path to your Windows installation media).
Fix 5: Reset the Windows Update components manually
When the update cache itself is corrupt, clear it out.
- Open Terminal (Admin) and stop the update services:
net stop wuauserv→net stop cryptSvc→net stop bits→net stop msiserver - Rename the corrupt cache folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old - Restart the services in reverse:
net start wuauserv→net start cryptSvc→net start bits→net start msiserver - Go to Settings > Windows Update > Check for updates — Windows rebuilds a fresh, clean download cache and re-attempts pending updates from scratch.
- Monitor TiWorker.exe — a fresh cache usually means one clean install pass instead of endless retries. Delete the
.oldfolders after a week of stable updating.
Fix 6: Set active hours and metered connections to control timing
You can’t stop updates forever, but you can stop them ambushing you.
- Go to Settings > Windows Update > Advanced options > Active hours — set the hours you actually use the laptop so restarts and heavy servicing avoid them.
- On a metered connection (mobile hotspot), toggle Settings > Network & internet > your connection > Metered connection to On — Windows won’t download most updates over metered connections.
- In Advanced options, you can pause updates for up to 5 weeks — useful when you need a stable machine for a project, but don’t leave it paused indefinitely; security updates matter.
- Consider switching to manual update checks: pause, then unpause and check manually when convenient — you control when TiWorker.exe gets busy.
- Never use third-party tools that claim to “permanently disable Windows Update” — they break servicing in ways that cause exactly the loops you’re trying to fix.
Fix 7: Check for the deeper problems
If TiWorker.exe is still stuck after all of the above, look wider.
- Check your drive health — a failing SSD/HDD makes servicing crawl and fail. Run
wmic diskdrive get statusin Terminal; anything other than “OK” means replace the drive. - Run a memory check: press Win + R, type
mdsched.exe, restart and test — corrupt RAM causes file-verification failures that keep servicing retrying. - Look for the specific failing update: Settings > Windows Update > Update history, note the KB number, and search it on the Microsoft Update Catalog — some updates have known issues with manual workarounds.
- Uninstall third-party “PC optimizer” or aggressive antivirus temporarily — these can interfere with the TrustedInstaller service.
- As a final measure, an in-place repair install (download the Windows 11 ISO from Microsoft’s software download page , run setup, choose “keep files and apps”) rebuilds the entire servicing stack while preserving everything.
Closing
Windows Modules Installer Worker high CPU is Windows doing maintenance — the fix is making sure that maintenance can actually complete. Let legitimate updates finish, repair the component store when they’re stuck, and reset the update cache when corruption sets in.
