Le script d'Import-modifié .reg fichiers avec PowerShell?

J'ai besoin d'en importer une .fichier reg qui contient standard des paramètres de configuration pour un serveur de produit. Cependant, il est possible qu'une seule boîte de Windows peut contenir plusieurs instances de serveur. Chaque instance de serveur dispose de sa propre configuration des touches dans le registre Windows.

La première instance ont par défaut la clé de registre:

HKLM\SOFTWARE\<Vendor>\<Product>\Settings

Toutes les autres instances variantes de noms, par exemple:

HKLM\SOFTWARE\<Vendor>\<Product>\Settings-foo
HKLM\SOFTWARE\<Vendor>\<Product>\Settings-bar
HKLM\SOFTWARE\<Vendor>\<Product>\Settings-baz

etc...

Le fichier de registre contient des paramètres qui doivent être appliqués à chacune de ces instances de serveur. La structure de la base de registre sous-clés est le même dans chaque clé. Ainsi, le manuel processus de déploiement est de prendre le .fichier reg et de faire une recherche de fichiers et remplacer pour "SOFTWARE\<Vendor>\<Product>\Settings\" et de le remplacer avec "SOFTWARE\<Vendor>\<Product>\Settings-foo\", puis importer le nouveau modifié .le fichier reg. Rincez & répéter pour le bar, baz etc.

Ce que je veux faire est d'écrire un script PowerShell qui permet d'obtenir une liste de tous les "Paramètres" -" touches et ne l'équivalent de recherche et remplacement avant l'importation .le fichier reg. Je n'ai pas trouvé une applet de commande qui permet d'importer .fichiers reg, donc je suppose que je dois les appeler reg.exe ou regedit.exe. Deux de ces programmes vous permettent d'importer le contenu d'un .reg fichier sur le disque.

Ma question est, dois-je réellement à créer .reg fichiers et de les écrire sur le disque afin que je puisse ensuite appeler reg.exe /Import <filename> ou regedit.exe /S <filename>? Ou est-il une manière que je peux il suffit de charger l'original .fichier reg, de le modifier, dans la mémoire, et d'obtenir reg.exe ou regedit.exe pour importer de la modification de clés de registre sans avoir besoin d'écrire l'intégralité de la pile .reg fichiers sur le disque?

Pas vraiment une réponse à votre question, mais avez-vous considéré l'utilisez pas .fichiers reg, mais à l'aide d'un script powershell pour modifier la base de registre?
Salut Lars. Il ya un couple de raisons pour utiliser le .les fichiers reg: 1) Séparation de la logique de script de configuration (de sorte qu'une nouvelle version des fichiers reg peut être publié sans avoir à modifier l' & re-signer les scripts de déploiement) 2) ne Pas avoir à réinventer la roue et à venir avec une nouvelle façon de stocker les informations de registre qui n'est pas compatible avec Regedit 3) Continuer à soutenir l'infrastructure existante qui est basé sur les fichiers reg. 4) L' .reg fichiers de configuration du mécanisme de l'héritage pour les machines sans PowerShell, et je ne veux pas maintenir deux ensembles de configuration.

OriginalL'auteur Hydrargyrum | 2011-06-09