Kung gumon ka sa iba't ibang mga pag-aayos ng rehistro tulad ng sa akin, malamang na madalas kang gumana sa Registry Editor. Ang iba't ibang mga website na nauugnay sa pag-aayos ay nagtuturo sa iyo na pumunta sa iba't ibang mga registry key. Nais kong ibahagi ang aking sariling paraan upang tumalon nang direkta sa nais na key ng pagpapatala at laktawan ang manu-manong pag-navigate sa Registry Editor . Magagawa ito sa isang simpleng file ng VB script nang hindi gumagamit ng software ng third-party. I-click ang 'Magbasa nang higit pa' kung interesado ka.
Anunsyo
kung paano mag pm ng isang tao sa hindi pagkakasundo
Pangkalahatang-ideya
Mula noong Windows 2000, naalala ng Registry Editor ang huling binuksan na key bago mo ito isinara. Ang data na ito ay nakaimbak sa sumusunod na key ng pagpapatala:
HKEY_Current_User Software Microsoft Windows CurrentVersion Applets Regedit
Ang LastKey Ang halaga ay ginagamit ng Windows upang maiimbak ang huling ginamit na key.
Tulad ng nakikita mo, ito ay isang sangay ng rehistro ng bawat gumagamit, kaya't iniimbak ng Windows ang huling ginamit na key para sa bawat gumagamit nang magkahiwalay. Posibleng gamitin ang tampok na ito upang direktang tumalon sa key na kailangan mo. Hayaan mo akong ipakita kung paano ito magagawa sa pamamagitan ng Windows Scripting Host at VBScript.
Ang Ipagmimplementa
Windows 10
Kung nagpapatakbo ka ng Windows 10 build 14942 o mas mataas, hindi mo kailangan ng mga script ng mga third party na app. Mula noong bumuo ng 14942, ang Registry Editor app sa Windows 10 kumuha ng isang address bar , na nagpapakita ng kasalukuyang Registry key path, at pinapayagan kang kopyahin at i-paste ito.
Maaari mong gamitin ang shorthand notation para sa HKEY_ * root key names. Ang mga ito ay ang mga sumusunod:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Kaya, kapag kailangan mong direktang pumunta sa HKEY_CURRENT_USER Control Panel Desktop, maaari mong i-type ang sumusunod sa address bar:
hkcu control panel desktop
Kapag na-hit mo ang Enter key, ang landas ay awtomatikong mapapalawak sa HKEY_CURRENT_USER Control Panel Desktop. Tingnan ang sumusunod na screenshot:
Windows 8.1 / Windows 7 / Windows Vista at Windows XP
Ang ideya ay upang kopyahin ang buong landas ng nais na rehistro key sa clipboard at palitan ang LastKey halaga sa nakopyang halaga mula sa clipboard. Kapag nagsimula ang regedit.exe pagkatapos gawin ito, magbubukas ito nang direkta sa key na gusto mo.
Paano kumuha ng nilalaman ng clipboard gamit ang VBscript
Ginagamit ang object na 'htmlfile' ActiveX upang maipakita ang tulong sa HTML at mga HTA file sa Windows. Maaari itong magamit upang makuha ang nilalaman ng clipboard. Hindi rin nito hinihiling na mai-install ang IE. Ang code ay ang mga sumusunod:
itakda ang objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('text')
Kung ang nilalaman ng clipboard ay teksto, maiimbak ito sa cClipBoard variable. Simple, hindi ba?
Direktang pagbubukas ng Regedit sa nais na key
Dahil mayroon na kaming ninanais na susi sa cClipboard, kailangan naming isulat ito LastKey halaga na metioned sa itaas. Ang code para sa mga iyon ay:
Dim WshShell
Itakda ang WshShell = WScript.CreateObject ('WScript.Shell')
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', сClipBoard, 'REG_SZ'
Ang code snippet na ito ay nagpapaliwanag sa sarili, kaya hindi na kailangang puna ito.
Ganito ang huling script:
Dim objHTA
Dim cClipBoard
Dim WshShell
itakda ang objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('text')
Itakda ang WshShell = WScript.CreateObject ('WScript.Shell')
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', cClipBoard, 'REG_SZ'
WshShell.Run 'regedit.exe -m'
Itakda ang objHTA = wala
Itakda ang WshShell = wala
bakit hindi magbubukas ang aking start menu
Tandaan na WshShell.Run ' regedit.exe -m linya. Naglalaman ito ng undocumented '-m' switch, na nagbibigay-daan sa iyo upang magpatakbo ng maraming mga pagkakataon ng Regedit nang sabay-sabay.
Nai-save ko ang script na ito bilang 'RegNav.vbs' file at maaari mong i-download ito ngayon:
Handa nang mag-download upang magamit ang VB Script
Kung ang pagbubukas ng Regedit ay isang napakadalas na gawain para sa iyo, pagkatapos ay maaari mong i-pin ang regnav.vbs sa taskbar. Lumikha ng isang bagong shortcut at i-type ang sumusunod sa kahon ng teksto ng target na shortcut:
wscript.exe d: regnav.vbs
Huwag kalimutang gamitin ang tamang landas sa regnav.vbs.
Ngayon ay mag-right click sa shortcut file na iyong nilikha at i-click ang 'I-pin sa Taskbar' mula sa menu ng konteksto. Yun lang
P.S. Paano subukan ang script na ito
- Piliin ang teksto na ito
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon
- Pindutin ang CTRL + C
- Mag-click sa regnav.vbs .
Winaero Tweaker app
Kung ikaw ang gumagamit ng Winaero Tweaker, nagsisimula sa bersyon 0.8 kasama ang sumusunod na pagpipilian.
Papayagan ka nitong pumunta sa nais na Registry key sa isang pag-click. Kapag binuksan mo ang pahinang ito sa Winaero Tweaker, susubukan nitong kunin ang Registry key path mula sa clipboard upang makatipid ng iyong oras!
I-download ang Winaero Tweaker
RegistryOwnershipEx software
Ang isa sa aking mga app, RegistryOwnershipEx, ay nagbibigay-daan sa iyo upang gawin ang mga sumusunod na gawain:
- maaari mong kunin ang pagmamay-ari ng isang rehistro key sa isang pag-click (kapaki-pakinabang upang makakuha ng buong pag-access sa susi).
- maaari kang direktang tumalon sa nais na rehistro key din sa isang pag-click.
Maaari rin itong basahin ang anumang landas sa pagpapatala mula sa clipboard ng Windows. Kung patakbuhin mo ito sa argument ng linya ng utos na '/ j', hal. regownershipex.exe / j , aalisin nito ang registry key path mula sa clipboard at direktang buksan ang Registry Editor.
Sa personal, mas gusto kong gumamit ng RegistryOwnershipEx. Kuhanin dito:
RegOwnershipEx
Direktang Buksan ang isang Registry Key sa RegJump
RegJump ay isang mahusay na tool mula sa Windows Sysinternals na umiiral sa isang mahabang panahon, awtomatikong inilulunsad ang Registry Editor at tumatalon sa tinukoy na path ng pagpapatala. Ang landas sa pagpapatala ay kailangang mabanggit bilang isang parameter ng command-line para sa RegJump.
Upang gawing buksan ng Registry Editor ang HKEY_LOCAL_MACHINE Software Microsoft branch nang direkta, gagamitin mo ang utos na ito:
regjump.exe HKLM Software Microsoft Windows
Sinusuportahan ng RegJump ang-c
lumipat na kumukuha ng Registry path na nakaimbak sa clipboard. Pinapayagan nitong buksan nang direkta ang isang key ng Registry.
Maaari kang lumikha ng isang shortcut upang ilunsad ang app gamit ang switch na -c, kaya sa sandaling makopya mo ang isang landas ng registry key, mag-click lamang sa iyong nilikha na shortcut, at bubuksan nito ang Regedit.exe sa kanang key.
Bukod sa Windows 10, gumagana rin ang RegJump sa Windows 7 at Windows 8.