La Base de registre (BDR),
c'est ce sur quoi se base windows pour fonctionner. Dans la BDR sont stockées
diverses informations comme des configurations variables (comme la configuration
de l'écran de veille par exemple), des informations variables (programmes
qui se lancent au démarrage de windows, associations des formats,
informations sur Windows et son utilisateur...). La BDR est assez complexe
à exploiter et l'on ne va s'intéresser qu'à quelques
petites choses intéressantes.
Avant de commencer les applications
pratiques il faut savoir que la base de registre est éditable depuis
regedit.exe, ou bien à l'aide de fichiers .REG dont la construction
sera vue plus bas.
ATTENTION: Les travaux sur la BDR peuvent être
dangereux et nécessite la plus extrême prudence. Dans le cas
ou vous voudriez recouvrir vos informations de BDR voici un petit tableau
qui peut vous aider, à faire imprimer de préférence:
Vérifier le registre | Remplacement de votre Registre par la copie de sauvegarde
Votre système conserve toujours une copie de sauvegarde de la
configuration de votre Registre (y compris les informations relatives au
compte d'utilisateur, les liens de protocole, les paramètres des
applications et les préférences de l'utilisateur). En cas
de problème avec votre Registre actuel, vous pouvez utiliser la
copie de sauvegarde. Chaque fois que vous redémarrez votre ordinateur,
la Vérification du Registre parcourt automatiquement votre Registre.
Si elle rencontre un problème, elle remplace automatiquement le
Registre par la copie de sauvegarde.
Vous pouvez démarrer la Vérification du Registre en procédant comme suit : cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, sur Outils système, puis cliquez sur Informations système, puis sur le menu Outils et sur Vérification du Registre. C:\WINDOWS\SCANREGW.EXE Si votre Registre contient une entrée faisant référence à un fichier qui n'existe plus (notamment un fichier .vxd), la Vérification du Registre ne la résout pas. |
Pour obtenir une sauvegarde du Registre exécutée par l'Agent ARCserve | Ouvrez la boîte de dialogue Réseau en procédant
comme suit : cliquez sur Démarrer, pointez sur Paramètres,
cliquez sur Panneau de configuration, puis double-cliquez sur Réseau.
Dans la liste des composants réseau, cliquez sur Agent ARCserve, puis sur Propriétés. Sous l'onglet Général, désactivez la case à cocher Ne pas restaurer le Registre. Vous spécifiez ainsi que vous souhaitez que le soit restauré en même temps que l'ensemble du système. Avant de pouvoir restaurer votre système à l'aide d'un agent de sauvegarde, vous devez réinstaller Windows 98 sur votre ordinateur. Suivez ensuite la procédure permettant de spécifier l'option Registre. |
Pour obtenir une sauvegarde du Registre exécutée par l'Agent Backup Exec | Sous la boite de dialogue Réseau:
Dans la liste des composants réseau, cliquez sur Agent Backup Exec, puis sur Propriétés. Sous l'onglet Général, cliquez sur Autoriser la restauration du Registre pour spécifier que le doit être restauré en même temps que l'ensemble du système. |
Créer de nouveaux formats de fichiers:
Dans la base de registre, les formats
de fichiers associés aux différentes applications se trouvent
dans:
[HKEY_CLASSES-ROOT]
de même que les informations sur les applications
utilisées.
Pour créer un nouveau format de fichier,
comme .azerty par exemple (il n'y a pas de limitations spécifiques
à un format), vous n'avez qu'à créer une nouvelle
clé .azerty
dans [HKEY_CLASSES-ROOT].
Pour ensuite déterminer si c'est un éxécutable, ou
un autre fichier spécifique windows, le plus simple est de copier
les chaines déjà définies. Vous pouvez sinon faire
un .reg qui fera tout automatiquement:
REGEDIT4
[HKEY_CLASSES_ROOT\.azerty]
@="exefile"
"Content Type"="application/x-msdownload"
(Les décompositions des .reg que je vais
faire devraient vous permettre d'apprendre à en construire)
Décomposition du .reg:
REGEDIT4 => à
mettre au début de tous vos .reg
[HKEY_CLASSES_ROOT\.azerty]
=> spécifie dans quel répertoire le .reg devra travailler.
Si le répertoire n'existe pas, il le crééra automatiquement.
"Content Type"="application/x-msdownload" =>
spécifie qu'une valeur aura pour nom "Content Type" et pour donnée
"application/x-msdownload". Les noms et données apparaitront sans
guillemets dans la BDR.
@="exefile" => Spécifie
que la valeur "Défaut" (=@) aura pour donnée "exefile". Ici,
le "@" est attaché à la valeur "Défaut". Remplacer
"@" par "Défaut" n'aurait cependant pas la même signification.
Faites un retour à la ligne à la fin, avec ENTER, sinon la commande ne sera pas validée! |
Note: le respect des majuscules est primordial pour le
bon fonctionnement de vos fichiers .reg.
Note: le .reg vu ci-dessus vous permet de nommer un éxécutable de type .exe en .azerty sans en altérer son fonctionnement. Vous pouvez créer d'autres extensions s'associant à des fichiers connus en recopiant bien les valeurs de l'extension initiale dans la BDR. Note: un éxécutable ouvert mais qui n'est pas au format .exe apparait ensuite dans le menu documents pouvant être ensuite ouvert par un autre utilisateur du même PC. |
Vous pouvez aussi faire des .reg
qui peuvent poser de gros problèmes. Par exemple si vous modifiez
les données des valeurs dans [HKEY_CLASSES_ROOT\.exe],
en mettant n'importe quoi, plus aucun éxécutable ne pourra
s'ouvrir sous Windows. Cependant les .com, .bat,... eux pourront toujours
l'être. Il suffit de faire un .reg sur le modèle précédent
qui modifiera les valeurs.
REGEDIT4
[HKEY_CLASSES_ROOT\.exe]
@="modified"
"Content Type"="modified"
Par précaution je vous conseille de faire
un .reg suivant le modèle du premier vu, qui vous permettra de récupérer
les bonnes données dans [HKEY_CLASSES_ROOT\.exe].
Note: nous venons d'étudier les commandes permettant
la modification des données de valeurs. Vous pouvez aussi supprimer
des clés en cas de nécessité. Supprimer des clés
importantes peut poser de graves problèmes: vous pouvez donc utiliser
cette méthode de manière nocive. Pour vous y prendre vous
devez tapez l'adresse de la clé à effacer avec un tiret devant.
Exemple: [-HKEY_CLASSES_ROOT\.TEST] effacera
la clé TEST dans HKEY_CLASSES_ROOT à condition
qu'elle existe sinon il ne se passera rien au niveau de cette commande.
Vous n'êtes pas obligé de vous limiter à une seule
commande de ce type par fichier .reg. Exemple de fichier .reg effaçant
les clés TESTS et
TESTS2
dans HKEY_CLASSES_ROOT:
REGEDIT4 [-HKEY_CLASSES_ROOT\.TESTS] [-HKEY_CLASSES_ROOT\.TESTS2] N'oubliez pas de "valider" la dernière ligne de commande en faisant un retour à la ligne avec ENTER. |
Vous pouvez créer des extensions
invisibles. La clé pour l'extension doit être tapée
de la manière suivante: .+alt0160 ce qui donnera un point et un
espace. Validez: ça marche. vous pouvez ainsi faire d'un fichier
un "espace-point-espace" soit " . " ce qui le rend presque irrecherchable.
Il suffit de renommer le fichier en "alt0160.alt0160". Il est évident
que alt0160 n'est pas à taper en clair mais est à taper sur
le clavier pour afficher l'espace. Vous pouvez vous référer
à la "Table des Caractères" de Windows pour mieux comprendre.
Vous pouvez mettre vos .reg dans
le menu de Démarrage au même titre que les .exe.
Sous Windows95 aucune demande de
confirmation ne sera demandée lors de l'ouverture d'un .reg, ce
qui rend le système très vulnérable.
Vous pouvez faire un .reg qui ajoute
les fichiers voulus dans la clé de BDR correspondant aux applications
qui s'ouvrent au lancement de Windows. Donc on ne peut empêcher le
lancement de l'application qu'en supprimant les valeurs qui s'y rattachent.
Voici l'emplacement de la clé spécifique à ces applications:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
La BDR permet de faire d'autres choses. Par exemple si vous avez un programme à date d'expiration limite. Au lieu de tout le temps remonter votre Horloge pour continuer à l'utiliser, cherchez les valeurs qui s'y rattachent dans la BDR. Examinez-les et quand il s'agit bien des clés se rattachant au programme qui vous pose problème, effacez les lés. Si le programme n'est pas très développé (et c'est très souvent le cas!) côté sécurité, le compteur se réinitialisera. Vous n'aurez qu'à effacez les clés ou valeurs voulues lors de l'expiration du délai. Faites attention à ne pas effacer n'importe quoi : je vous conseille donc d'aller faire d'abord un tour du côté de [HKEY_CURRENT_USER\Software] avant de chercher ailleurs.
Dans la BDR vous pouvez aussi trouver
des serials. Certains sont introuvables, mais d'autres (comme le numéro
de série de Windows), sont inscrits en clair dans la BDR:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\]
Il s'agit de la donnée "ProductKey". Dans
ce même répertoire vous pouvez aussi modifier différentes
informations vous concernant vous ou votre système.
Si vous souhaitez faire des applications
qui s'occuperont de tout gérer (création de .reg, placement
de ceux-ci dans les répertoires de démarrage de windows,
etc...), vous pouvez suivre le modèle de ce .bat que je vous propose:
echo off
echo REGEDIT4 >> c:\windows\registre.reg
echo [HKEY_CLASSES_ROOT\.azerty] >> c:\windows\registre.reg
echo @="exefile" >> c:\windows\registre.reg
echo "Content Type"="application/x-msdownload"
>> c:\windows\registre.reg
copy c:\windows\registre.reg c:\windows\menudé~1\progra~1\démarr~1\registre.reg
del c:\windows\registre.reg
Vous pourrez toujours développez ce fichier,
mais faites attention à une chose: sous DOS et sous windows les
accents ne sont pas transcrits de la même manière. C'est pourquoi
vous devez réécrire le .bat avec l'EDIT.COM pour que les
accents passent bien dans le cas où vous auriez à y mettre
des accents. Autre chose: n'oubliez pas de faire un retour à la
ligne (ENTER) à la dernière ligne du .bat.
Note: pour toutes vos commandes de type copy sous DOS, sachez que la commande copy/y permet l'écrasement du fichier cible s'il existe déjà, sans demande de confimation. |
Clad Strife