|
Windows Vista : Tout sur la base de registre |
|
||||
|
|||||
|
Tout sur ... ...Windows VISTA
|
La base de registre (registry) est née sous Windows 3.1, comme une méthode alternative aux fichiers INI pour stocker les paramètres de Windows et des applications. Auparavant, les fichiers textes linéaires sous DOS (CONFIG.SYS, ...) puis les fichiers INI permettaient de stocker les paramètres des systèmes et applications. Mais l'apparition d'OLE dans Windows 3.1 à considérablement accru les besoins en stockage et consultation de paramètres (les fichiers INI étaient limités à 64 K). Windows 95 a été la première version de Windows basée sur la base de registre, et toutes les versions qui lui suivent utilisent cette même base de registre (les fichiers INI sont toujours présents pour des raisons de compatibilité, hélas toujours utilisés par certains programmes). Chaque version de Windows apporte son lot de nouveautés et permettent de découvrir tous les avantages et bénéfices de la base de registre (Plug and Play, stratégies systèmes, profils utilisateurs, ...).
La base de registre est une méthode de stockage hiérarchiques (et sécurisée depuis Windows NT 4) de paramètres. Physiquement ce sont des fichiers, appelés ruches (hives) :
La sécurité est appliquée sur certaines clefs, vous pouvez visualiser celle ci en utilisant le composant Modèle de sécurité dans la MMC.
Vous trouverez dans cette page la liste des principales clefs et valeurs de la base de registre. (page pour Windows XP)
Une des grandes nouveautés de Windows Vista est UAC : en résumé UAC est un ensemble de service dont l'objectif est de sécuriser l'utilisation du PC. Ainsi une application non marquée pour Windows Vista (l'application, pour être marquée, doit s'annoncer au moyen d'un manifest qui décrira les droits nécessaire à son exécution ou installation). Si une application inconnue essaie d'écrire dans certains dossiers et dans HKLM, alors Vista ne la bloquera pas mais "virtualisera" les accès : au lieu d'écrire dans HKLM\Software, les paramètres seront enregistrés dans HKCU. ATTENTION : Modifier la base de registre n'est pas sans risque, il est conseillé de sauvegarder le registre avant de faire des modifications !!! 1. Le plus connu est REGEDIT,
un outil permettant presque de faire -presque- toutes les opérations sur
la base de registre : Pour supprimer une clef, il suffit d'ajouter un-devant la clef : exemple : [-HKEY_CURRENT_USER\Software....] Attention : REGEDIT n'est pas un outil de sauvegarde de la base de registre, en effet certaines clefs sont inaccessibles, même aux administrateurs (HKLM\SAM et HKLM\Security par exemple). D'autre part importer un fichier REG n'efface pas les clefs qui ne s'y trouvent pas... Consultez le chapitre Sauvegarde. 2. REG.EXE : Nouveau : REG /FLAGS : permet de
consulter ou modifier l'état de virtualisation de la clef ,
cf Windows Vista - UAC FAQ Voici un exemple de batch, qui vérifie la présence d'un flag, si celui ci est présent, certaines clefs de la base de registre sont nettoyées (les historiques), sinon le programme est installé et le flag est ajouté à la base de registre.
3. Fichiers .INF : Pour exécuter les fichiers
INF automatiquement depuis un batch, il faut lancer la commande suivante
:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132
C:/WINDOWS/INF/SHELL.INF
Par exemple :
Consultez le lien suivant, pour plus de détails : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/installhinfsection.asp 4. Fichiers REG : Pour insérer des caractères spéciaux :
Non REGEDIT n'est pas un outil de sauvegarde de la base de registre, en effet certaines clefs sont inaccessibles, même aux administrateurs (HKLM\SAM et HKLM\Security par exemple). D'autre part importer un fichier REG n'efface pas les clefs qui ne s'y trouvent pas, regedit fusionne les clefs existantes avec celles que vous importez depuis un fichier REG, ce n'est pas pas suffisant. Voici une sélection d'outils : NTBACKUP : tout simplement, en sélectionnant la registry dans System State. Les points de restauration contiennent notamment les
ruches. Celle ci sont sauvegardées dans un dossier Il existe aussi des outils spécialisés, dont
RegView : pour visualiser et éditer les fichiers REG : http://www.utils32.com/regview.htm |
|
||||||||||||||||||||||||||||||||
| Toutwindows.com - Sommaire Windows Vista : sommaire | ||||||||||||||||||||||||||||||||||