Как напрямую открыть ключ реестра одним щелчком мыши
В Windows редактирование реестра – обычная задача для настройки и точной настройки ОПЕРАЦИОННЫЕ СИСТЕМЫ. Различные веб-сайты, связанные с настройкой, рекомендуют вам перейти к разным ключам реестра. Я хотел бы поделиться рядом методов и инструментов, позволяющих напрямую открыть ключ реестра и пропустить ручную навигацию с помощью редактора реестра. Это можно сделать с помощью простого файла сценария VB, PowerShell, а также с помощью нескольких полезных крошечных приложений.
- Обзор
- Непосредственное открытие ключа реестра в Windows 10
- В Windows 8.1/Windows 7/Windows Vista и Windows XP
- Как получить содержимое буфера обмена с помощью VBscript
- Непосредственно открыть Regedit по желаемому ключу с помощью скрипта
- Как протестировать этот скрипт
- Использование приложения Winaero Tweaker
- С помощью программного обеспечения RegistryOwnershipEx
- Непосредственно открыть ключ реестра с помощью RegJump
- Непосредственно открыть ключ реестра с PowerShell
- Непосредственно открыть ключ реестра в новом экземпляре Regedit с помощью PowerShell
- Загрузить сценарии PowerShell
Обзор
Начиная с Windows 2000, редактор реестра может запоминать последний открытый ключ перед его закрытием. Эти данные хранятся в следующем разделе реестра:
HKEY_Current_User Software Microsoft Windows CurrentVersion Applets Regedit
LastKey используется Windows для хранения последнего использованного ключа.
Как видите, это ветвь реестра для каждого пользователя, поэтому Windows хранит последний использованный ключ отдельно для каждого пользователя. Эту функцию можно использовать для прямого перехода к нужной вам клавише. Позвольте мне показать, как это можно сделать с помощью Windows Scripting Host и VBScript.
Непосредственное открытие ключа реестра в Windows 10
Если вы используете Windows 10 build 14942 или выше, вам не нужны скрипты сторонних приложений. Начиная со сборки 14942, приложение «Редактор реестра» в 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 control panel desktop
После нажатия клавиши Enter путь будет автоматически расширен до HKEY_CURRENT_USER Control Panel Desktop. См. Следующий снимок экрана:
В Windows 8.1/Windows 7/Windows Vista и Windows XP
В этих операционных системах Regedit не включает адресную строку. Итак, идея состоит в том, чтобы скопировать полный путь к желаемому ключу реестра в буфер обмена и заменить значение LastKey на скопированное значение из буфера обмена. Когда regedit.exe запускается после этого, он открывается непосредственно с нужным вам ключом.
Как получить содержимое буфера обмена с помощью VBscript
ActiveX “htmlfile” объект используется для отображения HTML-справки и файлов HTA в Windows. Его можно использовать для извлечения содержимого из буфера обмена. Даже не требует установки IE. Код выглядит следующим образом:
set objHTA = createobject ("htmlfile")
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ("text")
Если содержимое буфера обмена является текстом, оно будет сохранено в переменной cClipBoard . Просто, не правда ли?
Непосредственно открыть Regedit по желаемому ключу с помощью скрипта
Поскольку теперь у нас есть желаемый путь ключа в переменной cClipboard, нам нужно запишите его в значение 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"
Установить objHTA = ничего
Установить WshShell = ничего
Обратите внимание на строку WshShell.Run « regedit.exe -m ». Он содержит недокументированный переключатель «-m», который позволяет вам запускать несколько экземпляров Regedit одновременно.
Я сохранил этот скрипт как файл «RegNav.vbs», и вы можете скачать его прямо сейчас:
Загрузить готовый к использованию сценарий VB
Если открытие Regedit является для вас очень частой задачей, вы можете закрепить regnav. vbs на панель задач. Создайте новый ярлык и введите в текстовое поле целевого ярлыка следующее:
wscript.exe d: regnav.vbs
Не забудьте указать правильный путь к regnav.vbs.
Теперь щелкните правой кнопкой мыши созданный вами файл ярлыка и выберите «Закрепить на панели задач» в контекстном меню. Вот и все.
Как протестировать этот скрипт
- Выделите этот текст:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
- Нажмите 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
, который извлекает путь к реестру, хранящийся в буфере обмена. Это позволяет напрямую открывать раздел реестра.
Вы можете создать ярлык для запуска приложения с помощью переключателя -c, поэтому, как только вы скопируете путь к ключу реестра, просто нажмите на созданный вами ярлык, и это откроет Regedit.exe по правой клавише.
Помимо Windows 10, RegJump также работает в Windows 7 и Windows 8.
Наконец, вы можете использовать для этого сценарий PowerShell.
Непосредственно открыть ключ реестра с PowerShell
PowerShell – это современная консоль. Он поддерживает множество команд, которые позволяют изменять параметры Windows и управлять приложениями и функциями. Он идеально подходит для автоматизации.
Вы можете использовать следующий сценарий PowerShell, чтобы открыть редактор реестра по желаемому ключу.
param ($ KeyPath = "") $ pidregedit = Get-Process regedit -ErrorAction SilentlyContinueif ($ pidregedit) {$ pidregedit.CloseMainWindow () Start-Sleep -Milliseconds 500 if (! $ pidregedit.HasExited) {$ pidregedit | Stop-Process -Force}} Set-ItemProperty -Path "HKCU: Software Microsoft Windows CurrentVersion Applets Regedit" -Name Lastkey -Value $ KeyPath -Type String -ForceStart-Process "regedit.exe"
Сценарий закроет работающее приложение редактора реестра, если оно запущено, установит строковое значение Lastkey
, описанное выше, и запустит regedit.exe
еще раз.
Запустите его следующим образом.
. openregkey.ps1 -Key "HKEY_CURRENT_USER Software Microsoft Windows "
Замените путь на путь ключа, который вы хотите открыть.
Это откроет редактор реестра и нужный ключ, и поэтому он откроет ключ напрямую.
В качестве альтернативы вы может использовать измененную версию скрипта, которая не закрывает приложение редактора реестра, но открывает новый экземпляр приложения по заданному пути.
Непосредственно открыть ключ реестра в новом экземпляре Regedit с помощью PowerShell
Чтобы напрямую открыть ключ реестра в новом экземпляре Regedit, используйте следующий сценарий.
param ($ KeyPath = "") Set-ItemProperty -Path " HKCU: Software Microsoft Windows CurrentVersion Applets Regedit "- имя Lastkey -Value $ KeyPath -Type String -ForceStart-Process "regedit.exe" -args "-m"
Выполнить в следующем порядке.
. openregkeynew.ps1 -Key" HKEY_CURRENT_USER Software Microsoft Windows "
Загрузить сценарии PowerShell
Вы можете загрузить указанные выше сценарии PowerShell отсюда: Загрузить сценарии. ZIP-архив включает файлы openregkeynew.ps1
и openregkey.ps1
.