如何一鍵跳轉到所需註冊表

"How to jump to the desired registry key with one click"翻譯,如何一鍵跳轉到所需註冊表

聲明

本文爲翻譯,已獲作者授權,原文地址如下: How to jump to the desired registry key with one click
原作者: Sergey Tkachenko

正文

如何一鍵跳轉到所需的註冊表項

如果你像我一樣沉迷於各種註冊表調整,你可能經常與註冊表編輯器打交道。各種相關網站都有指示你調整註冊表項的內容。我想分享我自己的方式,跳過手動查找註冊表,直接跳到所需的註冊表項。這可以通過簡單的VB腳本文件來完成,而無需使用第三方軟件。

概述

自 Windows 2000 以來,註冊表編輯器就能夠記住關閉密鑰之前的最後一個打開的密鑰。此數據存儲在以下注冊表項中:

HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit

Windows 使用LastKey值來存儲最後一個使用的密鑰。
LastKey位置
如您所見,這是一個當前用戶的註冊表分支,因此 Windows 會爲每個用戶單獨存儲最後一個使用的密鑰。可以利用此功能直接跳轉到所需的密鑰。讓我展示如何通過 Windows 腳本主機和 VBScript 完成它。

實施

Windows 10

如果是 Windows 10 build14942 或以上版本,則不需要第三方應用的腳本。自生成 14942 以來,Windows 10 中的註冊表編輯器應用獲得了一個地址欄,該地址欄顯示當前註冊表密鑰路徑,並允許您複製和粘貼它。
HKEY_*的根鍵值可以簡寫:

  • HKEY_CURRENT_USER = HKCU
  • HKEY_CLASSES_ROOT = HKCR
  • HKEY_LOCAL_MACHINE = HKLM
  • HKEY_USERS = HKU
    因此,當您需要直接轉到HKEY_CURRENT_USER\控制面板\桌面時,可以在地址欄中鍵入以下內容

hkcu\control panel\desktop

敲下Enter路徑就會自動展開:
註冊表編輯器一般狀態
輸入路徑
敲下Enter

Windows 8.1/Windows 7/Windows Vista 和 Windows XP

思路是,基於概述所說的LastKey的原理。將所需註冊表項的完整路徑複製到剪貼板,並將LastKey值替換爲剪貼板中複製的值。執行此操作後啓動 regedit.exe 時,它將直接打開所需的Key值。

如何使用 VBscript 獲取剪貼板內容

“htmlfile” ActiveX 對象用於在 Windows 中顯示 HTML 幫助和 HTA 文件。它可用於獲取剪貼板內容。甚至不需要安裝 IE。代碼如下:

set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")

如果剪貼板內容是文本,它將存儲在cClipBoard變量中。簡單吧。

在所需鍵處直接打開 Regedit

複製了所需鍵值路徑後,我們需要將其寫入LastKey中,代碼如下:

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"

作用不言自明
完整代碼如下:

Dim objHTA
Dim cClipBoard
Dim WshShell
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell.Run "regedit.exe -m"
Set objHTA = nothing
Set WshShell = nothing

注意"WshShell.Run “regedit.exe-m"這一行。它包含”-m"(undocumented)開關,允許您同時運行多個註冊表實例。
將代碼保存爲.vbs文件,雙擊運行。記得使用方法:1. 拷貝鍵值路徑;2. 雙擊xxx.vbs文件。

如果您頻繁打開 Regedit,則可以將xxx.vbs 固定到任務欄。創建新快捷方式並在快捷方式目標文本框中鍵入以下內容

wscript.exe d:\regnav.vbs

當然,注意修改路徑。

P.S. 如何測試此腳本

  1. Select this text

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  1. Press CTRL+C
  2. Click on xxx.vbs.

Winaero Tweaker app

這是相關的軟件,包含不少Windows日常使用的註冊表項的調整功能。例如,UI的顯示細節,系統信息的修改,註冊表值的快捷打開等等。
下載:

  1. 官網鏈接
  2. CSND資源
    Winaero Tweaker界面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章