72 votes

Ouvrir le registre directement sur une clé donnée ?

J'ai besoin d'ouvrir une clé de registre telle que la suivante dans regedit.

HKLM\Software\Microsoft\Foo\Bar

Existe-t-il un outil qui permet de naviguer jusqu'à la clé pour moi, sans que je doive naviguer moi-même dans les dossiers un par un ?

84voto

mindless.panda Points 7142

Cela ne peut pas être fait en utilisant regedit.exe lui-même ou l'un de ses paramètres de ligne de commande.

Cependant, Microsoft propose regjump.exe , un petit utilitaire (précédemment de SysInternals) qui peut être utilisé pour ouvrir l'éditeur de registre à une clé spécifiée.

Une fois que vous l'avez installé, vous pouvez ouvrir la clé spécifiée comme suit :

regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows

ou même d'utiliser des abréviations :

regjump HKCU\Software\Microsoft\Windows

Les abréviations disponibles sont les suivantes :

HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG

20voto

Miscreant Points 451

Windows 10 inclut désormais une fonctionnalité de barre d'adresse dans l'éditeur de registre :

Registry Editor's address bar functionality

Il suffit donc de taper ou de coller le chemin dans la barre d'adresse et d'appuyer sur Entrée.


Les abréviations suivantes fonctionnent avec la barre d'adresse :

HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS

Ainsi, le HKCC - HKEY_CURRENT_CONFIG L'abréviation ne fonctionne pas (du moins à cette date).


Vous pouvez activer la barre d'adresse en appuyant sur Ctrl+L o Alt+D comme dans l'Explorateur Windows.

19voto

zobie Points 539

Vous pouvez le faire en créant un simple VBScript sur votre bureau, sans installer de logiciel supplémentaire.

Le script définit simplement la clé "dernière utilisation" dans le registre, avant de l'ouvrir ensuite.

Ouvrez le bloc-notes, collez-y ce texte et enregistrez-le sous le nom de FooBar.vbs par exemple :

Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey","HKLM\Software\Microsoft\Foo\Bar","REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

Dans les propriétés du fichier .vbs, vous pouvez lui dire de ne pas faire apparaître une boîte noire pendant qu'il exécute le script, pour que ce soit un peu plus ordonné.

Si vous voulez être fantaisiste, vous pouvez enregistrer le .vbs script ailleurs et créer un raccourci sur votre bureau vers celui-ci. Vous pourriez alors changer l'icône et la rendre plus jolie (si vous le voulez vraiment).

EDIT - Si vous vouliez qu'on vous demande à chaque fois quelle clé vous voulez ouvrir, voici ce que vous utiliseriez à la place :

Set WshShell = CreateObject("WScript.Shell")
Dim JumpToKey
JumpToKey=Inputbox("Which registry key would you like to open?")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",JumpToKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

10voto

Anuresh Kothari Points 101

Copiez le texte ci-dessous, sauvegardez-le comme un fichier batch et exécutez-le.

@ECHO OFF & setlocal
SET /P "showkey=Please enter the path of the registry key: "
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f 
start "" regedit

Saisissez le chemin de la clé de registre que vous souhaitez ouvrir lorsque le fichier batch vous le demande et appuyez sur Enter et vous serez en mesure d'ouvrir regedit avec le chemin de la clé de registre requise.

7voto

user29982 Points 168

Dans RegEdit, vous avez la possibilité d'ajouter des signets aux chemins.

Dans le menu supérieur, choisissez

Favorites Add to Favorites

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X