Voici la solution d'un problème qui m'a empoisonné la vie plusieurs jours et qui a failli me forcer à réinstaller mon portable.
Suite à une mise à jour via Windows Update, lors du reboot de la machine, le système terminait le déploiement des composants lorsqu'il s'est bloqué. Je fus donc obligé de pratiquer un hard reset et c'est la que les ennuis ont commencé ! A chaque démarrage du PC, durant l'initialisation de ma session, une boite de dialogue avec la mention : "svchost.exe -- application error the instruction at..." etc... est apparue. Si je laissais la boite de dialogue (une saleté de topmost windows) dans un coin, je pouvais travailler quasi normalement, mais si par malheur je cliquais sur OK, je déclenchais la paralysie de mon système avec hard reset obligatoire à la clé !
En voici un résumé :
En laissant la boite de dialogue ouverte bien entendu...
1. Cliquer Start - > Run et taper "services.msc"
2. Double cliquer sur le service "Automatic Updates"
3. Cliquer sur l'onglet "Log On" et assurez vous que l'option "Local system account" est sélectionnée et l'option "Allow service to interact with desktop" est non sélectionnée.
4. Vérifier si le service a été activé dans les Hardware Profile listé, si non activé le.
5. Cliquer sur l'onglet "General" et assurez vous que le "startup type" est "Automatic". Ensuite cliquer le bouton "Start" sous "Service Status" pour démarrer le service.
6. Répéter les étapes précédentes avec le service "Background intelligent transfer service" (BITS).
Il faut maintenant réenregistrer les composants du Windows Update et effacer le répertoire temporaire corrompu du windows Update, voici les étapes :
1. Cliquer Start - > Run et taper REGSRV32 WUAPI.DLL
2. Cliquer OK à l'apparition du message "DllRegisterServer in WUAPI.DLL succeeded"
3. Répéter les étapes pour les commandes suivantes...
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
Maintenant comme le répertoire temporaire est probablement corrompu, nous allons le renommer, lorsque l'on redémarrera le service il recréera :
1. Cliquer Start - > Run et taper NET STOP WuAuServ (attention, un reboot sera peut-être nécessaire)
2. Cliquer Start - > Run et taper %windir%
3. Dans le répertoire ouvert, renommer le répertoire "SoftwareDistribution" en "SOld".
4. Cliquer Start - > Run et taper NET START WuAuServ
Et miracle, ca fonctionne... Pour moi en tous les cas et visiblement d'après les commentaires trouvé sur le net, je ne suis pas le seul !!!