Partager via


Fichiers de 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 transitoires 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 de Registre.

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

RegSaveKey et RegSaveKeyEx créer 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 le plus récent. 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 pour la 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 pouvez enregistrer des fichiers de Registre au format 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 leRegLoadKey, RegReplaceKeyou fonctions RegRestoreKey comme suit.

  • RegLoadKey charge les données de Registre à partir 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 s’il 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 la prochaine fois que le système est démarré.
  • RegRestoreKey charge les données de Registre à partir 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 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 fonctionregConnectRegistryé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 à partir d’un registre distant sur d’autres ordinateurs d’un environnement réseau, que vous pouvez également faire à l’aide de l’Éditeur de 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.