Aprire il Registro di sistema direttamente a una determinata chiave?

Ho bisogno di aprire una chiave del Registro di sistema come il seguente in regedit.

HKLM\Software\Microsoft\Foo\Bar 

C'è un attrezzo che si occuperà della chiave per me, senza wherer spostare le cartelle uno per uno?

Questo non può essere fatto utilizzando regedit.exe se stesso o uno dei suoi parametri della row di command.

Tuttavia, Microsoft offre regjump.exe , una piccola utility (precedentemente da SysInternals) che può essere utilizzato per aprire l'editor del Registro di sistema a una chiave specificata.

Una volta installato questo puoi aprire alla chiave specificata così:

 regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows 

o anche utilizzando le 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 

Puoi farlo creando un semplice VBScript sul tuo desktop, senza installare alcun software aggiuntivo.

Lo script semplicemente imposta il tasto "ultimo usato" nel Registro di sistema, prima di aprirlo.

Apri il Blocco note, inserisci questo e salva 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 properties; per il file vbs si può dire che non aprire una casella nera poiché sta eseguendo lo script, per renderla un po 'più affettuosa.

Se voleste essere fantasiosi, potresti salvare lo script .vbs altrove e creare un collegamento sul tuo desktop. Potreste allora cambiare l'icona e sembrare piuttosto bella (se volevi veramente).

EDIT – Se voleste essere chiesti quale chiave voleste aprire each volta, ecco quello che usa 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 

Copia il text sottostante e salva come file batch e viene eseguito

 @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 path della chiave del Registro di sistema che si desidera aprire quando il file batch richiede e premere Invio e si potrebbe aprire regedit con il path chiave di Registro di sistema richiesto.

In RegEdit hai la possibilità di segnalire i routes.

Dal menu superiore scegliere

Preferiti Aggiungi ai Preferiti

Utilizzo un potente programma macro ( QWin ) tutto il tempo, in primo luogo per digitare le cose più frequentemente utilizzate. QMenu ha anche la possibilità di eseguire applicazioni RUN.

Quando ho detto all'autore, Gary Chanson, su regolare e chiesi se fosse ansible passare il contenuto degli appunti come un argomento di command, lo aggiornava per consentire di passare il contenuto del buffer degli appunti come una variabile che significa;

Quando ora copiamo qualsiasi chiave negli appunti, tutto quello che devo fare è colpire il kotkey per QMenu e digitare "J" per andare direttamente a quella chiave in Regedit.

Tuttavia, mentre le operazioni sopra riportte in XP, in Win7 / 8 QMenu non riescono a causa delle restrizioni dell'origine sull'esecuzione degli eseguibili. Mentre functionrebbe impostando qMenu come "RUN come admin" che richiedeva l'approvazione di each macro della tastiera che ho chiamato. Soluzione? Impostare QMenu su RUN una scorciatoia per RegJump e impostare la scorciatoia su "RUN come admin" (puoi passare un argomento a un collegamento che lo passerà al programma che lancia)

Se QMenu sembra interessante, ho una pagina su come usarlo a bevhoward.com/WinTools.htm

Nota, mentre io ho usato gli strumenti di Gary per molti anni, diversi programmi AV hanno contrassegnato alcuni file come infetti … nel caso del QMenu aggiornato, è stato contrassegnato da Avast, ma il problema dovrebbe essere risolto con il loro prossimo aggiornamento.

Spero che queste informazioni siano di valore. 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 cercare il Registro di sistema, con l'opzione per saltare alla chiave selezionata.

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

Windows 10 include ora funzionalità della barra degli indirizzi nell'editor del Registro di sistema:

Funzionalità della barra degli indirizzi del Registro di sistema

Quindi digitare o incollare il path nella barra degli indirizzi e premere 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'abbreviazione HKCC - HKEY_CURRENT_CONFIG non funziona (alless a partire da questa data).


È ansible triggersre la barra degli indirizzi premendo Ctrl+L o Alt+D , proprio come in Esplora risorse.

Non c'è modo di farlo con l'editor standard del Registro di sistema in proprio.

Tuttavia, Microsoft / Sysinternals dispongono di uno strumento chiamato Regjump che esegue esattamente quello di cui hai bisogno – lanciando al posto corretto nell'editor del Registro di sistema.

Una cosa da considerare se si utilizza Regjump è impostare una variabile di ambiente, ad esempio REGUMP = C: \ path \ to \ regjump.exe. Quindi puoi utilizzare Regjump dalla casella 'Start Search' in, ad esempio, il menu di avvio di Windows Vista:

digitando% REGUMP% nella casella Inizia ricerca

[Potrebbe essere necessario sfogliare la posizione di regjump.exe e impostare regjump.exe per avere 'Livello privilegi in questo programma come amministratore nella scheda Proprietà-> Compatibilità. Ciò assicurerà che Regjump funzioni correttamente nei computer in esecuzione con Controllo dell'account utente].

Con Autohotkey plus registratore , è ansible definire una scorciatoia da tastiera per passare a un path di chiave negli Appunti. Esempio:

 ^!+k:: Run path\regjump.exe %clipboard% return 

Si noti che per Win7 è necessario impostare "Esegui questo come amministratore" nelle properties; di compatibilità di regjump.exe

Il modo più semplice è quello di utilizzare il software di terze parti. Il più efficace è il ponticello chiave del Registro di sistema , ed è un freeware porttile.

La parte più interessante è che non è necessario copiare una chiave del Registro di sistema: basta selezionarlo e utilizzare Ctrl Alt X , quindi i e la posizione del Registro di sistema saranno aperti automaticamente. Se si seleziona ee digitare un text, se è presente una chiave di registro, il ponticello del Registro di sistema può eliminare automaticamente il text e aprire la posizione chiave.

Ho un insieme di servizi che rappresentano istanze diverse di un po 'di software a domicilio; i nomi di servizio iniziano tutti con il nome del software, seguito da alcuni dettagli specifici di istanza.

ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B

Le descrizioni vengono spesso aggiornate in quanto l'uso previsto di each istanza cambia nel tempo, ma la descrizione può essere modificata solo nel registro. Tenendo presente questo codice .BAT trova il primo servizio "ProgramName *" e apre regedit con quel primo servizio già selezionato. (I nomi dei miei servizi non contengono spazi; se lo fai, un certo adattamento sarà necessario.)

 @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 

Questo file batch funziona per me su windows 8 se regedit è chiuso quando il file batch viene eseguito.

 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 

Se wherete usarla molto, ha senso rendere più facile – puoi combinare RegJump e Notepad ++ per andare alla posizione del Registro di sistema dopo aver selezionato il path del registro nel text.

Scaricare registratore , estrarre nella tua posizione sicura, creare un file batch:

  C: \ [... path al tuo regjump.exe ...] \ regjump.exe% 1 

Ecco come raggiungere questo objective:

  1. Installare NppExec tramite Plugins, Plugin Manager.
  2. Quindi in NPP – fai clic su F6 (menu NPP: Plugins / NPP Exec / Esegui) aggiungi / salva quanto segue: (se chiama direttamente dirump.exe, lampeggerà, ma non apre il registro …, puoi provare a chiamarlo utilizzando cmd con interruttori)
  C: \ [... path del file batch ...] \ regjump.bat "$ (CURRENT_WORD)" 
  1. Salva script, mette il nome "RegJump su"
  2. Apri Plugin / NPP Exec / opzioni avanzate …
  3. in basso a sinistra sotto il button 'Associated Script' select il button 'RegJump'
  4. fai clic su "Aggiungi / Modifica"
  5. controlla sotto la parte superiore dei menu 'Posiziona nel sottomenu Macros'
  6. fare clic su 'OK' per chiudere la window 'Opzioni avanzate NPPExec'

uso : se si dispone di un text aperto in Notepad ++ che contiene il path del Registro di sistema, select questo path del Registro di sistema e fare clic su Menu: 'Macro / RegJump to' – dovrebbe aprire il Registro di sistema nella posizione necessaria, se il path è corretto. se il path non è corretto, aprirà il Registro di sistema nel path genitore più vicino.

regionale support anche tasti abbreviati: HKLM \ Software \ Microsoft