9
votes

CMD: Regedit de cmd

Comment puis-je courir à un chemin de spécification dans Regedit de cmd? Je voudrais ajouter une nouvelle clé à un service spécifique. Est-ce que quelqu'un peut m'aider? J'aimerais faire cela à partir d'un code C #, mais j'essaie d'abord de le faire de cmd. Thx

Je voudrais naviguer de cmd à HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Service et Ajouter dans le service de service une nouvelle clé avec une valeur. J'ai écrit dans cmd: Regedit "HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Service" Ajouter / V Paramètres KeyName Mais j'ai une erreur disant qu'il ne peut pas charger le fichier. Pourquoi?


0 commentaires

3 Réponses :


0
votes

Je ne sais pas ce que "fonctionne à un chemin de spécification dans Regedit à partir de CMD" signifie.

Toutefois, si vous voulez définir une clé de registre à partir d'un fichier de commandes, créez simplement un fichier .reg en l'exportant à partir de Regedit, puis exécutez Reg Import [FileName.reg] (où [filename.reg] est le nom du fichier que vous avez exporté).

Si vous voulez ouvrir Regedit pour afficher une certaine clé, voir Comment lancer Windows 'Regedit avec certains sentiers? .


3 commentaires

Je veux naviguer vers HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Service où le service est un service I Créer et d'ajouter ici une nouvelle clé avec une valeur.


@elisa: Si vous souhaitez naviguer automatiquement dans Regedit et ajouter manuellement une clé, lisez mon dernier paragraphe. Si vous souhaitez ajouter automatiquement une nouvelle clé au registre, voir mon paragraphe du milieu. Il n'y a pas de moyen facile de naviguer automatiquement et ajouter une clé dans Regedit.


Je voudrais ajouter une sous-clé avec une valeur de chaîne et REG_SZ et des données: un fichier chemin sur un chemin et une touche spécifiques. comment faire?



9
votes

Pour ajouter une entrée de registre de CMD à l'aide de Regedit, créez un fichier * .reg contenant les données que vous souhaitez ajouter. Exemple simple: xxx

puis exécutez ceci: Regedit / s myreg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.reg.regs Ajoute une clé (affiché comme un dossier dans le navigateur Regedit) nommé Testkey à HKEY_CURrent_USER \Logiciel. La clé de testKey contient une entrée DWORD nommée "Testdword" contenant 123 dans HEX (291 en décimal)


xxx

Ceci crée TestKey @ HKEY_CURrent_USER \ Software Plus une sous-clé "sous-clé" de testkey avec une entrée de chaîne (nommée "Stringentry") et la valeur de "StringValue"

Il existe un moyen simple de déterminer comment créer différents types d'entrées: utilisez le Regedit GUI pour créer les entrées souhaitées, puis marquer la clé et utiliser le fichier de menu -> Exporter. Le fichier généré contiendra la (des) clé (s) et ses entrées.


pour créer une entrée de registre en C #: http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx


3 commentaires

Merci beaucoup. Ma valeur est une valeur de chaîne. Comment puis-je écrire cela dans le fichier .reg?


Je voudrais ajouter une sous-clé avec une valeur. comment faire?


Il existe un moyen simple de constater que Out: utilisez l'interface graphique Regedit pour créer les entrées souhaitées, puis marquer la clé et utiliser le fichier de menu -> Exporter. Le fichier généré contiendra la (les) clé (s) et ses entrées. EDIT: Exemple déplacé pour répondre à une meilleure affichage.



13
votes

Vous pouvez utiliser

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f


0 commentaires