Partager via


Fichiers du Registre

Les applications peuvent enregistrer une partie du registre dans un fichier, puis charger le contenu du fichier dans le registre. Un fichier de Registre est utile lorsqu’une grande quantité de données est manipulée, lorsque de nombreuses entrées sont effectuées dans le registre ou lorsque les données sont temporaires et doivent être chargées puis déchargées à nouveau. Les applications qui sauvegardent et restaurent des parties du Registre sont susceptibles d’utiliser des fichiers du Registre.

Pour enregistrer une clé et ses sous-clés et valeurs dans un fichier de Registre, une application peut appeler la fonction RegSaveKey ou RegSaveKeyEx .

RegSaveKey et RegSaveKeyEx créent le fichier avec l’attribut archive. Le fichier est créé dans le répertoire actif du processus pour une clé locale et dans le répertoire %systemroot%\system32 pour une clé distante.

Les fichiers de Registre ont les deux formats suivants : standard et dernier. Le format standard est le seul format pris en charge par Windows 2000. Il est également pris en charge par les versions ultérieures de Windows à des fins de compatibilité descendante. RegSaveKey crée des fichiers au format standard.

Le dernier format est pris en charge à partir de Windows XP. Les fichiers de Registre créés dans ce format ne peuvent pas être chargés sur Windows 2000. RegSaveKeyEx peut enregistrer des fichiers de Registre dans l’un ou l’autre format en spécifiant REG_STANDARD_FORMAT ou REG_LATEST_FORMAT. Par conséquent, il peut être utilisé pour convertir des fichiers de Registre qui utilisent le format standard au format le plus récent.

Pour réécrire le fichier de Registre dans le Registre, une application peut utiliser les fonctions RegLoadKey, RegReplaceKey ou RegRestoreKey comme suit.

  • RegLoadKey charge les données du Registre d’un fichier spécifié dans une sous-clé spécifiée sous HKEY_USERS ou HKEY_LOCAL_MACHINE sur l’ordinateur de l’application appelante ou sur un ordinateur distant. La fonction crée la sous-clé spécifiée si elle n’existe pas déjà. Après avoir appelé cette fonction, une application peut utiliser la fonction RegUnLoadKey pour restaurer le Registre à son état précédent.
  • RegReplaceKey remplace une clé et toutes ses sous-clés et valeurs dans le Registre par les données contenues dans un fichier spécifié. Les nouvelles données prennent effet lors du prochain démarrage du système.
  • RegRestoreKey charge les données du Registre d’un fichier spécifié dans une clé spécifiée sur l’ordinateur de l’application appelante ou sur un ordinateur distant. Cette fonction remplace les sous-clés et les valeurs sous la clé spécifiée par les sous-clés et les valeurs qui suivent la clé de niveau supérieur dans le fichier.

La fonction RegConnectRegistry établit une connexion à un handle de Registre prédéfini sur un autre ordinateur. Une application utilise cette fonction principalement pour accéder aux informations d’un registre distant sur d’autres ordinateurs d’un environnement réseau, ce que vous pouvez également faire à l’aide de l’Éditeur du Registre. Vous souhaiterez peut-être accéder à un registre distant pour sauvegarder un registre ou réglementer l’accès réseau à celui-ci. Notez que vous devez disposer des autorisations appropriées pour accéder à un registre distant à l’aide de cette fonction.