Priamo otvorte kľúč databázy Registry v systéme Windows 10 a iných verziách systému Windows
Ako priamo otvoriť kľúč databázy Registry jedným kliknutím
V systéme Windows je úprava databázy Registry bežnou úlohou prispôsobenia a jemného ladenia operačného systému. Rôzne webové stránky súvisiace s ladením vás inštruujú, aby ste prešli na rôzne kľúče databázy Registry. Chcel by som sa podeliť o množstvo metód a nástrojov priamo otvorte kľúč databázy Registry a preskočte manuálnu navigáciu pomocou Editora databázy Registry. Dá sa to urobiť pomocou jednoduchého súboru skriptu VB, PowerShell, a tiež pomocou niekoľkých užitočných malých aplikácií.
Prehľad
Od systému Windows 2000, Editor databázy Registry dokáže zapamätať posledný otvorený kľúč predtým, ako ste ho zatvorili. Tieto údaje sú uložené v nasledujúcom kľúči databázy Registry:
HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit
The LastKey hodnotu používa systém Windows na uloženie posledného použitého kľúča.
Ako vidíte, toto je vetva registra pre používateľa, takže systém Windows ukladá posledný použitý kľúč pre každého používateľa samostatne. Túto funkciu je možné využiť na priamy skok na kľúč, ktorý potrebujete. Dovoľte mi ukázať, ako sa to dá urobiť pomocou Windows Scripting Host a VBScript.
Priamo otvorte kľúč databázy Registry v systéme Windows 10
Ak používate Windows 10 build 14942 alebo novší, nepotrebujete žiadne skripty aplikácií tretích strán. Od zostavenia 14942 je to aplikácia Editor databázy Registry v systéme Windows 10 dostal panel s adresou, ktorý zobrazuje aktuálnu cestu kľúča databázy Registry a umožňuje vám ho skopírovať a prilepiť.
Pre názvy koreňových kľúčov HKEY_* môžete použiť skrátený zápis. Sú nasledovné:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Takže, keď potrebujete prejsť priamo na HKEY_CURRENT_USER\Control Panel\Desktop, môžete do panela s adresou zadať nasledovné:
hkcu\ovládací panel\pracovná plocha
Po stlačení klávesu Enter sa cesta automaticky rozšíri na HKEY_CURRENT_USER\Control Panel\Desktop. Pozrite si nasledujúcu snímku obrazovky:
V systéme Windows 8.1/Windows 7/Windows Vista a Windows XP
V týchto operačných systémoch Regedit neobsahuje panel s adresou. Cieľom je teda skopírovať celú cestu požadovaného kľúča databázy Registry do schránky a nahradiť ho LastKey hodnotu s hodnotou skopírovanou zo schránky. Keď sa po tom spustí regedit.exe, otvorí sa priamo na požadovanom kľúči.
Ako načítať obsah schránky pomocou VBscript
Objekt ActiveX "htmlfile" sa používa na zobrazenie pomoci HTML a súborov HTA v systéme Windows. Dá sa použiť na načítanie obsahu schránky. Nevyžaduje ani inštaláciu IE. Kód je nasledovný:
set objHTA=createobject("htmlsúbor")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Ak je obsah schránky text, uloží sa do cClipBoard premenlivý. Jednoduché, však?
Priamo otvorte Regedit na požadovanom kľúči pomocou skriptu
Keďže teraz máme požadovanú cestu kľúča v premennej cClipboard, musíme ju zapísať LastKey hodnota uvedená vyššie. Kód na to je:
Stlmiť WshShell
Nastavte WshShell = WScript. CreateObject("WScript. Shell")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"
Tento úryvok kódu je samovysvetľujúci, takže ho nie je potrebné komentovať.
Finálny skript vyzerá takto:
Dim objHTA
Stlmiť cClipBoard
Stlmiť WshShell
set objHTA=createobject("htmlsúbor")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Nastavte WshShell = WScript. CreateObject("WScript. Shell")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", schránka, "REG_SZ"
WshShell. Spustite "regedit.exe -m"
Nastaviť objHTA = nič
Nastavte WshShell = nič
Všimnite si, že WshShell. Spustiť "regedit.exe -m"riadok. Obsahuje nezdokumentovaný prepínač "-m"., ktorý vám umožňuje spustiť viacero inštancií Regeditu súčasne.
Tento skript som uložil ako súbor „RegNav.vbs“ a môžete si ho stiahnuť hneď teraz:
Stiahnite si pripravený na použitie VB Script
Ak je pre vás otváranie Regeditu veľmi častou úlohou, môžete pripnúť súbor regnav.vbs na panel úloh. Vytvorte novú skratku a do textového poľa cieľovej skratky zadajte nasledujúce:
wscript.exe d:\regnav.vbs
Nezabudnite použiť správnu cestu k regnav.vbs.
Teraz kliknite pravým tlačidlom myši na súbor odkazu, ktorý ste vytvorili, a v kontextovej ponuke kliknite na položku „Pripnúť na panel úloh“. To je všetko.
Ako otestovať tento skript
- Vyberte tento text:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
- Stlačte CTRL+C
- Kliknite na regnav.vbs.
Používanie aplikácie Winaero Tweaker
Ak ste používateľom Winaero Tweaker, počnúc verziou 0.8 prichádza s nasledujúcou možnosťou.
Umožní vám prejsť na požadovaný kľúč databázy Registry jedným kliknutím. Po otvorení tejto stránky v programe Winaero Tweaker sa pokúsi extrahovať cestu kľúča databázy Registry zo schránky, aby vám ušetril čas!
Stiahnite si Winaero Tweaker
Používanie softvéru RegistryOwnershipEx
Jedna z mojich aplikácií, RegistryOwnershipEx, vám umožňuje vykonávať nasledujúce úlohy:
- jedným kliknutím môžete prevziať vlastníctvo kľúča databázy Registry (užitočné na získanie úplného prístupu ku kľúču).
- jedným kliknutím môžete prejsť priamo na požadovaný kľúč databázy Registry.
Dokáže tiež prečítať akúkoľvek cestu registra zo schránky systému Windows. Ak ho spustíte s argumentom príkazového riadka "/j", napr. regownershipex.exe /j, vytiahne cestu kľúča databázy Registry zo schránky a priamo otvorí Editor databázy Registry.
Aplikáciu RegistryOwnershipEx môžete získať tu:
RegOwnershipEx
Priamo otvorte kľúč databázy Registry pomocou programu RegJump
RegJump je vynikajúci nástroj od Windows Sysinternals, ktorý existuje veľmi dlho, automaticky spustí Editor databázy Registry a preskočí na zadanú cestu registra. Cesta registra musí byť uvedená ako parameter príkazového riadka pre RegJump.
Ak chcete, aby Editor databázy Registry otvoril priamo vetvu HKEY_LOCAL_MACHINE\Software\Microsoft, použite tento príkaz:
regjump.exe HKLM\Softvér\Microsoft\Windows
RegJump podporuje -c
prepínač, ktorý extrahuje cestu databázy Registry uloženú v schránke. To umožňuje priamo otvoriť kľúč databázy Registry.
Môžete si vytvoriť skratku na spustenie aplikácie pomocou prepínača -c, takže keď skopírujete cestu kľúča databázy Registry, stačí kliknúť na skratku, ktorú ste vytvorili, a tým sa otvorí Regedit.exe na správnom kľúči.
Okrem Windowsu 10 funguje RegJump aj vo Windows 7 a Windows 8.
Nakoniec na to môžete použiť skript PowerShell.
Priamo otvorte kľúč databázy Registry pomocou prostredia PowerShell
PowerShell je moderná konzola. Podporuje rôzne príkazy, ktoré vám umožňujú meniť možnosti systému Windows a spravovať jeho aplikácie a funkcie. Je ideálny pre automatizáciu.
Na otvorenie editora databázy Registry na požadovanom kľúči môžete použiť nasledujúci skript PowerShell.
param( $KeyPath="" ) $pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($pidregedit) { $pidregedit. CloseMainWindow() Start-Sleep -milisekundy 500 if (!$pidregedit. HasExited) { $pidregedit | Stop-Process - Force. } } Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Názov Posledný kľúč -Hodnota $KeyPath -Typ reťazca -Force. Spustite proces "regedit.exe"
Skript zatvorí spustenú aplikáciu Editor databázy Registry, ak je spustená, nastavte hodnotu Lastkey
hodnota reťazca diskutovaná vyššie a spustí sa regedit.exe
znova.
Spustite to nasledovne.
.\openregkey.ps1 -Kľúč "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Nahraďte cestu kľúčovou cestou, ktorú chcete otvoriť.
Tým sa otvorí editor databázy Registry a požadovaný kľúč, takže kľúč sa otvorí priamo.
Prípadne môžete použiť upravenú verziu skriptu, ktorá nezatvorí aplikáciu Editor databázy Registry, ale otvorí novú inštanciu aplikácie na danej ceste.
Priamo otvorte kľúč databázy Registry v novej inštancii Regedit pomocou prostredia PowerShell
Ak chcete priamo otvoriť kľúč databázy Registry v novej inštancii Regedit, použite nasledujúci skript.
param( $KeyPath="" ) Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Názov Posledný kľúč -Hodnota $KeyPath -Typ reťazca -Force. Štart-Proces "regedit.exe" -args "-m"
Bežte takto.
.\openregkeynew.ps1 -Kľúč "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Stiahnite si skripty PowerShell
Vyššie uvedené skripty PowerShell si môžete stiahnuť tu: Stiahnite si skripty. Archív ZIP obsahuje oboje openregkeynew.ps1
a openregkey.ps1
súbory.
To je všetko.