[#ff0000]démarrage trop long[/#ff0000], système infecté par un virus, zone de notification se remplissant sans votre consentement, voila les symptomes typiques d'un démarrage mal configuré ou pollué.
Si votre XP vous supplie de lui prodiguer une cure de jouvence, suivez le guide !

...[fixed] [/fixed]
[#0000ff] Petit rappel[/#0000ff]
[fixed] [/fixed]
[s]Avant toutes choses, voici un petit rappel pour les plus novices d'entre nous :[/s]
Lorsque vous allumez votre pc, et une fois le système d'exploitation chargé, un certain nombre de programmes sont lancés en fond de tâche, c'est à dire sans actions particulières de votre part.
Ces programmes, la plupart du temps des agents de contrôle résidant dans la zone de notification (ou systray), sont implantés majoritairement lors d'installation de logiciel, avec votre accord ou non, et peuvent rapidement augmenter votre temps de boot mais aussi utiliser une partie conséquente de vos ressources systemes (sans que vous en ayez besoin).
De la même façon, un virus souhaitant être activé à votre insue sera configuré pour se lancer dès le démarrage de l'os, de telle sorte que vous ne puissiez à priori le supprimer, l'executable étant alors protégé par le système lui même( ironique nan ? :D )
[:bubka]
Un XP bien configuré et sain commence donc par un choix approprié des programmes executés lors de son démarrage, et une surveillance régulière de ces mêmes programmes au fil des jours.
[#0000ff] Qui fait quoi ?[/#0000ff]
[fixed] [/fixed]
[s]
Voici la liste des différents éléments disponibles sous XP permettant de lancer un programme au démarrage :[/s]
[*] Le menu "démarrer" et son sous-menu "démarrage"
[*] La base de registre
[*] Le fichier Win.ini
[*] Le fichier system.ini
L'élément le plus utilisé pour les lancements automatiques est la base de registre. Win.ini et system.ini servant très rarement pour des démarrages de programmes tiers "standards", ils seront plutôt exploités par des virus, sinon par l'os lui même qui ne pourrait se lancer sans eux. quand au sous menu "démarrage", il est rarement utilisé, la plupart du temps par des logiciels tiers.
[:bubka]
Le travail de nettoyage se fera donc en priorité dans la base de registre, avec un coup d'oeil rapide au menu démarrer
[#0000ff] Nettoyer les différents zones de lancement[/#0000ff]
[fixed] [/fixed]
[#ff0000][s].: Les lancements auto via le menu démarrer :.[/s][/#ff0000]
Technique la plus rudimentaire de lancement automatique, très facile à contrôler et modifier.
Pour contrôler les programmes executés, il suffit d'ouvrir votre menu démarrer, sous menu "démarrage", et de consulter les raccourcis présents.
[:bubka]
Pour empecher un des programmes pointés de se lancer, supprimez purement et simplement le raccourci qui lui est associé dans le menu démarrage.
[s]précisions :[/s]
C'est la base de registre qui définit l'execution auto des raccourcis ou programmes présents dans votre menu démarrer/démarrage.
Voici la liste des clés et valeurs associées :
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
[#ff0000]Startup = "C:\windows\menu démarrer\programmes\démarrage"[/#ff0000]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
[#ff0000]Startup = "C:\windows\menu démarrer\programmes\démarrage"[/#ff0000]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
[#ff0000]Common Startup = "C:\windows\menu démarrer\programmes\démarrage"[/#ff0000]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
[#ff0000]Common Startup = "C:\windows\menu démarrer\programmes\démarrage"[/#ff0000]
Si vous le souhaitez, vous pouvez donc modifier ces valeurs et leur donnée comme bon vous semble. Attention, à reserver aux utilisateurs avertis !
[#ff0000][s].: Les lancements auto via la base de registre :.[/s][/#ff0000]
La base de registre sert pour la plus grande majorité des lancements automatiques. Pour executer un programme au démarrage, il suffit d'ajouter une valeur dans certaines clés existantes prévues à cet effet.
Voici la liste des clés du registre succeptibles de contenir des valeurs de démarrage :
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
• [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
• [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]
• [HKEY_USERS\xxxxxx\Software\Microsoft\Windows\CurrentVersion\Run]
• [HKEY_USERS\xxxxxx\Software\Microsoft\Windows\CurrentVersion\RunOnce]
xxxxxx étant le nom chiffré d'un compte utilisateur.
Et voici à quoi ressemble une valeur, accompagnée de ses données :
[#ff0000]TaskMonitor = "c:\windows\taskmon.exe"[/#ff0000]
ou TaskMonitor est la valeur, et "c:\windows\taskmon.exe" sa donnée
Dans cet exemple, la valeur TaskMonitor étant présente dans la clé [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run], le programme taskmon.exe placé dans c:\windows\ sera executé automatiquement et ce de façon "invisible" pour l'utilisateur.
- Utilisation de MsConfig -
Première chose, il faut savoir que l'outil Msconfig de Microsoft est prévu pour gérer toutes les options de démarrage de l'os. Vous allez donc avoir la possibilité de choisir les programmes executés par son biais.
[s]Pour lancer msconfig :[/s]
• Ouvrez votre menu démarrer
• cliquez sur "executer"
• Tapez "msconfig" ( sans les "" )
Vous obtenez ceci :
Cliquez sur l'onglet "demarrage" afin d'afficher la liste des programes executés (cf screenshot n°2 ). Outre le fait que l'affichage ne soit pas des plus explicit, vous pouvez voir que chaque ligne correspond à un programme à lancer, et qu'une case à cocher est disponible pour chacune d'elle.
[:bubka]
Pour désactiver un des programmes, il suffit de décocher sa case.
Une fois votre sélection faite et validée, vous remarquerez que sur le premier onglet "Général", le démarrage selectif a été automatiquement coché.
- Lien entre Msconfig et le registre -
Nous l'avons vu, le registre intègre les clés nécessaires au lancement automatique de programme, au travers de valeurs...
De la même façon, msconfig permet de désactiver ou non le lancement d'un programme via une case à cocher...
Et bien chaque ligne de l'onglet "démarrage" de msconfig correspond à une valeur donnée de la base de registre !
Si msconfig laisse toute liberté de désactiver un démarrage auto, il n'en reste pas moins que la valeur existe toujours dans le registre. Cela permet évidement de le réactiver au besoin, mais peut ne pas vous convenir si le programme en question ne vous est d'aucune utilité. De plus, une base de registre nettoyée est toujours plus performante. Il est donc possible de faire le ménage directement dans la base de registre.
- Nettoyer la base de registre -
[s]
Premiere chose, ouvrir le registre :[/s]
• Ouvrez le menu démarrer
• Cliquez sur "executer"
• Tapez "regedit" ( sans les "" )
Une fois ouvert, déroulez les différentes clés relatives au démarrage (voir plus haut) et controlez les valeurs présentes dans le volet de droite. Vous devriez y retrouver les valeurs précedement consultées via msconfig, avec éventuellement quelques supplémentaires.
[:bubka]
Pour empecher un programme d'être executé au boot, supprimez sa valeur associée (clic droit/supprimer).
Une fois effacée, la ligne correspondante dans msconfig aura disparu, vous n'aurez donc plus la possibilité de désactiver/réactiver ce démarrage ( sauf evidement en recréant la valeur dans la bdr )
Si vous choisissez de tout contrôler directement via le registre (suppression de toutes les valeurs indésirables), vous remarquerez que l'onglet général de msconfig repassera en mode "démarrage normal : chargement de tous les pilotes et periphériques".
:alert: Attention :alert:
[#ff0000]Toutes fausses manipulations sur le registre peut avoir des conséquences graves sur le fonctionnement de votre OS. Prenez donc soin de vérifier ce que vous modifiez/effacez, et pensez à faire une sauvegarde au préalable ![/#ff0000]
- En résumé -
[fixed]• Si vous souhaitez simplement désactiver un démarrage auto pour le retrouver plus tard, optez pour msconfig et un démarrage selectif.
• si vous souhaitez voir complétement disparaitre un logiciel de votre démarrage automatique, préferez la suppression de sa valeur via la base de registre.[/fixed]
[#ff0000][s].: Les lancements auto via win.ini ou systeme.ini :.[/s][/#ff0000]
Comme pour le registre, les entrées présentes dans ces deux fichiers sont accessibles et désactivables via msconfig. Sinon, vous pouvez tout à fait les modifier en ouvrant directement les fichiers, ceux ci étant placés dans le repertoire c:\windows\
- Modification de Win.ini -
[windows]
load = fichier1.exe
run = fichier2.exe
Dans le cas présent, les deux fichiers fichier1.exe et fichier2.exe seront executés à chaque démarrage normal de Windows.
- Modification de system.ini -
[boot]
Shell = Explorer.exe fichier.exe
Ici, les deux fichiers seront executés au lancement de Windows.
[386Enh]
device = virus.vxd
La, en s'enregistrant dans la section [386Enh], un malware se lancera à chaque démarrage en tant que pilote virtuel de périphérique. Un exemple, le virus
Win95.Fono.
Comme vous pouvez le constater, les modifications a apporter à ces deux fichiers sont plutôt délicates, des connaissances approfondies dans le domaine étant nécessaires pour ne pas faire n'importe quoi.
Cela dit, en cas d'infection et si vos tentatives via le registre ne donnent rien, un coup d'oeil à ces fichiers permettra éventuellement de trouver un coupable.
:alert: Attention :alert:
[#ff0000]Encore une fois, il est déconseillé de modifier ces fichiers si vous n'êtes pas sur de ce que vous faites ! En cas de boulette, les problemes ne seront pas bien loin.[/#ff0000]
- En résumé -
[fixed]• Pour un nettoyage standard prévu pour retrouver un peu de jeunesse au boot, inutile de contrôler ces paramètres.
• En cas d'infection particulièrement vicieuse, paramètres à surveiller[/fixed]