Windows Modules Installer Worker (TiWorker.exe) is the background process that installs Windows updates, optional features, and system components. When an update is installing or finishing its cleanup, it is completely normal for this process to push disk usage to 90 or even 100 percent for a while, especially on laptops that still run a mechanical hard drive. The trouble starts when the disk stays pinned at 100 percent for hours, the laptop becomes nearly unusable, and the fans scream the entire time.
Patch-heavy weeks are the most common trigger. Microsoft ships its main cumulative updates on the second Tuesday of each month, and TiWorker routinely works hard for 20 to 40 minutes after one of these installs and reboots. That is expected behavior. But if the process has been grinding the disk for hours, or it returns every day at full blast, something in the update pipeline is jammed and you can clear it.
This guide starts with diagnosis, because you should not “fix” a process that is simply doing its job. First you will confirm whether the activity is legitimate, then you will work through repairs in order of effort. Stop as soon as disk usage returns to normal — most cases clear up in the first three fixes.
Why this happens
- Post-update cleanup is still running. After a cumulative update installs, TiWorker scans the component store (WinSxS), compresses superseded files, and removes old versions. On a full or slow drive this takes far longer than on an SSD.
- The update download cache is corrupted. Damaged files in SoftwareDistribution or catroot2 make TiWorker retry the same operations over and over, burning disk I/O in a loop that never completes.
- Update services are stuck mid-operation. Services like wuauserv, cryptSvc, or bits can stall in a stopping state, leaving TiWorker waiting and retrying with heavy disk reads.
- Delivery Optimization is uploading to peers. By default Windows shares downloaded update pieces with other PCs, which keeps the disk busy long after your own download finished.
- The hard drive itself is the bottleneck. A 5400 RPM laptop HDD tops out around 100 MB/s. Update operations that an SSD finishes in minutes can take an HDD over an hour, and the disk queue stays completely full.
- Corrupted system files feed the loop. Damage in the component store makes every install operation fail its verification and retry, which shows up as constant TiWorker disk activity.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm the work is legitimate before touching anything
Not every disk spike is a problem. Ten minutes of diagnosis here can save you from breaking a healthy system.
- Press Ctrl + Shift + Esc to open Task Manager, go to the Details tab, right-click TiWorker.exe, and choose Open file location. It must be under C:\Windows\System32 and signed by Microsoft. Anywhere else means malware, not an update issue.
- Open Settings > Windows Update and check the status. If an update is downloading, installing, or asking for a restart, the worker is doing real work — give it time.
- Leave the laptop plugged in and idle for 30 to 45 minutes on an HDD, or 15 to 20 on an SSD. If disk usage drops on its own, the system was simply finishing its job.
- Watch for a pattern. Daily spikes at the same time point to scheduled automatic maintenance, which you can reschedule under Control Panel > Security and Maintenance > Maintenance instead of fighting it.
Fix 2: Run the Windows Update troubleshooter
This is the fastest automated way to repair jammed update components, and it fixes the most common causes of a stuck worker.
- Open Settings > System > Troubleshoot > Other troubleshooters.
- Click Run next to Windows Update and let it detect problems.
- Apply whatever repairs it suggests, then restart the laptop.
- Check Task Manager after the reboot. If TiWorker settles down, the troubleshooter found and cleared the jam.
Fix 3: Clear the corrupted update download cache
When the SoftwareDistribution folder holds damaged payloads, TiWorker reprocesses them forever. Emptying the cache forces a clean download.
- Open an elevated Command Prompt: search for cmd, right-click it, and choose Run as administrator.
- Stop the update services with these commands, confirming each one stops:
net stop wuauserv, thennet stop cryptSvc, thennet stop bits, thennet stop msiserver. - Rename the cache folders so Windows rebuilds them:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Restart the services:
net start wuauserv,net start cryptSvc,net start bits,net start msiserver. - Go to Settings > Windows Update and check for updates. Windows creates fresh, clean folders and TiWorker starts from scratch.
Fix 4: Turn off Delivery Optimization peer uploads
If the worker keeps the disk busy long after your own updates finish, peer-to-peer sharing is a likely culprit.
- Go to Settings > Windows Update > Advanced options > Delivery Optimization.
- Turn off Allow downloads from other PCs. This stops your laptop from uploading update pieces to other devices.
- Under Advanced options in the same page, consider capping background download bandwidth so future updates cannot saturate the drive.
- Restart and observe TiWorker over the next hour. Upload-related disk churn should be gone.
Fix 5: Free up disk space and cut competing load
TiWorker thrashes hardest when the drive is nearly full, and other programs fighting for disk I/O make the spike feel far worse.
- Search for Disk Cleanup in the Start menu, run it, click Clean up system files, and remove Windows Update Cleanup and temporary files.
- Make sure at least 15 to 20 GB is free on the C: drive. Update cleanup stalls when space runs out.
- Open Task Manager, go to the Startup apps tab, and disable programs you do not need at boot so the update worker is not competing with them for the disk.
Fix 6: Repair the component store with SFC and DISM
Damage in the system image makes TiWorker fail verification and retry endlessly. These two tools repair the underlying files.
- In an elevated Command Prompt, run
sfc /scannowand wait for it to finish. Do not close the window while it runs. - When SFC completes, run
DISM /Online /Cleanup-Image /RestoreHealth. This downloads fresh copies of damaged components and can take 15 to 30 minutes. - Restart the laptop and run Windows Update again. Watch whether TiWorker completes its work and releases the disk this time.
Fix 7: Reset Windows Update components and install the update manually
If the loop survives everything above, a full reset plus a manual install usually breaks it.
- Repeat Fix 3, but after stopping the services, delete the renamed
.oldfolders entirely instead of leaving them, then restart the services. - Download the latest cumulative update for your Windows version from the Microsoft Update Catalog and install it offline — a manual install often succeeds where the automatic loop fails.
- If update failures come with error codes, identify them using Microsoft’s Windows support hub so you are not guessing.
- As a last resort, do a repair install with the Media Creation Tool from the Windows 11 download page . Choose to keep files and apps; it rebuilds Windows around them.
Closing
Windows Modules Installer Worker is one of those processes that looks terrifying in Task Manager but is usually just doing its job. The key is the timeline: under an hour after an update is normal, hours of daily 100 percent disk usage is not. Work through the diagnosis and the repairs above in order, and in most cases you will find the worker was either finishing legitimate cleanup or stuck on a corrupted cache that a reset clears. If your update problems extend beyond this one process — for example, if the laptop hangs on the restarting screen or throws an update error code — those have their own dedicated fixes worth following next.
