Открытый реестр непосредственно к данному ключу?

Я должен открыть ключ реестра, такой как следующее в regedit.

HKLM\Software\Microsoft\Foo\Bar

Существует ли инструмент, который перейдет к ключу для меня без того, что я имел необходимость переместиться по папкам самого один за другим?

57
задан 14.11.2011, 07:40

6 ответов

Это не может быть сделано с помощью regedit.exe самостоятельно или любой из его параметров командной строки.

Однако предложения Microsoft regjump.exe, маленькая утилита (ранее от SysInternals), который может использоваться для открытия редактора реестра для указанного ключа.

После того как Вы устанавливаете это, можно открыться к указанному ключу как так:

regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows

или даже использование сокращений:

regjump HKCU\Software\Microsoft\Windows

Доступные сокращения:

HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG
65
ответ дан 07.12.2019, 08:21

Можно сделать это путем создания простого VBScript на рабочем столе, не устанавливая дополнительного программного обеспечения.

Сценарий просто устанавливает "последний используемый" ключ в реестре, к тому времени открывая его.

Откройте Notepad, засуньте это в него и сохраните его как FooBar.vbs например:

Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey","HKLM\Software\Microsoft\Foo\Bar","REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

В свойствах для .vbs файла можно сказать этому не открываться черный квадрат, поскольку это запускает скрипт, для создания этого немного более опрятным.

Если бы Вы хотели быть необычными, то Вы могли бы сохранить .vbs сценарий где-то в другом месте и создать ярлык на Вашем рабочем столе к нему. Вы затем смогли бы изменить значок, и может он выглядеть симпатичным (если Вы действительно хотели к).

РЕДАКТИРОВАНИЕ - Если Вы хотели быть спрошенными, какой ключ Вы хотели открыть каждый раз, вот - то, что Вы использовали бы вместо этого:

Set WshShell = CreateObject("WScript.Shell")
Dim JumpToKey
JumpToKey=Inputbox("Which registry key would you like to open?")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",JumpToKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
13
ответ дан 07.12.2019, 08:21

В RegEdit у Вас есть способность отметить пути.

Из главного меню выбирают

Избранное добавляет в избранное

4
ответ дан 07.12.2019, 08:21

Нет никакого способа сделать это со стандартным Редактором реестра на своем собственном.

Однако Microsoft/Sysinternals имеют инструмент под названием Regjump, который делает точно, в чем Вы нуждаетесь - запускающийся к корректному месту в редакторе реестра.

1
ответ дан 07.12.2019, 08:21

Одна вещь Вы могли бы рассмотреть выполнение при использовании Regjump, состоит в том, чтобы настроить переменную среды, например, REGJUMP=C:\path\to\regjump.exe. Затем можно использовать Regjump от поля 'Start Search' в, скажем, Меню "Пуск" Windows Vista:

typing %REGJUMP% in Start Search box

[Вы, возможно, должны просмотреть к местоположению regjump.exe и установить regjump.exe для 'Запущения этой программы как администратор' Уровень полномочий на вкладке Properties-> Compatibility. Это гарантирует, что Regjump воздействует правильно на компьютеры, работающие с Управлением учетными записями пользователей].

1
ответ дан 07.12.2019, 08:21

Nircmd также может сделать это.

http://www.nirsoft.net/utils/nircmd.html

 Open the desired Registry key/value in RegEdit
 nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"

 Open the Registry key that you copied to the clipboard in RegEdit
 nircmd regedit "~$clipboard$"

RegScanner является GUI для поиска реестра с опцией перейти к выбранному ключу.

http://www.nirsoft.net/utils/regscanner.html

2
ответ дан 07.12.2019, 08:21

Теги

Похожие вопросы