Непосредственно открывать ключ реестра в Windows 10 и других версиях Windows

Как напрямую открыть ключ реестра одним щелчком мыши

В Windows редактирование реестра — обычная задача для настройки и точной настройки ОПЕРАЦИОННЫЕ СИСТЕМЫ. Различные веб-сайты, связанные с настройкой, рекомендуют вам перейти к разным ключам реестра. Я хотел бы поделиться рядом методов и инструментов, позволяющих напрямую открыть ключ реестра и пропустить ручную навигацию с помощью редактора реестра. Это можно сделать с помощью простого файла сценария VB, 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.

Теперь щелкните правой кнопкой мыши созданный вами файл ярлыка и выберите «Закрепить на панели задач» в контекстном меню. Вот и все.

Как протестировать этот скрипт

  1. Выделите этот текст: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
  2. Нажмите CTRL + C
  3. Щелкните 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 .



Оцените статью
digitdocom.ru
Добавить комментарий