Devo aprire una chiave di registro come la seguente in regedit.
HKLM\Software\Microsoft\Foo\Bar
Esiste uno strumento che può accedere alla chiave per me, senza che io debba navigare da solo le cartelle una per una?
Devo aprire una chiave di registro come la seguente in regedit.
HKLM\Software\Microsoft\Foo\Bar
Esiste uno strumento che può accedere alla chiave per me, senza che io debba navigare da solo le cartelle una per una?
Risposte:
Questo non può essere fatto usando regedit.exe
se stesso o nessuno dei suoi parametri della riga di comando.
Tuttavia, Microsoft offre regjump.exe
una piccola utility (precedentemente di SysInternals) che può essere utilizzata per aprire l'editor del registro su una chiave specificata.
Una volta installato, puoi aprire la chiave specificata in questo modo:
regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
o anche usando abbreviazioni:
regjump HKCU\Software\Microsoft\Windows
Le abbreviazioni disponibili sono:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG
regjump -c
per aprire la chiave dagli Appunti.
Puoi farlo creando un semplice VBScript sul desktop, senza installare alcun software aggiuntivo.
Lo script imposta semplicemente la chiave "last used" nel registro, prima di aprirla.
Apri Blocco note, inseriscilo e salvalo come FooBar.vbs
ad esempio:
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
Nelle proprietà del file .vbs puoi dire di non far apparire una scatola nera mentre sta eseguendo lo script, per renderlo un po 'più ordinato.
Se vuoi essere sofisticato, puoi salvare lo script .vbs da qualche altra parte e creare un collegamento sul desktop. Saresti quindi in grado di cambiare l'icona e potrebbe sembrare carina (se lo desideri davvero).
MODIFICA - Se vuoi che ti venga chiesto quale chiave vuoi aprire ogni volta, ecco cosa useresti invece:
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
Windows 10 ora include la funzionalità della barra degli indirizzi nell'Editor del Registro di sistema:
Quindi digita o incolla il percorso nella barra degli indirizzi e premi Invio.
Le seguenti abbreviazioni funzionano con la barra degli indirizzi:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
Quindi l' HKCC - HKEY_CURRENT_CONFIG
abbreviazione non funziona (almeno a partire da questa data).
È possibile attivare la barra degli indirizzi premendo Ctrl+L
o Alt+D
, proprio come in Esplora risorse.
Address Bar
voce nel View
menu dell'Editor del Registro di sistema.
Copia il testo seguente e salvalo come file batch ed eseguilo
@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
Immettere il percorso della chiave di registro che si desidera aprire quando richiesto dal file batch e premere Entere si sarebbe in grado di aprire regedit con il percorso della chiave di registro richiesto.
@ECHO OFF<br>
per farlo funzionare su Windows 8
In RegEdit hai la possibilità di aggiungere segnalibri ai percorsi.
Dal menu in alto scegliere
Favorites Add to Favorites
HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites
eseguire il backup della chiave di registro in modo da poter ripristinare facilmente su un nuovo computer e avere nuovamente tutti i preferiti.
Uso sempre un potente programma macro ( QWin ), principalmente per digitare cose usate di frequente. QMenu ha anche la possibilità di eseguire le applicazioni.
Quando ho detto all'autore, Gary Chanson, di regjump e ho chiesto se fosse possibile passare il contenuto degli appunti come argomento di comando, lo ha aggiornato per consentire il passaggio del contenuto del buffer degli appunti come variabile, il che significa;
Quando ora copio qualsiasi chiave negli Appunti, tutto ciò che devo fare è premere il tasto per QMenu e digitare "J" per andare direttamente a quel tasto in Regedit.
Tuttavia, mentre quanto sopra funziona in XP, in Win7 / 8 QMenu fallisce a causa delle restrizioni del sistema operativo per l'esecuzione di eseguibili. Mentre funzionerebbe impostando qMenu su "RUN as admin" che ha richiesto l'approvazione di ogni macro della tastiera che ho chiamato. Soluzione? Imposta QMenu su RUN un collegamento per RegJump e imposta il collegamento su "RUN as admin. (Puoi passare un argomento a un collegamento che lo passerà al programma che avvia)
Se QMenu sembra interessante, ho una pagina su come usarlo su bevhoward.com/WinTools.htm
Nota, mentre uso gli strumenti di Gary da molti anni, diversi programmi AV hanno segnalato alcuni dei file come infetti ... nel caso del QMenu aggiornato, è stato segnalato da Avast, ma il problema dovrebbe essere risolto con il loro prossimo aggiornamento.
Spero che queste informazioni siano utili. Beverly Howard
Anche Nircmd può farlo.
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 è una GUI per la ricerca nel registro, con l'opzione per passare alla chiave selezionata.
Ho una serie di servizi che rappresentano diverse istanze di un po 'di software locale; i nomi dei servizi iniziano tutti con il nome del software, seguito da alcuni dettagli specifici dell'istanza.
ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B
Le descrizioni vengono frequentemente aggiornate poiché l'uso previsto di ciascuna istanza cambierà nel tempo, ma la descrizione può essere modificata solo nel registro. Tenendo presente ciò, il seguente codice .BAT trova il primo servizio "ProgramName *" e apre regedit con quel primo servizio già selezionato. (I nomi dei miei servizi non contengono spazi; in caso contrario, saranno necessari alcuni adattamenti.)
@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
Non c'è modo di farlo con l'editor di registro standard da solo.
Tuttavia, Microsoft / Sysinternals hanno uno strumento chiamato Regjump che fa esattamente ciò di cui hai bisogno, avviandolo nella posizione corretta nell'editor del registro.
Una cosa che potresti considerare di fare se usi Regjump è impostare una variabile d'ambiente, ad esempio REGJUMP = C: \ path \ to \ regjump.exe. Quindi è possibile utilizzare Regjump dalla casella 'Avvia ricerca', ad esempio nel menu Start di Windows Vista:
[Potrebbe essere necessario accedere alla posizione di regjump.exe e impostare regjump.exe in modo che il livello di privilegio "Esegui questo programma come amministratore" nella scheda Proprietà-> Compatibilità. Ciò assicurerà che Regjump funzioni correttamente su computer che eseguono il controllo dell'account utente].
Con Autohotkey plus regjump , è possibile definire una scorciatoia da tastiera per passare a un percorso chiave negli Appunti. Esempio:
^!+k::
Run path\regjump.exe %clipboard%
return
Si noti che per Win7 è necessario impostare "Esegui come amministratore" nelle proprietà di compatibilità di regjump.exe
Il modo più semplice è utilizzare software di terze parti. Il più efficace è il jumper della chiave di registro ed è un freeware portatile.
La parte più interessante è che non è necessario copiare una chiave di registro: basta selezionarla e utilizzare CtrlAltX, quindi la iposizione della chiave di registro verrà aperta automaticamente. Se selezioni ee digiti del testo, se all'interno è presente una chiave di registro, il jumper della chiave di registro può eliminare automaticamente il testo e aprirà la posizione della chiave.
Se devi usarlo molto, è logico renderlo più semplice: puoi combinare RegJump e Notepad ++ per andare alla posizione del registro dopo aver selezionato il percorso del registro nel testo.
Scarica regjump , decomprimilo nella posizione sicura, crea un file batch:
C: \ [... percorso al tuo regjump.exe ...] \ regjump.exe% 1
Ecco come raggiungere questo obiettivo:
C: \ [... percorso al file batch ...] \ regjump.bat "$ (CURRENT_WORD)"
utilizzo : se si dispone di testo aperto in Notepad ++ che contiene il percorso del registro, selezionare questo percorso del registro e fare clic su Menu: "Macro / RegJump a" - dovrebbe aprire il registro nella posizione necessaria, se il percorso è corretto. se il percorso non è corretto, aprirà il registro nel percorso principale più vicino.
regjump supporta anche chiavi abbreviate: HKLM \ Software \ Microsoft
…Regedit\LastKey
e aperto Regedit; Regedit si salta da solo.