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.
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
Stade | Action conseillée | But recherché | Résultat typique |
---|---|---|---|
1 — Démarrage minimal (Clean Boot) | Désactiver temporairement les éléments de démarrage et services non Microsoft via msconfig | Détecter un conflit logiciel tiers | Généralement aucun impact si la cause est interne à Windows Update |
2 — Diagnostic mémoire | Lancer mdsched.exe au redémarrage | Écarter une défaillance RAM provoquant de fausses écritures disque | Erreur rarement trouvée ; étape rapide malgré tout |
3 — Service Windows Modules Installer en Manuel | Dans services.msc , passer le service sur Manuel | Empêcher TiWorker de s’exécuter sans besoin | Le service reste souvent appelé par la maintenance planifiée |
4 — Réinitialisation de Windows Update | Arrêter WUAUSERV et BITS, renommer %SystemRoot%\SoftwareDistribution et Catroot2 , redémarrer | Purger un cache corrompu démarrant TiWorker en boucle | 90 % 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 applications | Remplacer les composants CBS sans formater | Solution 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.exe
→ Redé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 :
- Téléchargez l’ISO Windows correspondant à votre version (Media Creation Tool ou Centre Volume Licensing).
- Montez l’ISO, exécutez
setup.exe
. - Sélectionnez « Conserver les fichiers personnels et les applications ».
- 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
etMicrosoft-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é.