Question Le moyen le plus simple de mettre à jour une valeur de registre?


En utilisant Linux, je me suis habitué aux one-liners quand je recherche en ligne pour corriger les défauts par défaut. Je sais que ces one liners pourrait être très dangereux Je m'assure donc toujours de savoir ce qu'ils font avant de les exécuter.

Dans le même temps, je déteste avoir à mettre à jour les clés de registre Windows parce que je dois ouvrir regedit et naviguer L'arbre.

Existe-t-il un moyen facile de modifier une valeur de registre spécifique?

Quelque chose comme:

regupdate path type newvalue

4
2017-11-29 23:23


origine


"Je déteste avoir à mettre à jour les clés de registre Windows car je dois ouvrir regedit et naviguer dans The Tree." - Outre toutes les réponses ci-dessous, pourquoi ne pas passer à un meilleur éditeur de registre vous permettant d'accéder directement à une clé spécifique? - Karan
@Karan Je suis ouvert aux suggestions. - Annan
Existe-t-il une alternative à regedit.exe? - Karan
Considérant que ce lien est actuellement mort, je suppose que la réponse à cette question est un non ... - Hashim
Voir également superuser.com/questions/607572/ - Vadzim


Réponses:


Au moment d'écrire ceci, la réponse acceptée par David Marshall répond à la question, mais ne fournit aucun détail au-delà du lien lui-même. Dans le but d'écrire une réponse à la fois facilement lisible et invulnérable à la pourriture des liens, j'ai décidé d'écrire ma propre réponse à la question.

Comment mettre à jour le registre Windows à l'aide de la ligne de commande?

le reg commander, mis à disposition dès Windows Server 2000, est utilisé à cette fin, et la syntaxe est assez simple à utiliser.

Ajouter une clé

Exécutez la commande suivante dans une fenêtre de ligne de commande:

reg add HKLM\Software\Classes\MyKey

...où HKLM \ Software \ Classes \ MyKey est la clé de registre que vous souhaitez créer.

Pour ajouter des valeurs de registre et des données avec des clés, des paramètres sont requis. le /v paramètre spécifie le prénom de la valeur à ajouter, le /t paramètre spécifie la valeur type, et le /d paramètre spécifie le Les données être contenu dans la valeur.

Pour ajouter la clé HKLM\Software\Classes\MyKey avec un DWORD valeur nommée LegacyDisable qui contient des données de 000:

reg add HKLM\Software\Classes\MyKey /v LegacyDisable /t reg_dword /d 000

Pour supprimer une clé

reg delete HKLM\Software\Classes\MyKey

Les paramètres incluent /v, pour supprimer une valeur particulière dans une clé au lieu de la clé elle-même; /ve, pour supprimer une clé uniquement si elle ne contient aucune valeur; et /f, qui remplace le comportement par défaut de la commande consistant à attendre la confirmation de l'utilisateur et force la suppression.

Pour supprimer une valeur dans une clé:

reg delete HKLM\Software\Classes\MyKey /v LegacyDisable

Pour comparer deux clés

le reg commande compare vous permet également de comparer deux clés de registre, en répertoriant les différences entre les deux par défaut:

reg compare HKCR\.doc HKCR\.docx

Pour modifier le comportement par défaut des différences de listage et répertorier les différences et les similitudes entre deux clés différentes, utilisez le /oa paramètre.


  • Lorsque vous ajoutez ou modifiez une clé de registre contenant des espaces, veillez à placer la clé entre guillemets pour éviter une erreur de syntaxe incorrecte.

  • Lorsque vous vous référez à l'une des ruches de registre dans un chemin clé - HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_USERS et HKEY_CURRENT_CONFIG - la reg commande permet de les référencer en utilisant leurs versions abrégées - HKLM, HKCR, HKCU, HKU, et HKCC respectivement - comme démontré dans les exemples ci-dessus.

  • Lorsqu'une commande est sur le point d'écraser une valeur existante, CMD demande par défaut une confirmation. Pour contourner cette confirmation, utilisez le /f paramètre pour forcer le remplacement.

  • La documentation Microsoft liée pour le regLa commande ne répertorie aucun système d'exploitation pris en charge après Windows 7, de sorte qu'il est difficile de savoir si cette commande s'exécute correctement sous Windows 8 ou 10. L'entrée de n'importe qui avec ces systèmes d'exploitation serait appréciée ici.


1
2018-03-05 22:26





La commande Reg fait ce dont vous avez besoin


5
2017-11-29 23:30



C'est ce que je recherche! Je suis surpris de ne pas en entendre parler avant. - Annan
Peut tu modifier pour améliorer votre réponse? Les réponses au lien uniquement sont déconseillées, car elles peuvent être interrompues à tout moment, ne laissant aucun contenu dans la réponse. - Canadian Luke


Vous pouvez créer un fichier .REG pour le mettre à jour pour vous.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceHasShown"=dword:00000001
"RunOnceComplete"=dword:00000001

Copiez le code dans une nouvelle fenêtre du Bloc-notes et enregistrez le fichier avec un .REG extension. Lorsque vous l'exécutez (c'est-à-dire START /w file.reg, il vous demandera de fusionner le contenu


3
2017-11-29 23:26





Si vous êtes ouvert à Powershell vous pourriez utiliser son Set-ItemProperty applet de commande.
Voici un article sur le sujet. 


2
2017-11-29 23:45



PowerShell FTW! - Taylor Gibb