Ich muss einen Registrierungsschlüssel wie den folgenden in regedit öffnen.
HKLM\Software\Microsoft\Foo\Bar
Gibt es ein Tool, das für mich zum Schlüssel navigiert, ohne dass ich selbst nacheinander in den Ordnern navigieren muss?
Ich muss einen Registrierungsschlüssel wie den folgenden in regedit öffnen.
HKLM\Software\Microsoft\Foo\Bar
Gibt es ein Tool, das für mich zum Schlüssel navigiert, ohne dass ich selbst nacheinander in den Ordnern navigieren muss?
Antworten:
Dies kann nicht mit sich regedit.exe
selbst oder einem seiner Befehlszeilenparameter durchgeführt werden.
Microsoft bietet jedoch regjump.exe
ein kleines Dienstprogramm (zuvor von SysInternals) an, mit dem der Registrierungseditor für einen bestimmten Schlüssel geöffnet werden kann.
Sobald Sie dies installiert haben, können Sie den angegebenen Schlüssel wie folgt öffnen:
regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
oder auch mit Abkürzungen:
regjump HKCU\Software\Microsoft\Windows
Verfügbare Abkürzungen sind:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG
regjump -c
, um den Schlüssel aus der Zwischenablage zu öffnen.
Sie können dies tun, indem Sie ein einfaches VBScript auf Ihrem Desktop erstellen, ohne zusätzliche Software zu installieren.
Das Skript legt einfach den "zuletzt verwendeten" Schlüssel in der Registrierung fest, bevor es ihn öffnet.
Öffne Notepad, stecke es hinein und speichere es wie FooBar.vbs
zum Beispiel:
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
In den Eigenschaften für die .vbs-Datei können Sie festlegen, dass beim Ausführen des Skripts keine Blackbox angezeigt werden soll, um das Skript übersichtlicher zu gestalten.
Wenn Sie ausgefallen sein möchten, können Sie das .vbs-Skript an einer anderen Stelle speichern und eine Verknüpfung auf Ihrem Desktop erstellen. Sie könnten dann das Symbol ändern und es könnte hübsch aussehen (wenn Sie es wirklich wollten).
BEARBEITEN - Wenn Sie gefragt werden möchten, welchen Schlüssel Sie jedes Mal öffnen möchten, verwenden Sie stattdessen Folgendes:
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
Windows 10 enthält jetzt Adressleistenfunktionen im Registrierungseditor:
Geben oder fügen Sie den Pfad einfach in die Adressleiste ein und drücken Sie die Eingabetaste.
Die folgenden Abkürzungen funktionieren mit der Adressleiste:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
Die HKCC - HKEY_CURRENT_CONFIG
Abkürzung funktioniert also nicht (zumindest ab diesem Datum).
Sie können die Adressleiste wie im Windows Explorer durch Drücken von Ctrl+L
oder aktivieren Alt+D
.
Address Bar
Eintrag im View
Menü des Registrierungseditors haben.
Kopieren Sie den folgenden Text, speichern Sie ihn als Batch-Datei und führen Sie ihn aus
@ECHO OFF & setlocal
SET /P "showkey=Please enter the path of the registry key: "
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start "" regedit
Geben Sie den Pfad des Registrierungsschlüssels ein, den Sie öffnen möchten, wenn die Batch-Datei dazu auffordert, und drücken EnterSie, um regedit mit dem erforderlichen Registrierungsschlüsselpfad zu öffnen.
@ECHO OFF<br>
, damit es unter Windows 8
In RegEdit können Sie Pfade mit Lesezeichen versehen.
Wählen Sie im oberen Menü
Favorites Add to Favorites
HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites
damit Sie problemlos auf einem neuen Computer wiederherstellen können, wenn Sie wieder alle Favoriten haben.
Ich benutze die ganze Zeit ein leistungsfähiges Makro-Programm ( QWin ), um hauptsächlich häufig verwendete Dinge zu tippen. QMenu kann auch Anwendungen ausführen.
Als ich dem Autor Gary Chanson von Regjump erzählte und fragte, ob es möglich sei, den Inhalt der Zwischenablage als Befehlsargument zu übergeben, aktualisierte er ihn, um den Inhalt des Zwischenablagepuffers als Variable zu übergeben, was bedeutet;
Wenn ich jetzt einen Schlüssel in die Zwischenablage kopiere, muss ich nur den Kotkey für QMenu drücken und "J" eingeben, um direkt zu diesem Schlüssel in Regedit zu gelangen.
Während das oben Genannte in XP funktioniert, schlägt QMenu in Win7 / 8 aufgrund der Einschränkungen des Betriebssystems für die Ausführung von ausführbaren Dateien fehl. Es funktionierte zwar, indem qMenu auf "RUN as admin" gesetzt wurde, was die Genehmigung jedes von mir aufgerufenen Tastaturmakros erforderte. Lösung? Setzen Sie QMenu auf RUN, um eine Verknüpfung für RegJump zu erstellen, und setzen Sie die Verknüpfung auf "RUN als Administrator" (Sie können ein Argument an eine Verknüpfung übergeben, die es an das gestartete Programm weitergibt).
Wenn QMenu interessant klingt, habe ich eine Seite über die Verwendung unter bevhoward.com/WinTools.htm
Hinweis: Während ich Garys Tools seit vielen Jahren verwende, haben verschiedene AV-Programme einige der Dateien als infiziert markiert. Im Fall des aktualisierten QMenu wurde dies von Avast markiert, aber das Problem soll mit behoben werden ihr nächstes Update.
Hoffe, dass diese Informationen von Wert sind. Beverly Howard
Nircmd kann das auch.
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 ist eine grafische Benutzeroberfläche zum Durchsuchen der Registrierung mit der Option, zum ausgewählten Schlüssel zu springen.
Ich habe eine Reihe von Diensten, die verschiedene Instanzen einer selbst entwickelten Software darstellen. Die Dienstnamen beginnen alle mit dem Namen der Software, gefolgt von bestimmten instanzspezifischen Details.
ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B
Die Beschreibungen werden regelmäßig aktualisiert, da sich die beabsichtigte Verwendung der einzelnen Instanzen im Laufe der Zeit ändert. Die Beschreibung kann jedoch nur in der Registrierung geändert werden. In diesem Sinne findet der folgende .BAT-Code den ersten "ProgramName *" - Dienst und öffnet regedit mit dem ersten bereits ausgewählten Dienst. (Meine Servicenamen enthalten keine Leerzeichen. Andernfalls ist eine Anpassung erforderlich.)
@echo off
setlocal
set __first=
for /f "tokens=5 delims=\" %%i in ('reg query HKLM\system\currentcontrolset\services /f ProgramName*') do call :findfirst %%i
if "%__first%" == "" (
echo No ProgramName entries found in registry. Aborting...
pause
goto :EOF
)
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\%__first% /f
start regedit
goto :EOF
:findfirst
if "%__first%" == "" set __first=%1
goto :EOF
Dies ist mit dem Standard-Registrierungseditor allein nicht möglich.
Microsoft / Sysinternals verfügt jedoch über ein Tool namens Regjump , das genau das tut, was Sie benötigen - es wird an der richtigen Stelle im Registrierungseditor gestartet.
Wenn Sie Regjump verwenden , können Sie eine Umgebungsvariable einrichten, z. B. REGJUMP = C: \ path \ to \ regjump.exe. Dann können Sie Regjump über das Feld "Suche starten" beispielsweise im Windows Vista-Startmenü verwenden:
[Möglicherweise müssen Sie zum Speicherort von regjump.exe navigieren und regjump.exe so einstellen, dass auf der Registerkarte Eigenschaften-> Kompatibilität die Berechtigungsstufe "Dieses Programm als Administrator ausführen" festgelegt ist. Dadurch wird sichergestellt, dass Regjump auf Computern mit Benutzerkontensteuerung ordnungsgemäß funktioniert.
Mit Autohotkey plus Regjump können Sie eine Tastenkombination definieren, um zu einem Schlüsselpfad in der Zwischenablage zu springen. Beispiel:
^!+k::
Run path\regjump.exe %clipboard%
return
Beachten Sie, dass Sie für Win7 in den Kompatibilitätseigenschaften von regjump.exe "Als Administrator ausführen" festlegen müssen
Am einfachsten ist es, Software von Drittanbietern zu verwenden. Am effektivsten ist der Registrierungsschlüssel-Jumper , und es ist eine tragbare Freeware.
Der interessanteste Teil ist, dass Sie keinen Registrierungsschlüssel kopieren müssen: Wählen Sie ihn einfach aus und verwenden Sie CtrlAltX, dann iwird der Speicherort des Registrierungsschlüssels automatisch geöffnet. Wenn Sie eText auswählen und eingeben und sich darin ein Registrierungsschlüssel befindet, kann der Registrierungsschlüssel-Jumper den Text automatisch entfernen und den Schlüsselspeicherort öffnen.
Diese Batchdatei funktioniert unter Windows 8, wenn regedit geschlossen wird, wenn die Batchdatei ausgeführt wird.
showkey=Please enter the path of the registry key:
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start regedit
Wenn Sie es häufig verwenden müssen, ist es sinnvoll, es zu vereinfachen - Sie können RegJump und Notepad ++ kombinieren, um zu Ihrem Registrierungsspeicherort zu gelangen, nachdem Sie den Registrierungspfad im Text ausgewählt haben.
Laden Sie regjump herunter , entpacken Sie es an Ihren sicheren Ort und erstellen Sie eine Batch-Datei:
C: \ [... Pfad zu Ihrer regjump.exe ...] \ regjump.exe% 1
So erreichen Sie das:
C: \ [... Pfad zu Ihrer Batch-Datei ...] \ regjump.bat "$ (CURRENT_WORD)"
Verwendung : Wenn in Notepad ++ Text geöffnet ist, der den Registrierungspfad enthält, wählen Sie diesen Registrierungspfad aus und klicken Sie im Menü auf "Macro / RegJump to" (Makro / RegJump to). Wenn der Pfad korrekt ist, sollte die Registrierung am gewünschten Speicherort geöffnet werden. Wenn der Pfad nicht korrekt ist, wird die Registrierung im nächsten übergeordneten Pfad geöffnet.
regjump unterstützt auch abgekürzte Schlüssel: HKLM \ Software \ Microsoft
…Regedit\LastKey
und öffnete Regedit. Regedit springt von selbst.