Als je zoals ik verslaafd bent aan verschillende registeraanpassingen, werk je waarschijnlijk heel vaak met de Register-editor. Verschillende websites met betrekking tot tweaken geven u instructies om naar verschillende registersleutels te gaan. Ik zou graag mijn eigen weg willen delen om direct naar de gewenste registersleutel te gaan en handmatige navigatie met de Register-editor over te slaan . Dit kan worden gedaan met een eenvoudig VB-scriptbestand zonder software van derden te gebruiken. Klik op 'Lees meer' als je interesse hebt.
Advertentie
Samsung tv gaat niet aan
Overzicht
Sinds Windows 2000 kan de Register-editor de laatst geopende sleutel onthouden voordat u deze sloot. Deze gegevens worden opgeslagen op de volgende registersleutel:
HKEY_Current_User Software Microsoft Windows CurrentVersion Applets Regedit
De LastKey waarde wordt door Windows gebruikt om de laatst gebruikte sleutel op te slaan.
Zoals u kunt zien, is dit een registervertakking per gebruiker, dus Windows slaat de laatst gebruikte sleutel voor elke gebruiker apart op. Het is mogelijk om deze functie te gebruiken om direct naar de sleutel te springen die u nodig heeft. Ik zal laten zien hoe het kan worden gedaan via Windows Scripting Host en VBScript.
De ikimplementatie
Ramen 10
Als u Windows 10 build 14942 of hoger gebruikt, hebt u geen scripts van apps van derden nodig. Sinds build 14942 is de Register-editor-app in Windows 10 kreeg een adresbalk , dat het huidige pad van de registersleutel weergeeft, en waarmee u het kunt kopiëren en plakken.
U kunt steno-notatie gebruiken voor HKEY_ * root-sleutelnamen. Ze zijn als volgt:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Dus als u rechtstreeks naar HKEY_CURRENT_USER Control Panel Desktop moet gaan, kunt u het volgende in de adresbalk typen:
hkcu configuratiescherm desktop
Zodra u op Enter drukt, wordt het pad automatisch uitgebreid naar HKEY_CURRENT_USER Control Panel Desktop. Zie de volgende schermafbeelding:
Windows 8.1 / Windows 7 / Windows Vista en Windows XP
Het idee is om het volledige pad van de gewenste registersleutel naar het klembord te kopiëren en de LastKey waarde met de gekopieerde waarde van het klembord. Wanneer regedit.exe wordt gestart nadat u dit heeft gedaan, wordt het direct geopend op de gewenste sleutel.
Hoe klembordinhoud op te halen met VBscript
Het ActiveX-object 'htmlfile' wordt gebruikt om HTML-help en HTA-bestanden in Windows weer te geven. Het kan worden gebruikt om inhoud van het klembord op te halen. Het vereist niet eens dat IE geïnstalleerd is. De code is als volgt:
set objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('tekst')
Als de inhoud van het klembord tekst is, wordt deze opgeslagen in cClipBoard variabele. Simpel toch?
Open Regedit direct op de gewenste toets
Omdat we nu de gewenste sleutel in cClipboard hebben, moeten we deze in LastKey waarde hierboven gemeten. De code daarvoor is:
Dim WshShell
Stel WshShell = WScript.CreateObject ('WScript.Shell') in
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', сClipBoard, 'REG_SZ'
Dit codefragment spreekt voor zich, dus het is niet nodig om er commentaar op te geven.
Het uiteindelijke script ziet er als volgt uit:
Afm. ObjHTA
Afm cClipBoard
Dim WshShell
set objHTA = createobject ('htmlfile')
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ('tekst')
Stel WshShell = WScript.CreateObject ('WScript.Shell') in
WshShell.RegWrite 'HKCU Software Microsoft Windows CurrentVersion Applets Regedit LastKey', cClipBoard, 'REG_SZ'
WshShell.Run 'regedit.exe -m'
Stel objHTA = niets in
Stel WshShell = niets in
hoe een nummer van een YouTube-video te vinden
Merk op dat WshShell.Run ' regedit.exe -m 'lijn. Het bevat de niet-gedocumenteerde '-m'-schakelaar, waarmee u meerdere exemplaren van Regedit tegelijkertijd kunt uitvoeren.
Ik heb dit script opgeslagen als 'RegNav.vbs'-bestand en je kunt het nu downloaden:
Download klaar om VB Script te gebruiken
Als het openen van Regedit een veel voorkomende taak voor u is, kunt u regnav.vbs vastmaken aan de taakbalk. Maak een nieuwe snelkoppeling en typ het volgende in het tekstvak van het snelkoppelingsdoel:
wscript.exe d: regnav.vbs
Vergeet niet het juiste pad naar regnav.vbs te gebruiken.
Klik nu met de rechtermuisknop op het snelkoppelingsbestand dat u hebt gemaakt en klik op 'Pin to Taskbar' in het contextmenu. Dat is alles.
P.S. Hoe dit script te testen
- Selecteer deze tekst
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon
- Druk op CTRL + C
- Klik op regnav.vbs .
Winaero Tweaker-app
Als u de gebruiker van Winaero Tweaker bent, wordt er vanaf versie 0.8 geleverd met de volgende optie.
Hiermee kunt u met één klik naar de gewenste registersleutel gaan. Zodra u deze pagina in Winaero Tweaker opent, zal het proberen het pad van de registersleutel van het klembord te extraheren om tijd te besparen!
Download Winaero Tweaker
RegistryOwnershipEx-software
Met een van mijn apps, RegistryOwnershipEx, kunt u de volgende taken uitvoeren:
- u kunt met één klik eigenaar worden van een registersleutel (handig om volledige toegang tot de sleutel te krijgen).
- u kunt ook met één klik direct naar de gewenste registersleutel springen.
Het kan ook elk registerpad van het Windows-klembord lezen. Als je het uitvoert met '/ j' opdrachtregelargument, bijv. regownershipex.exe / j , het zal het pad van de registersleutel uit het klembord halen en de Register-editor rechtstreeks openen.
Persoonlijk geef ik er de voorkeur aan om RegistryOwnershipEx te gebruiken. Krijg het hier:
RegOwnershipEx
Open direct een registersleutel met RegJump
RegJump is een uitstekende tool van Windows Sysinternals die al heel lang bestaat, de Register-editor automatisch start en naar het opgegeven registerpad springt. Het registerpad moet worden vermeld als een opdrachtregelparameter voor RegJump.
Om de Register-editor de HKEY_LOCAL_MACHINE Software Microsoft-branch rechtstreeks te laten openen, gebruikt u deze opdracht:
regjump.exe HKLM Software Microsoft Windows
RegJump ondersteunt het-c
schakelaar die het registerpad op het klembord extraheert. Dit maakt het mogelijk om rechtstreeks een registersleutel te openen.
U kunt een snelkoppeling maken om de app te starten met de -c-schakelaar, dus zodra u een registersleutelpad hebt gekopieerd, klikt u op de snelkoppeling die u hebt gemaakt en dit opent Regedit.exe met de rechtertoets.
Naast Windows 10 werkt RegJump ook in Windows 7 en Windows 8.