Que faire si le registre est endommagé et Windows ne démarre plus?Parfois, suite à un plantage ou même sans raison, Windows refuse de démarrer et affiche un message de ce genre :
La plupart des gens pensent que leur cas est désespéré en voyant des messages de ce genre. Pourtant, avec un peu de chance, il est tout à fait possible de réparer Windows. Plusieurs solutions sont envisageables selon les cas et selon les moyens de chacun.
Tout d'abord, que signifie ce message et à quoi correspond ce fichier? Ce message indique simplement qu'un fichier correspondant à une partie du registre est manquant. Le registre étant incomplet, windows ne peut pas démarrer correctement puisqu'il lui manque des informations très importantes.
Le message peut varier selon le fichier touché, il peut s'agir des fichiers
SAM, SYSTEM, SOFTWARE, SECURITY ou
DEFAULT. Ce sont la les principaux fichiers qui composent le registre de Windows et qui permettent le lancement du système d'explotation. Il y a également des fichiers dans chaque dossier utilisateur qui correspondent à chaque session, ce sont les fichiers ntuser.dat
(veillez donc à ne jamais les supprimer sous peine d'endommager de façon critique votre système)Pour réparer cette erreur qui indique donc un problème avec une partie du registre Windows, il est possible de récupérer d'anciennes sauvegardes du registre et de remplacer les fichiers endommagés.
1) Si vous avez de la chance, vous avez le cd de Windows (ou accès à l'option Réparer l'ordinateur sur les Windows supérieur à XP) et vous pouvez utiliser un simple point de restauration.
2) Si la restauration système est inaccessible, mais qu'elle est activée et que vous savez que vous avez des points de restauration sur votre pc, il est possible de lancer la restauration système depuis un CD live, grâce à l'invite de commande disponible sur le CD (voir le tuto sur la restauration système
ici).
Attention, la plupart des CD disposent de système en 32 bits et il sera impossible de restaurer un système 64 bits.3) Il est également possible de récupérer manuellement des copies (anciennes donc pas forcément identiques) des fichiers endommagés en utilisant l'invite de commande du CD d'installation de Windows (voir la partie "
récupération du registre depuis System Volume Information" de
ce tuto). Cela peut entraîner des crash ou bugs de vos programmes mais Windows devrait démarrer sans problèmes.
3bis) Pour ceux qui n'ont pour possibilité que le remplacement manuel des fichiers, c'est aussi faisable (d'une manière "plus simple") depuis un CD Live tel que le CD Live Malekal ou encore Parted Magic/UBCD (que vous pouvez faire en suivant
ce tuto)
Pour cela, une fois le CD/la clé USB prêt(e) (selon les possibilité de démarrage de votre pc), il vous suffit de démarrer sur le système que vous venez de faire et d'explorer votre disque dur.
Rendez-vous dans la partition qui contient Windows (nous allons partir du principe que c'est la partition C même depuis le CD, mais cela peut changer selon les cas) et ouvrez donc le dossier C:\Windows\system32\config.
Vous y trouverez plusieurs fichiers dont les fameux fichiers
SAM, SYSTEM, SOFTWARE, SECURITY et
DEFAULT. Repérez celui qui vous pose problème (indiqué dans le message d'erreur au démarrage) et copiez le ou renommez le en ajoutant par exemple
.old pour que Windows ne l'utilise pas lors de votre prochain démarrage (surtout ne l'effacez pas pour le récupérer en cas d'échec). Donc si votre message indique un soucis avec le fichier
c:\windows\system32\config\SYSTEM, renommez le fichier
SYSTEM en
SYSTEM.oldEnsuite il vous faut récupérer une copie fonctionnelle de ce fichier. Vous en trouverez grâce aux points de restauration si vous en avez. Ceux-ci sont stockés dans le dossier
c:\System Volume Information\_restore{.....}.
Ce dossier contient tout les points de restaurations disponibles sous la forme de dossiers nommés
RP0, RP1, RP2 etc... Chacun de ces dossiers correspond à un point de restauration, celui qui à le plus gros chiffre correspond au dernier point créé, donc le plus récent.
A l'intérieur de ces dossiers, vous avez un dossier snapshot qui contient les copies des fichiers de registre (exemple
ici). Il vous suffit de
copier le fichier qu'il vous faut (
évitez l'option "couper" pour que le fichier reste dans le point de restauration), de le placer dans le dossier
C:\windows\system32\config et de le renommer en ne conservant que la dernière partie du nom (pour notre exemple, enlevez
REGISTRY_MACHINE_ de manière à ne garder que le nom SYSTEM comme était nommé le fichier original).
Puisque vous avez renommé le fichier défectueux, et placé une copie avec le bon nom, il ne vous reste plus qu'a redémarrer le pc.
Si la manipulation vous permet de redémarrer correctement, vous pouvez supprimer
SYSTEM.old