Windows Modules Installer Worker — TiWorker.exe in Task Manager — is the process Windows 11 users love to blame for a slow laptop. Sort Task Manager by disk, see it at 100 percent, and the conclusion feels obvious: something is wrong. But TiWorker is not a rogue process. It is the servicing engine itself, doing the heavy file work of installing updates: staging packages into the component store, replacing system files, migrating drivers, and compressing old components afterward. During an active update, high disk usage is literally the job description.
The distinction that matters is duration. A worker that hammers the disk for 30 minutes after Patch Tuesday and then goes quiet is healthy. A worker that sits at 100 percent for hours or days, with no update progress to show for it, is stuck — usually on a corrupted download, a damaged component store, or a drive throwing errors it keeps retrying. This guide shows you how to tell the difference and how to fix the stuck case, step by ordered step.
Quick safety check first: right-click the process in Task Manager, choose Open file location, and confirm it lives under C:\Windows. The legitimate worker lives there; malware sometimes borrows the name, and that is a different problem entirely.
Why this happens
- Legitimate update installation: staging and applying packages is inherently disk-heavy — the most common and most benign cause.
- A stuck download retrying forever: a failed package the worker cannot finish and will not abandon.
- Post-update cleanup: compressing superseded WinSxS components after a successful install.
- Corrupted update cache: bad staged files forcing endless verification cycles.
- Component store damage: staging failures that retry in a loop.
- Pending reboot blocking completion: an install waiting on a restart while the worker holds the queue.
- Automatic maintenance overlap: servicing work combined with indexing and optimization during idle.
- A failing drive: read errors the worker interprets as corrupt packages, retried indefinitely.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Diagnose — working or stuck?
Do not fix what is not broken. Two minutes of diagnosis prevents hours of pointless repair.
- Open Settings, then Windows Update: moving progress means the worker is doing real work — let it finish.
- In Task Manager’s Performance tab, watch the disk graph for 10 minutes: bursts with idle gaps are healthy; a flat 100 percent is not.
- Confirm the process location is under C:\Windows via Open file location.
- If updates are pending a reboot, reboot — the worker often cannot finish until you do.
- Only a flatlined disk with no update progress for over an hour earns the repairs below. Related pipeline issues are covered in our update troubleshooter guide , and the laptop-focused TiWorker walkthrough treats the same symptom on portable hardware.
Fix 2: Let a legitimate run finish on its own terms
When the diagnosis says “working,” the fix is support, not interference.
- Plug the laptop into AC power — servicing pauses and throttles on battery.
- Leave the machine idle; your own disk activity competes with the worker.
- Allow up to an hour on SSD, longer on HDD, for a cumulative update’s full cycle.
- Reboot when Windows Update asks — pending reboots stall the worker indefinitely.
- Confirm the worker settles after the reboot and the queue is empty.
Fix 3: Restart the servicing stack to break a loop
For a confirmed-stuck worker, a clean service restart often snaps it out of the retry cycle.
- Open Command Prompt as administrator.
- Run
net stop wuauservandnet stop bits. - End TiWorker.exe in Task Manager — it restarts cleanly with the services.
- Run
net start wuauservandnet start bits. - Monitor for 10 minutes to see whether disk usage normalizes.
Fix 4: Clear the update cache
Corrupt staged files are the top cause of endless worker loops. Reset the cache.
- In an elevated prompt:
net stop wuauserv,net stop cryptSvc,net stop bits,net stop msiserver. - Rename
C:\Windows\SoftwareDistributiontoSoftwareDistribution.oldandC:\Windows\System32\catroot2tocatroot2.old. - Restart the four services and reboot.
- Let Windows Update rebuild the queue from scratch on a stable connection.
- Microsoft documents this reset on its update support pages .
Fix 5: Repair the component store with DISM and SFC
The worker stages directly into WinSxS — store damage means perpetual fail-and-retry.
- Open an elevated Command Prompt.
- Run
DISM /Online /Cleanup-Image /RestoreHealthand wait for completion. - Follow with
sfc /scannow. - Reboot and observe the worker for 20 minutes.
- A loop surviving a clean store points at the drive — see Fix 7.
Fix 6: Manage scheduling and free space
Reduce the conditions that make servicing painful.
- Set active hours in Windows Update so heavy phases run overnight.
- Pause updates for a week when you need guaranteed quiet — the worker goes idle.
- Run Disk Cleanup as administrator and keep 15 to 20 GB free on C:.
- Enable Storage Sense for ongoing cleanup.
- For a stubborn package, install it manually from the Microsoft Update Catalog while idle and plugged in.
Fix 7: Check drive health
A worker looping with zero update progress is a textbook early symptom of drive failure.
- Run
wmic diskdrive get statusin an elevated prompt — expect OK. - Run
chkdsk C: /fand reboot to scan. - Check SMART data with the drive manufacturer’s utility.
- Back up immediately on any warning; replace failing drives.
- After replacement, a clean install beats cloning a system that lived on bad sectors.
Closing
TiWorker at 100 percent disk is Windows 11’s servicing engine being loud about its work — usually legitimate, occasionally stuck, rarely dangerous. Diagnose first: progress means patience, a flatline means repair. Clear the cache, heal the store, and give the worker the idle plugged-in time it needs. And keep the drive-health check handy, because the one time this symptom truly matters is when the disk itself is crying for help.
