Windows Tips & News

Відкрити ключ реєстру безпосередньо в Windows 10 та інших версіях Windows

click fraud protection

Як безпосередньо відкрити ключ реєстру одним клацанням миші

У Windows редагування реєстру є звичайним завданням для налаштування та точного налаштування ОС. Різні веб-сайти, пов’язані з налаштуванням, інструктують вас перейти до різних розділів реєстру. Я хотів би поділитися рядом методів та інструментів безпосередньо відкрити ключ реєстру і пропустити ручну навігацію за допомогою редактора реєстру. Це можна зробити за допомогою простого файлу сценарію VB, PowerShell, а також кількох корисних крихітних програм.

Огляд

Починаючи з 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, програма «Редактор реєстру» у 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

У цих операційних системах Regedit не містить адресний рядок. Отже, ідея полягає в тому, щоб скопіювати повний шлях потрібного ключа реєстру в буфер обміну та замінити 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. оболонка")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"

Цей фрагмент коду зрозумілий, тому немає потреби його коментувати.

Остаточний сценарій виглядає так:

Dim objHTA
Темний буфер обміну
Згасити WshShell
встановити objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("текст")
Встановіть WshShell = WScript. CreateObject("WScript. оболонка")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell. Запустіть "regedit.exe -m"
Встановіть objHTA = нічого
Встановіть WshShell = нічого

Зверніть увагу, що WshShell. бігти "regedit.exe -m"рядок. Він містить недокументований перемикач "-m"., що дозволяє запускати кілька екземплярів Regedit одночасно.

Я зберіг цей сценарій як файл "RegNav.vbs", і ви можете завантажити його прямо зараз:

Завантажте готовий до використання VB Script

Якщо відкриття Regedit є для вас дуже частим завданням, ви можете закріпити regnav.vbs на панелі завдань. Створіть новий ярлик і введіть у цільове текстове поле ярлика наступне:

wscript.exe d:\regnav.vbs

Не забудьте використати правильний шлях до regnav.vbs.

Тепер клацніть правою кнопкою миші на файлі ярлика, який ви створили, і натисніть «Закріпити на панелі завдань» у контекстному меню. Це все.

Як перевірити цей скрипт

  1. Виберіть цей текст: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  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, щоб відкрити редактор реєстру за потрібним ключем.

параметр ( $KeyPath="" ) $pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($pidregedit) { $pidregedit. CloseMainWindow() Початок-Сон -Міллісекунд 500 if (!$pidregedit. HasExited) { $pidregedit | Зупинити-процес-сила. } } Set-ItemProperty -Шлях "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Ім'я Lastkey -Value $KeyPath -Type String -Force. Пуск-процес "regedit.exe"

Сценарій закриє запущену програму редактора реєстру, якщо вона запущена, встановіть Lastkey значення рядка, розглянуте вище, і почнеться regedit.exe знову.

Запустіть його наступним чином.

.\openregkey.ps1 -Ключ "HKEY_CURRENT_USER\Software\Microsoft\Windows"

Підставте шлях до ключового шляху, який потрібно відкрити.

Це відкриє редактор реєстру та потрібний ключ, і таким чином він відкриє ключ безпосередньо.

Крім того, ви можете використовувати модифіковану версію сценарію, яка не закриває програму редактора реєстру, але відкриває новий екземпляр програми за вказаним шляхом.

Відкрийте ключ реєстру безпосередньо в новому екземплярі Regedit за допомогою PowerShell

Щоб безпосередньо відкрити ключ реєстру в новому екземплярі Regedit, скористайтеся наступним сценарієм.

параметр ( $KeyPath="" ) Set-ItemProperty -Шлях "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Ім'я Lastkey -Value $KeyPath -Type String -Force. Пуск-процес "regedit.exe" -args "-m"

Виконайте наступним чином.

.\openregkeynew.ps1 -Ключ "HKEY_CURRENT_USER\Software\Microsoft\Windows"

Завантажте скрипти PowerShell

Ви можете завантажити наведені вище сценарії PowerShell звідси: Завантажити скрипти. ZIP-архів містить обидва openregkeynew.ps1 і openregkey.ps1 файли.

Це воно.

Завантажте Видалити завантажені файли Windows Update у Windows 10

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Як завантажити відео з прямих повідомлень у Twitter

Як завантажити відео з прямих повідомлень у Twitter

Як завантажити відео з Twitter з DMНещодавно Twitter випустив новий дизайн для більшості своїх ко...

Читати далі

Вимкніть новий інтерфейс Twitter і відновіть старий дизайн

Вимкніть новий інтерфейс Twitter і відновіть старий дизайн

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі