Ако сте пристрастени към различни настройки на системния регистър като мен, вероятно много често работите с редактора на системния регистър. Различни уебсайтове, свързани с ощипването, ви инструктират да отидете на различни ключове в системния регистър. Бих искал да споделя моя собствен начин за да преминете директно към желания ключ на системния регистър и да пропуснете ръчната навигация с Редактора на системния регистър . Това може да се направи с прост VB скриптов файл, без да се използва софтуер на трети страни. Щракнете върху „Прочетете повече“, ако се интересувате.
Реклама
Windows 10 не отговаря след стартиране
Общ преглед
От Windows 2000 редакторът на системния регистър може да запомни последния отворен ключ, преди да го затворите. Тези данни се съхраняват в следния ключ на системния регистър:
HKEY_Current_User Software Microsoft Windows CurrentVersion Applets Regedit
The LastKey стойност се използва от Windows за съхраняване на последния използван ключ.
Както можете да видите, това е клон на регистър за всеки потребител, така че Windows съхранява последния използван ключ за всеки потребител поотделно. Възможно е да използвате тази функция, за да преминете директно към ключа, от който се нуждаете. Нека да покажа как може да се направи чрез Windows Scripting Host и VBScript.
Азизпълнение
Windows 10
Ако използвате Windows 10 build 14942 или по-нова версия, нямате нужда от скриптове на приложения на трети страни. От компилация 14942, приложението Registry Editor в Windows 10 има адресна лента , който показва текущия път на ключа на системния регистър и ви позволява да го копирате и поставите.
Можете да използвате стенографска нотация за имена на коренни ключове HKEY_ *. Те са както следва:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Така че, когато трябва да отидете директно на HKEY_CURRENT_USER Control Panel Desktop, можете да въведете следното в адресната лента:
hkcu контролен панел работен плот
След като натиснете клавиша Enter, пътят ще бъде автоматично разширен до HKEY_CURRENT_USER Control Panel Desktop. Вижте следната екранна снимка:
Windows 8.1 / Windows 7 / Windows Vista и Windows XP
Идеята е да копирате пълния път на желания ключ на системния регистър в клипборда и да замените LastKey стойност с копираната стойност от клипборда. Когато regedit.exe се стартира след това, той ще се отвори директно на ключа, който искате.
Как да извлека съдържанието на клипборда с VBscript
ActiveX обектът „htmlfile“ се използва за показване на HTML помощ и HTA файлове в Windows. Може да се използва за извличане на съдържание на клипборда. Дори не се изисква IE да бъде инсталиран. Кодът е както следва:
задайте objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('текст')
Ако съдържанието на клипборда е текст, то ще се съхранява в cClipBoard променлива. Просто, нали?
Директно отваряне на Regedit при желания ключ
Тъй като сега имаме желания ключ в cClipboard, трябва да го запишем в LastKey стойност, спомената по-горе. Кодът за това е:
Затъмнете WshShell
Задайте WshShell = WScript.CreateObject ('WScript.Shell')
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', сClipBoard, 'REG_SZ'
Този кодов фрагмент е обяснителен, така че няма нужда да го коментирате.
Последният скрипт изглежда така:
Дим objHTA
Затъмнете cClipBoard
Затъмнете WshShell
задайте objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('текст')
Задайте WshShell = WScript.CreateObject ('WScript.Shell')
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', cClipBoard, 'REG_SZ'
WshShell.Run 'regedit.exe -m'
Задайте objHTA = нищо
Задайте WshShell = нищо
как да блокирам съобщения в
Имайте предвид, че WshShell.Run ' regedit.exe -m 'линия. Той съдържа недокументирания '-m' превключвател, който ви позволява да стартирате няколко екземпляра на Regedit едновременно.
Запазих този скрипт като файл 'RegNav.vbs' и можете да го изтеглите точно сега:
Изтеглете готов за използване VB Script
Ако отварянето на Regedit е много честа задача за вас, тогава можете да закачите regnav.vbs в лентата на задачите. Създайте нов пряк път и въведете следното в текстовото поле за пряк път:
wscript.exe d: regnav.vbs
Не забравяйте да използвате правилния път до regnav.vbs.
Сега щракнете с десния бутон върху файла за бърз достъп, който сте създали, и кликнете върху „Прикачване към лентата на задачите“ от контекстното меню. Това е всичко.
P.S. Как да тествате този скрипт
- Изберете този текст
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon
- Натиснете CTRL + C
- Кликнете върху regnav.vbs .
Приложение Winaero Tweaker
Ако сте потребителят на Winaero Tweaker, като се започне с версия 0.8, той идва със следната опция.
Това ще ви позволи да отидете до желания ключ на системния регистър с едно щракване. След като отворите тази страница в Winaero Tweaker, тя ще се опита да извлече пътя на ключа на системния регистър от клипборда, за да спести вашето време!
Изтеглете Winaero Tweaker
RegistryOwnershipEx софтуер
Едно от моите приложения, RegistryOwnershipEx, ви позволява да изпълнявате следните задачи:
- можете да поемете собствеността върху ключ на системния регистър с едно щракване (полезно за получаване на пълен достъп до ключа).
- можете да преминете директно към желания ключ на системния регистър също с едно щракване.
Той може също да чете всеки път на системния регистър от клипборда на Windows. Ако го стартирате с аргумент на командния ред '/ j', напр. regownershipex.exe / j , той ще извлече пътя на ключа на системния регистър от клипборда и ще отвори директно редактора на системния регистър.
Лично аз предпочитам да използвам RegistryOwnershipEx. Вземете го тук:
RegOwnershipEx
Директно отворете ключ на системния регистър с RegJump
RegJump е отличен инструмент от Windows Sysinternals, който съществува много дълго време, стартира автоматично редактора на системния регистър и преминава към посочения път на системния регистър. Пътят на системния регистър трябва да бъде споменат като параметър на командния ред за RegJump.
За да накарате редактора на системния регистър да отвори директно клона HKEY_LOCAL_MACHINE Software Microsoft, трябва да използвате тази команда:
regjump.exe HKLM Software Microsoft Windows
RegJump поддържа-° С
превключвател, който извлича пътя на системния регистър, съхранен в клипборда. Това позволява директно отваряне на ключ на системния регистър.
Можете да създадете пряк път за стартиране на приложението с превключвателя -c, така че след като копирате пътя на ключа на системния регистър, просто щракнете върху създадения от вас пряк път и това ще отвори Regedit.exe от десния ключ.
Освен Windows 10, RegJump работи и в Windows 7 и Windows 8.