8
votes

Exportation des clés de registre vers un fichier .reg en C #

J'utilise actuellement Microsoft.win32.registry Fonctions pour créer, supprimer, définir / obtenir des valeurs, etc. Vous y a-t-il un moyen d'exporter une clé certaine contenant les paramètres de l'application à un fichier .reg?


3 Réponses :


0
votes

Une autre façon pourrait être d'utiliser PowerShell pour cela. Vous pouvez également exécuter des scripts PS de C # aussi. ici est un exemple de ps script qui exporte vers un fichier .reg.


0 commentaires

4
votes

vous pouvez p / pinvoke regsaveKeyex .


1 commentaires

Oui, c'est le moyen de le faire. Très simple en effet.



1
votes

J'ai découvert que lorsque vous essayez de créer un fichier REG valide, vous devez suivre certaines règles:

Votre fichier doit contenir ceci comme première ligne:

"Editeur de registre Windows version 5.00 "

  1. sur la ligne suivante Ajoutez le chemin d'accès complet entre les crochets

  2. Ajoutez les paires de noms / valeur correspondantes, chacune sur sa propre ligne. Le format est:

    • "valueName" = "valeur" (type SZ)
    • "valueName" = DWORD: 00000000 (type DWORD - Toujours 8 chiffres)

      pour binaire , multi_sz , expand_sz ... Je ne peux pas vraiment commenter puisque je n'ai pas travaillé avec eux.

      1. Répétez 2 et 3 si nécessaire pour ajouter plus de clés / sous-classeurs

        Notez que je n'ai utilisé que cela pour exporter / modifier les valeurs de chaîne (SZ); Voici un petit assistant qui fonctionne bien, pour exporter une valeur unique: xxx

        Si vous devez exporter plusieurs valeurs, vous pouvez modifier la fonction pour prendre un dictionnaire, à l'aide de la valeur Nom comme une clé et les valeurs réelles en tant que valeurs, puis en boucle alors lors de l'annexe de la variable RegFilecontent .


0 commentaires