On Windows 11 24H2, Windows Modules Installer Worker (TiWorker.exe) working hard is expected — the 24H2 upgrade is enormous, and the servicing stack needs serious time to migrate components, optimize the WinSxS store, and finalize everything. But there’s a line between “big upgrade, big cleanup” and “stuck”: legitimate post-24H2 servicing tapers over hours to a day, while a stuck servicing stack burns CPU for days, often with a failed update sitting in Update history as the telltale.
24H2 adds its own wrinkles to the classic TiWorker story: checkpoint cumulative updates that stage differently, early-24H2 servicing bugs that needed patching, and half-completed upgrade states when installs get interrupted. This guide covers the 24H2-specific angles — verifying the upgrade completed cleanly, getting the latest servicing fixes, and unsticking the worker — alongside the proven general fixes. Check Settings > Windows Update first: pending, failed, or endlessly “installing” updates tell you exactly where TiWorker is stuck. For the version-neutral guide, see Windows Modules Installer high CPU after an update .
Why this happens
- Massive 24H2 post-upgrade servicing: Component migration and store optimization after the big upgrade.
- Checkpoint update staging: 24H2’s new update format changing how servicing work is queued.
- Interrupted 24H2 upgrade: A disrupted install leaving servicing half-completed.
- Corrupted update download: Damaged payload TiWorker retries in a loop.
- Early-24H2 servicing bugs: Known issues fixed by later cumulative updates.
- Damaged component store: Corruption TiWorker can’t work around.
- Disk slowness amplifying servicing: Slow or full drives stretching servicing work for hours.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Verify the 24H2 upgrade completed cleanly
Confirm the foundation before fixing the worker.
- Check Settings > System > About — confirm Version 24H2 and a sensible OS build number.
- Open Settings > Windows Update > Update history — look for failed or endlessly retrying updates; a failure here is TiWorker’s assignment.
- Check for a pending restart — much servicing finalizes across reboots; restart now if one is waiting.
- Give legitimate post-upgrade servicing one full plugged-in day — 24H2’s footprint genuinely needs it.
- If TiWorker is still pinned after 48 hours with failed updates in history, it’s stuck — continue below.
Fix 2: Install the latest 24H2 cumulative update
Servicing fixes servicing.
- Run Settings > Windows Update > Check for updates repeatedly until fully clear — Microsoft patched several 24H2 servicing issues in cumulative updates.
- If the offered update is the one that’s stuck, note its KB number for the manual-install approach in Fix 5.
- Run the Windows Update troubleshooter (Settings > System > Troubleshoot > Other troubleshooters) if updates won’t install.
- Check the Microsoft Update Catalog for the KB if Windows Update can’t fetch it — a manual download bypasses a broken automatic path.
- After successfully installing the latest cumulative update, give TiWorker one idle session to complete the newly-unblocked work.
Fix 3: Clear the servicing cache
The classic fix for TiWorker loops.
- Open an elevated Command Prompt.
- Stop the services:
net stop wuauserv,net stop bits,net stop cryptSvc. - Rename the caches:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Restart the services:
net start wuauserv,net start bits,net start cryptSvc. - Check for updates again — clean caches let the stuck update download and install properly. Keep the
.oldfolders for a week before deleting.
Fix 4: Repair 24H2’s component store
Fix what TiWorker services.
- In an elevated terminal, run
DISM /Online /Cleanup-Image /RestoreHealth— allow 15–30 minutes; this repairs the store TiWorker works against. - Follow with
sfc /scannowfor protected system files. - If DISM can’t reach Windows Update for repair sources, mount a 24H2 ISO and use
/Source:WIM:X:\sources\install.wim:1with your mounted drive letter. - Restart, then re-check Windows Update — repaired servicing components unstick the looping update.
- Expect one final TiWorker surge as it completes the previously-blocked work, then a settle — that’s success, not failure.
Fix 5: Manually install the stuck update
Bypass the broken path entirely.
- Identify the exact KB number from Update history’s failed entries.
- Download it from the Microsoft Update Catalog — match your architecture (x64 for most laptops) and the 24H2 designation.
- Close heavy apps and run the
.msu— manual installs avoid the download-corruption issues of the automatic path. - Reboot when prompted and verify Update history shows success.
- TiWorker should stand down within the hour — if it doesn’t, the issue is servicing corruption (Fix 4), not the update itself.
Fix 6: Mind the disk during servicing
24H2 servicing is disk-heavy.
- Keep 15%+ free on C: — servicing stages gigabytes; a full drive makes TiWorker crawl (see freeing disk space ).
- Check drive health:
wmic diskdrive get statusshould say OK; runchkdsk C: /scanfor file-system errors. - Avoid disk-heavy tasks during active servicing — big copies and game installs compete for the I/O TiWorker needs.
- On HDDs, defragment after servicing completes — never during.
- If servicing is healthy but slow, the disk is the bottleneck — an SSD upgrade is the long-term answer.
Fix 7: Schedule 24H2 servicing sensibly
Make future servicing invisible.
- Set Active Hours to cover your workday so installs happen outside it.
- After Patch Tuesday, check for updates in the evening and reboot before bed — servicing works overnight.
- Don’t pause updates long-term to avoid TiWorker — deferred updates compound into bigger servicing storms later.
- Leave automatic maintenance (2 AM default) alone — it handles WinSxS cleanup that would otherwise burden TiWorker.
- Keep the system current — each cumulative update includes servicing-stack improvements that make the next one smoother. Microsoft’s Windows Update support documents the servicing model.
Closing
TiWorker.exe high CPU on Windows 11 24H2 is usually the price of a very large upgrade: extended but legitimate servicing that finishes within a day or two. When it doesn’t finish, it’s a stuck cache, a damaged component store, or a failed update looping — each with a direct fix above. Help the worker finish its job instead of fighting it, and 24H2 settles into the fast, quiet OS it was meant to be.
