La base de registre

Questions, réflexions, astuces etc, tout ce qui concerne les systèmes d'exploitation de Microsoft

Modérateur: Modérateurs

La base de registre

Messagede lonewolf » Lun 10 Oct 2005 07:32

Avant d'attaquer un petit avertissement!
!!!ATTENTION LA BASE DE REGISTRE EST CE QUI FAIT MARCHER VOTRE SYSTEME!!!
!!!SI VOUS FAITE UNE ERREUR IL SE POURRAIT QUE VOUS SOYEZ CONTRAIND DE!!!
!!!DEVOIR TOUT REINSTALLER.DONC LISEZ AVEC ATTENTION AVANT TOUTE CHOSE!!!

Présentation:
Qu'est ce que la base de registre?
Un ensemble de fichiers contenant l'ensemble des réglages du système et des applications installées.
Tous ce qu'il est possible de changer ou de modifier dans le système est accessible par celle ci.
Bien entendu et en conséquence, vous pouvez fusiller en une modification le système et le rendre totalement inaccessible.
C'est pourquoi il faut toujours s'assurer d'avoir une copie de la base de registre lorsqu'on décide de modifier des paramètres.


Structure:
Comment se présente-t-elle?
Pour comprendre le registre il faut savoir que ce ne sont en fait que quelques fichiers situés dans un dossier spécial de votre machine et qui affichés dans l'éditeur sont présentés comme un seul et même fichier.
Ces fichiers peuvent prendre une place assez conséquente mais il est nécessaire d'en faire une copie avant chaque changement et ceci afin de pouvoir tenter de les remettre en place en cas de problèmes.

Pour les systèmes Windows 9x (Windows 95, 98, 98se, Millenium Edition (Me))
La base de registre se compose de deux fichiers nommés ruches:
System.dat
User.dat


Ces deux fichiers sont situés dans le dossier d'installation de Windows de la machine.

Pour les systèmes NT (Windows NT, 2000, XP, 2003)
Les fichiers sont plus nombreux et situés dans le dossier:
C:\WINDOWS\system32\config

Les fichiers sont:
System
Default
SAM
Security
Software



Sauvegarde:
Comment la sauvegarder et la restaurer?

En premier lieu nous allons d'abord voir comment sauvegarder le registre...
Puisque sans sauvegarde point de salut en cas de plantage de votre système.

Nous allons voir une technique rudimentaire mais qui marche quasiment de la même manière pour les deux cas.
Ensuite pour les systèmes NT nous verrons une méthode plus "actuelle"

Tout d'abord nous allons avoir besoin d'une disquette de démarrage en mode Ms dos.
Oui mais dans le cas des systèmes NT si vos disques durs ont étés formatés en NTFS vous ne verrez pas vos fichiers.

Donc pour aller sous dos il va nous falloir des disquettes de boot.

Les images de toutes les disquettes dont vous pourriez avoir besoin sous 9x se trouvent ici:
http://www.bootdisk.com/bootdisk.htm

Celle que nous utiliserons sera:
http://1gighost.net/randyboy/boot98sc.exe

Pour les systèmes NT il nous faut une disquette qui puisse voir les partitions NTFS elle se trouve ici:
http://www.ntfs.com/boot-disk.htm

Le lien direct:
http://download2.lsoft.net/NtfsFloppySetup.exe

Bon je ne vous ferais pas l'affront tout de même.
Vous mettez une disquette vierge dans votre lecteur (si vous n'en avez pas de lecteur alors trouvez un moyen de booter sur un CD Dos)
Et vous lancez le fichier correspondant à votre cas soit boot98sc.exe soit NtfsFloppySetup.exe

Donc vous mettez ces disquettes dans votre machine et vous rebootez celle ci.
Normalement vous devriez démarrer sur ces disquettes si ce n'est pas le cas c'est que vous avez changé l'ordre de la séquence de boot et je vous laisse le remettre normalement pour pouvoir profiter de la suite.

Donc une fois que vous êtes sous dos vous avez accès à votre disque.
Tout d'abord créons un dossier pour contenir les fichiers sauvegardés.
Tapez les commandes comme indiqué:

c:
CD\
mkdir _svreg


Pour Windows 9x:

cd c:\windows\system
attrib -r -h -s system.dat
attrib -r -h -s user.dat
copy system.dat c:\_svreg
copy user.dat c:\_svreg
attrib +r +h +s system.dat
attrib +r +h +s user.dat


Pour les Windows NT:

copy C:\Windows\system32\Config\SAM C:\_svreg
copy C:\Windows\system32\Config\SYSTEM C:\_svreg
copy C:\Windows\system32\Config\SOFTWARE C:\_svreg
copy C:\Windows\system32\Config\SECURITY C:\_svreg
copy C:\Windows\system32\Config\DEFAULT C:\_svreg



Vous voilà avec votre base de registre sauvegardée.
Maintenant si vous plantez la machine en modifiant la base de registre et que celle ci ne démarre plus vous allez pouvoir la réparer.
Comment?

Et bien en rebootant toujours avec vos disquettes de boot, comme précédemment.

c:

Pour Windows 9x:

cd c:\windows\system
attrib -r -h -s system.dat
attrib -r -h -s user.dat
ren system.dat system.da1
ren user.dat user.da1
copy c:\_svreg\system.dat
copy c:\_svreg\user.dat
attrib +r +h +s system.dat
attrib +r +h +s user.dat


Pour les Windows NT:

copy C:\_svreg\SAM C:\Windows\system32\Config\
copy C:\_svreg\SYSTEM C:\Windows\system32\Config\
copy C:\_svreg\DEFAULT C:\Windows\system32\Config\
copy C:\_svreg\SOFTWARE C:\Windows\system32\Config\
copy C:\_svreg\SECURITY C:\Windows\system32\Config\



Bon avec ça vous devriez déjà bien vous en sortir mais bande de petits chanceux...
Sous les Windows NT vous avez une autre manière de sauvegarder...

Les indications ci-après sont du pas à pas pour Windows XP mais c'est quasiment identique sous 2000 et NT et vous devriez vous en sortir je vous fais confiance.

Cette technique s'applique à HOME Ou PRO indifféremment (je vais au passage casser un peu plus le mythe des "2 systèmes différents"...)
Et dans le cas ou rien ne merde.
En clair si le reboot sous Windows fonctionne!

Bon les utilisateurs un peu pro connaissent très certainement le logiciel NTBackup intégré au système NT depuis des lustres.
Sous XP Pro il est présent et reconnaît automatiquement tout périphérique de sauvegarde convenablement installé.
Mais permets aussi une sauvegarde dans un fichier!!
Les XP Home doivent commencer à pleurer devant le forum...
STOP ne pleurez pas Home et Pro étant identique sur 95% des points vous l'avez aussi!
Sisi ne vous jetez pas sur "Démarrer" il n'est pas installé par défaut.
Faudrait pas pousser quand même sinon niveau marketing comment voulez-vous qu'ils expliquent la différence de prix voyons

Donc mettez de vos mains tremblotantes le CD d'Install dans votre machine.
Et ouvrez l'explorateur de fichiers.
Allez dans le dossier du CD:
VALUEADD[/g]
Puis [g]MSFT[/g]
Puis enfin [g]NTBACKUP

Allez up on installe et plus vite que ça aille pas taper c'est pour rire...

Bon nous voilà bien équipés maintenant.

Première technique:
Cliquez sur "Démarrer"
Puis "Exécuter" et saisissez "regedit" puis Entrée

Dans l'éditeur de la base de registres cliquez sur le nœud le premier de l'arbre "Poste de travail" et faite un clic droit puis "Exporter"

Choisissez où vous voulez sauvegarder le fichier ainsi que son nom.
Et en bas vérifiez bien que le bouton à côté de "Tout" soit bien noirci.

Puis faite "Enregistrer".
Bon cela va prendre quelques temps car la base de registres est un peu lourde...

Si une merde arrivait, allez où vous avez sauvegardé le fichier et faite un double clic sur le .reg de ce fichier.

Cliquez sur "Oui" à la question demandée.
Voilà la base de registre est presque celle d'origine... En effet si des clés ont été ajoutées depuis la sauvegarde, elles ne sont pas effacées...

Seconde technique:

Maintenant que tout le monde (Les XPs) a NTBackup nous allons nous en servir:
Cliquez sur "Démarrer"
"Programmes"
"Accessoires"
"Outils système"
Et cliquez sur "Utilitaire de sauvegarde"

Si l'assistant se lance

Cliquez sur "Suivant" puis
Sélectionnez le choix "Sauvegarder les fichiers sélectionnés, les lecteurs ou les données réseau"
Puis cliquez sur "Suivant"
Dans l'arbre de gauche cliquez sur le "+" à côté de "Poste de travail"
Scrollez si nécessaire et cochez la case "System State"
Cliquez sur suivant
Sélectionnez en haut le type de périphérique pour la sauvegarde.
Par défaut si vous n'avez pas de lecteur de bandes ou autre, le choix est grisé avec "Fichier" sélectionné.
Choisissez l'endroit où sauvegarder (par exemple un disque secondaire)
Saisissez en bas un nom quelconque:
"SVGBDR" par exemple puis cliquez sur suivant
Et enfin cliquez sur "Terminer"
La sauvegarde se lance, laissez la finir.
Quand elle est terminée cliquez sur "Fermer"


!!!AVERTISSEMENT!!!
En plus de la base de registre, vont être sauvegardés tous les fichiers systèmes, composants etc de Windows.


Si l'assistant ne se lance pas

Cliquez sur l'onglet "Sauvegarder"
Puis cochez la case "System State" de l'arbre de gauche
Sélectionnez en bas à gauche le type de périphérique pour la sauvegarde.
Par défaut si vous n'avez pas de lecteur de bandes ou autre, le choix est grisé avec "Fichier" sélectionné.
Choisissez l'endroit ou sauvegarder (par exemple un disque secondaire) en cliquant sur parcourir
Saisissez dans la fenêtre un nom quelconque après avoir sélectionnez le dossier ou mettre ce fichier:
"SVGBDR" par exemple puis cliquez sur "Enregistrer
Et enfin cliquez sur "Démarrer"

Saisissez les informations de cette sauvegarde et cliquez sur "Démarrer la sauvegarde"
La sauvegarde se lance, laissez la finir.
Quand elle est terminée cliquez sur "Fermer"


!!!AVERTISSEMENT!!!
En plus de la base de registre, vont être sauvegardés tous les fichiers systèmes, composants etc de Windows.


Pour restaurer:


Si l'assistant se lance

Cliquez sur "Suivant" puis
Dans l'arbre de gauche cliquez sur le "+" à côté de "Fichier"
Cliquez sur le fichier contenant la base de registre ici
svgbdr.bkf et cochez-le
Puis cliquez sur "Suivant"
Et enfin cliquez sur "Terminer"
Cliquez sur "OK"
Laissez faire la restauration tranquillement
Quand elle est terminée cliquez sur "Fermer"
Puisqu'il le demande si gentiment redémarrez en cliquant sur "Oui"


Si l'assistant ne se lance pas

Cliquez sur l'onglet "Restaurer et gérer le média"
Dans l'arbre de gauche cliquez sur le "+" à côté de "Fichier"
Cliquez sur le fichier contenant la base de registre ici
svgbdr.bkf et cochez-le
Sélectionnez en bas à gauche "Emplacement d'origine".
Et enfin cliquez sur "Démarrer"
Cliquez sur "OK"
Laissez faire la restauration tranquillement
Quand elle est terminée cliquez sur "Fermer"
Puisqu'il le demande si gentiment redémarrez en cliquant sur "Oui"


Utilisation:

Comment ça marche et comment éviter les erreurs...
Bon maintenant que nous avons sauvegardé la base de registre tout ou presque nous est permis ;-)
Je vous rappelle qu'après chaque changement qui marche il serait souhaitable de sauvegarder votre base de registre.
Juste au cas où le coup suivant un problème apparaisse...

Alors comment déjà rentrer dans celle ci?
Et bien cliquez sur "Démarrer" puis sur le choix "Exécuter..."
Dans la petite fenêtre qui vient d'apparaître saisissez:
regedit

Et cliquez sur ok

Nous voilà donc dans l'éditeur du registre.
Donc la fenêtre contient deux grandes zones.
Celle de gauche qui est un arbre contenant un nœud racine nommé "Poste de travail"
Et celle de droite qui possède en haut des colonnes.

Donc sous "Poste de travail" vous devriez voir 5 nœuds de même niveau.
Que nous appellerons ruches

HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG


Lorsque je parlerais de clés dans la base de registre ce sera un nœud situé quelque part dans cette arborescence.

Par exemple la clé:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer

Il suffit de naviguer dans l'arbre, de cliquer sur le plus à côté de HKEY_CURRENT_USER ou de double cliquer dessus pour que le nœud s'ouvre et de recommencer jusqu'à arriver au dernier nœud de la chaîne.
Ici Internet Explorer.

Bon une fois bien assimilé la navigation dans le registre:
Vous voyez ce n’est pas trop compliqué => ATTENTION je fais totalement abstraction des clés qui se reproduisent à plusieurs endroits afin d'éviter de vous semer avec des choses qui seront pour notre cas inutile, mais sachez que certaines clés sont dynamiquement disponible depuis plusieurs endroits différents et que le fait de la modifier dans un des endroits la modifie partout.
Donc une fois assimilé ceci nous allons voir maintenant les valeurs.

La plupart des modifications que nous verrons ici se limite souvent à une clé existante ou une clé à créer mais surtout des valeurs à ajouter ou modifier.
Pour créer une clé il suffit d'un clic droit sur l'un des nœuds de l'arbre et de sélectionner le choix "Nouveau" et ensuite "Clé".
Et de saisir le nom que vous souhaitez sur le nouveau nœud crée.
Si le nœud n'est pas éditable un petit clic droit dessus et cliquez sur le choix "Renommer".

Voyons maintenant comment marchent les valeurs.
Donc les valeurs sont toutes les lignes que vous voyez apparaître dans la partie droite de la fenêtre.

Pour éditer une valeur vous pouvez double cliquer sur la valeur et ainsi changer celle ci par ce que vous souhaitez.
Vous pouvez aussi faire un clic droit sur la valeur et choisir "Modifier" pour changer celle ci.

Il existe plusieurs types de valeurs.
Lorsque je vous dirais de créer une valeur je vous donnerais le type.
Ce type apparaît aussi dans la seconde colonne de la liste de droite.

Les 5 valeurs sont:
REG_SZ => Valeur chaîne
REG_BINARY => Valeur binaire
REG_DWORD => Valeur DWORD
REG_MULTI_SZ => Valeur de chaînes multiples
REG_EXPAND_SZ => Valeur de chaîne extensible

Dans le cas d'une valeur DWORD faite attention il est possible de saisir celle ci dans deux formats:
Hexadécimale
Décimale


Vérifiez bien le type de donnée et son format pour éviter les erreurs.

Voilà vous devriez maintenant pouvoir vous débrouiller dans la base de registre.
Si des étapes vous semblent obscures ou que vous avez des questions, n'hésitez pas à poster.
Cette présentation de la base de registre pourra évoluer afin de mieux correspondre à vos demandes.
Le crétin prétentieux est celui qui se croit plus intelligent que ceux qui sont aussi bêtes que lui.
[ ]
Pierre Dac
Avatar de l’utilisateur
lonewolf
Loup Alpha
Loup Alpha
 
Messages: 4261
Inscription: Ven 7 Oct 2005 19:56
Localisation: Grenoble

Retourner vers Windows

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron