Utilisation CPU taskhost.exe et lenteur sur Windows 7

Windows 7 est devenu très lent et vous avez remarqué des accès disques incessants. Le disque dur gratte même lorsque aucun programme n’est ouvert et Windows ralenti, les fenêtres mettent du temps à s’ouvrir.
Dans le moniteur de ressources systèmes de Windows, vous avez aussi remarqué que taskhost.exe a tendance à monopoliser les disque.
Ceci est à tout à fait anormal.

Il est aussi possible que taskhost.exe reste en suspend lors de l’arrêt de Windows.

Cet article explique comment faire en sorte que taskhost.exe revienne à une utilisation CPU et disque anormal afin d’arrêter les lenteurs Windows.

Utilisation CPU taskhost.exe et lenteur sur Windows 7

Introduction

taskhost.exe permet de démarrer des tâches planifiées avec le minimum de privilèges de sécurité.
taskhost.exe peut-être utilisé pour installer les mises à jour de Windows Update.

Cet article ne traite pas des problèmes de virus ou autres adwares.
Reportez-vous à la page : Comment supprimer les adwares.

Dans le cas observé, il s’agit de problème d’installation de mise à jour Windows.
Il s’agit ici du KB3122648 une mise à jour .Net Framework.

Windows tente périodiquement d’installer la mise à jour en arrière plan mais celle-ci échoue et provoque une utilisation disque forte qui entraîne des ralentissements de Windows.

Ce problème taskhost.exe est relativement courant sur Windows 7, un topic existe aussi sur le forum : taskhost.exe : utilisation CPU excessive

DISM

La prochaine à faire est de désactiver Windows Update.
Si celui-ci se relance et tente à nouveau d’installer des mises à jour défectueuses, les lenteurs Windows vont revenir.

  • Ouvrez le Panneau de configuration
  • puis Windows Update
  • A gauche, cliquez sur Paramètres
  • Désactivez l’installation automatiquement depuis le menu déroulant.

Une réparation DISM permet d’identifier les packages de mise à jour Windows qui posent problème.
Cela va aussi stopper les tentatives de mises à jour et rendre Windows plus rapide.

Se rendre sur la page : DISM : réparation de fichiers systèmes

Lancer la mise à jour KB947821 (System Update Readiness Tool) qui permet d’effectuer l’analyse DISM.
L’initialisation et l’installation peut prendre 1H, selon la vitesse d’analyse.

 

Une fois terminé, vous devriez constater une amélioration de la réactivité de Windows.

Le fichier d’installation de la mise à jour KB947821 peut-être gardé sur vos disques dur et relancez à tout moment, si vous désirez effectuer à nouveau une analyse.

Analyse des rapports

Sur Windows 7, le rapport d’analyse se trouve dans C:\Windows\Logs\CBS\CBS.log.
Le fichier peut faire plusieurs dizaines de Mo.
Recherchez le mot Error.
Dans le cas de packages corrompus, vous pouvez alors obtenir les erreurs suivantes :

Erreur 0x800b0100 :

Problème de signature sur le package de mise à jour, package corrompu ?

2017-02-26 10:59:52, Error CBS Failed to verify if catalog file \\?\C:\Windows\Servicing\Packages\Package_for_KB3122648~31bf3856ad364e35~x86~~6.1.1.0.cat is valid. [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
2017-02-26 10:59:52, Info CBS Mark store corruption flag because of package: Package_for_KB3122648~31bf3856ad364e35~x86~~6.1.1.0. [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
2017-02-26 10:59:52, Info CBS Failed to initialize package: Package_for_KB3122648~31bf3856ad364e35~x86~~6.1.1.0, from path: \\?\C:\Windows\Servicing\Packages\Package_for_KB3122648~31bf3856ad364e35~x86~~6.1.1.0.mum, existing package: 1 [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
2017-02-26 10:59:52, Info CBS Failed to resolve package [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
2017-02-26 10:59:52, Info CBS Failed to populate children. [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]

Erreur 0x800f0d80d :

Le fichier description du package est erroné (package corrompu ?)

2017-02-26 11:00:23, Info CBS Expecting attribute name [HRESULT = 0x800f080d - CBS_E_MANIFEST_INVALID_ITEM]
2017-02-26 11:00:23, Info CBS Failed to get next element [HRESULT = 0x800f080d - CBS_E_MANIFEST_INVALID_ITEM]

Erreur 0x80070490 :

0x80070490 = Le package est introuvable.

2017-02-26 10:56:09, Info CBS Appl: Package: Package_107_for_KB3033929~31bf3856ad364e35~x86~~6.1.1.1, Update: Trigger_1, Applicable: NotApplicable, Disposition: Staged
2017-02-26 10:56:09, Info CBS Failed to get session package state for package: Package_107_for_KB3033929~31bf3856ad364e35~x86~~6.1.1.1 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
2017-02-26 10:56:09, Info CBS Appl: Selfupdate, Component: x86_microsoft-windows-appid_31bf3856ad364e35_0.0.0.0_none_7b2605f8fa51883c (6.1.7601.22948), elevation:2, lower version revision holder: 6.1.7601.19021

Résoudre les problèmes

La première chose à tenter, toujours en ayant Windows Update désactivé et de télécharger et installer la mise à jour manuelle.
Vous pouvez suivre le tuto suivant qui explique comment procéder : Télécharger et installer des mises à jour de Windows manuellement

Le programme Windows Update Minitool peut faciliter les choses, puisqu’il permet de télécharger la mise à jour manuelle et de l’installer.
Vous pouvez aussi masquer la mise à jour, si celle-ci n’arrive pas à s’installer.
Windows Update ne tentera plus de l’installer et donc les problèmes de lenteurs Windows et taskhost.exe ne se poseront plus.

Pensez à réactiver Windows Update :

  • Ouvrez le Panneau de configuration
  • puis Windows Update
  • A gauche, cliquez sur Paramètres
  • Réactiver l’installation automatique des mises à jour de Windows.
(Visité 798 fois, 3 visites ce jour)

Vous pouvez aussi lire...

Les Tags : #Windows10 - #Windows - #Tutoriel - #Virus - #Antivirus - #navigateurs WEB - #Securité - #Réseau - #Internet