TiWorker.exe : comment éliminer l’utilisation CPU élevée sous Windows 10 et 11

Lorsqu’un service de maintenance monopolise jusqu’à 70 % de votre processeur en pleine journée, la productivité chute. Cette feuille de route détaille les causes fréquentes de Windows Modules Installer Worker et fournit une marche à suivre exhaustive pour rétablir des performances normales.

Sommaire

Problématique observée

Windows Modules Installer Worker (TiWorker.exe) exécute la phase « Évaluation des mises à jour » pour assembler, installer ou supprimer des packages (.cab, .msu, .mum). Lorsque la base de données Windows Update ou la pile de maintenance (SSU) se corrompent, TiWorker peut tourner en boucle : analyse continue des fichiers .manifest, accès disque soutenu et charge CPU qui flambe. Le phénomène touche autant Windows 10 que Windows 11, car les deux plateformes partagent un moteur de maintenance commun (CBS — Component Based Servicing).

Pourquoi l’activité CPU survient‑elle en journée ?

  • Heures d’activité mal définies : si le créneau n’est pas à jour, Windows planifie quand même sa maintenance automatique à 3 h (heure locale) et relance la tâche si la machine était éteinte.
  • Tâche de maintenance quotidienne : %SystemRoot%\System32\TaskScheduler.dll déclenche la tâche Regular Maintenance qui appelle TiWorker.
  • Mises à jour en attente : un package semi‑installé génère des tentatives de réparation répétées.
  • Antivirus/EDR bavard : la surveillance temps réel scanne simultanément les fichiers extraits par TiWorker.
  • Pile de maintenance obsolète : les mises à jour cumulatives récentes s’appuient sur une SSU plus récente que celle en place.

Diagnostic global : les cinq grandes phases

StadeAction conseilléeBut recherchéRésultat typique
1 — Démarrage minimal (Clean Boot)Désactiver temporairement les éléments de démarrage et services non Microsoft via msconfigDétecter un conflit logiciel tiersGénéralement aucun impact si la cause est interne à Windows Update
2 — Diagnostic mémoireLancer mdsched.exe au redémarrageÉcarter une défaillance RAM provoquant de fausses écritures disqueErreur rarement trouvée ; étape rapide malgré tout
3 — Service Windows Modules Installer en ManuelDans services.msc, passer le service sur ManuelEmpêcher TiWorker de s’exécuter sans besoinLe service reste souvent appelé par la maintenance planifiée
4 — Réinitialisation de Windows UpdateArrêter WUAUSERV et BITS, renommer %SystemRoot%\SoftwareDistribution et Catroot2, redémarrerPurger un cache corrompu démarrant TiWorker en boucle90 % des cas résolus si la table de recherche était endommagée
5 — Réparation sur place (In‑Place Upgrade)Lancer setup.exe depuis l’ISO officiel en conservant fichiers et applicationsRemplacer les composants CBS sans formaterSolution ultime lorsque SFC/DISM n’arrivent plus à réparer

Tutoriel pas‑à‑pas

Démarrage minimal (Clean Boot)

1. Ouvrez Win + R, tapez msconfig, validez.
2. Onglet Services : cochez « Masquer les services Microsoft » puis cliquez sur Désactiver tout.
3. Onglet Démarrage : ouvrez le Gestionnaire des tâches et désactivez chaque élément.
4. Redémarrez, laissez la session ouverte 20 minutes et observez l’utilisation CPU dans le Gestionnaire des tâches (Détails → TiWorker.exe).
Interprétation : si l’usage CPU chute, un logiciel tiers interfère. Réactivez les services moitié par moitié pour isoler le coupable (technique dichotomique).

Diagnostic mémoire Windows

Bien que peu de cas soient imputables à la RAM, un bit flip peut suffire à corrompre la base CBS. 
1. Win + R → mdsched.exeRedémarrer maintenant.
2. Laissez le test passer deux cycles complets.
3. Si des erreurs apparaissent, remplacez ou retirez la barrette fautive avant de poursuivre les étapes suivantes.

Mettre Windows Modules Installer en manuel

Passer le service en manuel n’arrête pas TiWorker si une tâche planifiée l’appelle. Combinez donc avec la suspension de la maintenance automatique :

schtasks /change /tn "Microsoft\Windows\TaskScheduler\Maintenance" /disable
net stop TrustedInstaller

Surveiller ensuite la clé de registre :
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance
Le champ MaintenanceDisabled doit être défini à 1 pour bloquer l’action.

Réinitialisation complète de Windows Update

Avant toute manipulation, ouvrez cmd.exe en tant qu’administrateur :

net stop wuauserv
net stop bits
net stop cryptSvc
net stop trustedinstaller
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
net start cryptSvc
net start bits
net start wuauserv

Lancez ensuite une recherche de mises à jour (Paramètres → Windows Update → Rechercher les mises à jour). Un nouveau dossier SoftwareDistribution est créé ; TiWorker scanne alors une base propre, ce qui réduit drastiquement la charge CPU.

Exécuter SFC et DISM

Une fois la réinitialisation faite, consolidez l’image système :

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

SFC répare les bibliothèques .dll, tandis que DISM s’attaque aux packages CBS. Les journaux se trouvent dans %windir%\Logs\CBS\CBS.log. Aucune entrée hash mismatch ne doit persister.

In‑Place Upgrade sans perte de données

Si SFC et DISM signalent encore des erreurs irréparables :

  1. Téléchargez l’ISO Windows correspondant à votre version (Media Creation Tool ou Centre Volume Licensing).
  2. Montez l’ISO, exécutez setup.exe.
  3. Sélectionnez « Conserver les fichiers personnels et les applications ».
  4. Après plusieurs redémarrages, Windows recrée la pile CBS à partir de l’image ISO intègre.

Optimisations complémentaires

Ajuster les heures d’activité

Dans Paramètres → Windows Update → Options avancées → Heures d’activité, définissez un créneau couvrant réellement votre plage de travail. Le paramètre Automatique s’adapte à vos habitudes mais reste imprécis si la machine est souvent en veille prolongée.

Contrôler la tâche de maintenance

Ouvrez taskschd.msc puis naviguez : Bibliothèque du Planificateur → Microsoft → Windows → TaskScheduler → Maintenance. La tâche Regular Maintenance est réglée à 3 h (heure locale) avec une tolérance de 1 heure. Si votre PC est hors tension la nuit, cochez Exécuter dès que possible après un démarrage planifié manqué pour que la tâche s’exécute au prochain démarrage, ou désactivez‑la et lancez un entretien manuel hebdomadaire.

Mettre à jour la pile de maintenance (SSU) puis le dernier LCU

Installez d’abord la SSU la plus récente (fichier SSU‑xxxx.cab), redémarrez, puis appliquez le LCU correspondant. Cela évite une incompatibilité de version où le LCU attend des fonctions SSU absentes, provoquant des boucles d’analyse.

Vérifier BIOS et pilotes de stockage

Un firmware de contrôleur NVMe obsolète peut allonger la phase « Evaluating Updates ». Vérifiez le changelog du fabricant : plusieurs BIOS 2023/2024 mentionnent « Improve Windows Update performance ». Les pilotes Intel RST histoire 18.x compensent aussi des lenteurs sur Windows 11 23H2.

Tester sans antivirus tiers

Les moteurs de scan invasifs (analyse dans le cloud, sandbox comportementale) interceptent chaque fichier extrait dans %windir%\WinSxS\Temp\PendingDeletes. Désactivez‑les temporairement ; si l’usage CPU chute, envisagez d’exclure TiWorker.exe et le dossier WinSxS des analyses temps réel.

Bonnes pratiques en environnement professionnel

  • GPO – définir la fenêtre d’installation Configuration ordinateur → Modèles d’administration → Composants Windows → Windows Update → Horaires pour les installations automatiques et les redémarrages. Définissez une plage hors production (ex. 22 h – 5 h).
  • WSUS ou Microsoft Intune : approuver uniquement les paquets requis. Un catalogue trop large augmente sensiblement le temps d’évaluation TiWorker.
  • Télémétrie Windows Update for Business (WUfB) : utilisez Update Compliance pour repérer les appareils restés bloqués au stade Scan.
  • Journalisation centralisée : collectez Microsoft-Windows-WindowsUpdateClient/Operational et Microsoft-Windows-CBS/Analytic dans Log Analytics afin d’identifier rapidement les cycles de recherche anormalement longs.

Foire aux questions

TiWorker.exe peut‑il être simplement tué dans le Gestionnaire des tâches ?

Oui, mais la maintenance se relancera dès la prochaine fenêtre planifiée. Utilisez plutôt la mise en Manuel + désactivation de la tâche de maintenance ou corrigez la cause racine.
Pourquoi l’activité disque est‑elle encore élevée alors que l’usage CPU a baissé ?

L’étape d’applying deltas applique les différences binaires (fichiers .psf). Elle est surtout limitée par le débit disque, pas par le processeur.
Une image système (sysprep + capture) peut‑elle régler le problème ?

Non ; l’image réutilisera un dossier WinSxS déjà gonflé. Mieux vaut faire une installation propre ou un Reset this PC.

Conclusion

En maîtrisant d’abord la base Windows Update (réinitialisation, SFC/DISM), puis en ajustant la planification de la maintenance, vous réduisez la charge CPU de TiWorker sans sacrifier la sécurité. Gardez vos piles SSU/LCU, BIOS et pilotes à jour ; vous éviterez ainsi la plupart des boucles d’évaluation qui provoquent l’usage processeur élevé.

Sommaire