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 ?

3voto

therube Points 1366

Nircmd aussi peut le faire.

http://www.nirsoft.net/utils/nircmd.html

 Open the desired Registry key/value in RegEdit
 nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"

 Open the Registry key that you copied to the clipboard in RegEdit
 nircmd regedit "~$clipboard$"

RegScanner est une interface graphique permettant d'effectuer des recherches dans le registre, avec la possibilité de sauter à la clé sélectionnée.

http://www.nirsoft.net/utils/regscanner.html

3voto

user285425 Points 31

J'utilise un puissant programme de macro ( QWin ) tout le temps, principalement pour taper des choses fréquemment utilisées. QMenu a également la capacité d'exécuter des applications.

Lorsque j'ai parlé de regjump à l'auteur, Gary Chanson, et que je lui ai demandé s'il était possible de transmettre le contenu du presse-papiers en tant qu'argument de commande, il l'a mis à jour pour permettre de transmettre le contenu du tampon du presse-papiers en tant que variable ;

Lorsque je copie une clé dans le presse-papiers, il me suffit d'appuyer sur la touche kotkey de QMenu et de taper "J" pour accéder directement à cette clé dans Regedit.

Cependant, si ce qui précède fonctionne sous XP, QMenu échoue sous Win7/8 en raison des restrictions de l'OS sur l'exécution des exécutables. Alors que cela pouvait fonctionner en configurant qMenu en tant que "RUN as admin", cela nécessitait d'approuver chaque macro clavier que j'appelais. La solution ? Configurer QMenu pour qu'il exécute un raccourci pour RegJump, et configurer le raccourci pour qu'il soit "RUN as admin" (vous pouvez passer un argument à un raccourci qui le transmettra au programme qu'il lance).

Si QMenu semble intéressant, j'ai une page sur son utilisation à l'adresse suivante bevhoward.com/WinTools.htm

Notez que, bien que j'utilise les outils de Gary depuis de nombreuses années, différents programmes AV ont signalé certains des fichiers comme étant infectés... dans le cas du QMenu mis à jour, il a été signalé par Avast, mais le problème est censé être résolu avec leur prochaine mise à jour.

J'espère que ces informations vous seront utiles. Beverly Howard

2voto

Je dispose d'un ensemble de services représentant différentes instances d'un logiciel développé en interne. Les noms des services commencent tous par le nom du logiciel, suivi de certains détails spécifiques à l'instance.

Nom du programme_Détail1A_Détail1B
Nom du programme_Détail2A_Détail2B

Les descriptions sont fréquemment mises à jour car l'utilisation prévue de chaque instance change au fil du temps, mais la description ne peut être modifiée que dans le registre. En gardant cela à l'esprit, le code .BAT suivant trouve le premier service "ProgramName*" et ouvre regedit avec ce premier service déjà sélectionné. (Mes noms de services ne contiennent pas d'espaces ; si les vôtres en contiennent, une adaptation sera nécessaire).

@echo off
setlocal

set __first=
for /f "tokens=5 delims=\" %%i in ('reg query HKLM\system\currentcontrolset\services /f ProgramName*') do call :findfirst %%i

if "%__first%" == "" (
  echo No ProgramName entries found in registry. Aborting...
  pause
  goto :EOF
)

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\%__first% /f

start regedit

goto :EOF

:findfirst
if "%__first%" == "" set __first=%1

goto :EOF

1voto

Matías Points 3008

Il n'y a aucun moyen de le faire avec l'éditeur de registre standard.

Cependant, Microsoft/Sysinternals ont un outil appelé Regjump qui fait exactement ce dont vous avez besoin - lancement au bon endroit dans l'éditeur de registre.

1voto

Andrew Wyatt Points 288

Une chose que vous pourriez envisager de faire si vous utilisez Regjump est de configurer une variable d'environnement, par exemple REGJUMP=. C:\path\to\regjump.exe. Vous pouvez ensuite utiliser Regjump à partir de la boîte de recherche de démarrage dans le menu de démarrage de Windows Vista, par exemple :

typing %REGJUMP% in Start Search box

[Vous devrez peut-être naviguer jusqu'à l'emplacement de regjump.exe et lui attribuer le niveau de privilège "Exécuter ce programme en tant qu'administrateur" dans l'onglet Propriétés->Compatibilité. Cela garantira le bon fonctionnement de Regjump sur les ordinateurs fonctionnant avec le contrôle de compte d'utilisateur].

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