Åbn registreringsdatabasenøglen direkte i Windows 10 og andre Windows-versioner
Sådan åbnes en registreringsdatabasenøgle direkte med et enkelt klik
I Windows er redigering af registreringsdatabasen en almindelig opgave til tilpasning og finjustering af operativsystemet. Forskellige websteder relateret til tweaking instruerer dig i at gå til forskellige registreringsdatabasenøgler. Jeg vil gerne dele en række metoder og værktøjer til åbne en registreringsnøgle direkte og spring manuel navigation over med registreringseditoren. Dette kan gøres med en simpel VB-scriptfil, PowerShell, og også med et par nyttige små apps.
Reklame
Oversigt
Siden Windows 2000 har Registreringseditor er i stand til at huske den sidst åbnede nøgle, før du lukkede den. Disse data gemmes på følgende registreringsnøgle:
HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit
Det LastKey værdi bruges af Windows til at gemme den sidst brugte nøgle.
Som du kan se, er dette en per-bruger registreringsgren, så Windows gemmer den sidst brugte nøgle for hver bruger separat. Det er muligt at bruge denne funktion til at springe direkte til den nøgle, du har brug for. Lad mig vise, hvordan det kan gøres via Windows Scripting Host og VBScript.
Åbn en registreringsnøgle direkte i Windows 10
Hvis du kører Windows 10 build 14942 eller nyere, behøver du ingen scripts til tredjepartsapps. Siden build 14942, Registry Editor-appen i Windows 10 fik en adresselinje, som viser den aktuelle registreringsdatabasenøglesti og giver dig mulighed for at kopiere og indsætte den.
Du kan bruge stenografi til HKEY_* rodnøglenavne. De er som følger:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Så når du skal gå direkte til HKEY_CURRENT_USER\Kontrolpanel\Desktop, kan du skrive følgende i adresselinjen:
hkcu\kontrolpanel\desktop
Når du trykker på Enter-tasten, vil stien automatisk blive udvidet til HKEY_CURRENT_USER\Kontrolpanel\Desktop. Se følgende skærmbillede:
I Windows 8.1/Windows 7/Windows Vista og Windows XP
I disse operativsystemer inkluderer Regedit ikke adresselinjen. Så ideen er at kopiere den fulde sti til den ønskede registreringsnøgle til udklipsholderen og erstatte LastKey værdi med den kopierede værdi fra udklipsholderen. Når regedit.exe startes efter at have gjort det, åbnes den direkte ved den ønskede nøgle.
Sådan henter du udklipsholderindhold med VBscript
"htmlfile" ActiveX-objektet bruges til at vise HTML-hjælp og HTA-filer i Windows. Det kan bruges til at hente udklipsholderindhold. Det kræver ikke engang at IE er installeret. Koden er som følger:
sæt objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Hvis udklipsholderens indhold er tekst, vil det blive gemt i cClipboard variabel. Simpelt, er det ikke?
Åbn Regedit direkte ved den ønskede nøgle med et script
Da vi nu har den ønskede nøglesti i cClipboard-variablen, skal vi skrive den ind LastKey værdi nævnt ovenfor. Koden til det er:
Dim WshShell
Indstil WshShell = WScript. CreateObject("WScript. Skal")
WshShell. Regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"
Dette kodestykke er selvforklarende, så det er ikke nødvendigt at kommentere det.
Det endelige script ser således ud:
Dæmp objHTA
Dæmp cClipboard
Dim WshShell
sæt objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Indstil WshShell = WScript. CreateObject("WScript. Skal")
WshShell. Omskriv "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell. Kør "regedit.exe -m"
Indstil objHTA = ingenting
Indstil WshShell = ingenting
Bemærk, at WshShell. Løb "regedit.exe -m" linje. Den indeholder udokumenteret "-m" switch, som giver dig mulighed for at køre flere forekomster af Regedit samtidigt.
Jeg har gemt dette script som "RegNav.vbs" fil, og du kan downloade det lige nu:
Download klar til brug VB Script
Hvis åbning af Regedit er en meget hyppig opgave for dig, så kan du fastgøre regnav.vbs til proceslinjen. Opret en ny genvej og skriv følgende i genvejsmåltekstboksen:
wscript.exe d:\regnav.vbs
Glem ikke at bruge den rigtige sti til regnav.vbs.
Højreklik nu på den genvejsfil, du har oprettet, og klik på "Fastgør til proceslinjen" fra kontekstmenuen. Det er alt.
Sådan testes dette script
- Vælg denne tekst:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
- Tryk på CTRL+C
- Klik på regnav.vbs.
Bruger Winaero Tweaker app
Hvis du er bruger af Winaero Tweaker, kommer den fra version 0.8 med følgende mulighed.
Det giver dig mulighed for at gå til den ønskede registreringsnøgle med et enkelt klik. Når du åbner denne side i Winaero Tweaker, vil den forsøge at udtrække registreringsdatabasenøglens sti fra udklipsholderen for at spare din tid!
Download Winaero Tweaker
Brug af RegistryOwnershipEx-software
En af mine apps, RegistryOwnershipEx, giver dig mulighed for at udføre følgende opgaver:
- du kan tage ejerskab af en registreringsnøgle med et enkelt klik (nyttigt for at få fuld adgang til nøglen).
- du kan hoppe direkte til den ønskede registreringsnøgle også med et enkelt klik.
Det kan også læse enhver registreringssti fra Windows udklipsholder. Hvis du kører det med "/j" kommandolinjeargument, f.eks. regownershipex.exe /j, vil det udtrække registreringsdatabasenøglens sti fra udklipsholderen og åbne registreringseditoren direkte.
Du kan få RegistryOwnershipEx-appen her:
RegOwnershipEx
Åbn en registreringsnøgle direkte med RegJump
RegJump er et fremragende værktøj fra Windows Sysinternals, der eksisterer i meget lang tid, starter registreringseditoren automatisk og hopper til den angivne registreringssti. Registreringsstien skal nævnes som en kommandolinjeparameter for RegJump.
For at få Registreringseditor til at åbne HKEY_LOCAL_MACHINE\Software\Microsoft-grenen direkte, skal du bruge denne kommando:
regjump.exe HKLM\Software\Microsoft\Windows
RegJump understøtter -c
switch, der udtrækker registreringsstien, der er gemt i udklipsholderen. Dette gør det muligt at åbne en registreringsnøgle direkte.
Du kan oprette en genvej til at starte appen med -c-switchen, så når du kopierer en registreringsnøglesti, skal du bare klikke på den genvej, du har oprettet, og dette åbner Regedit.exe på den højre tast.
Udover Windows 10 fungerer RegJump også i Windows 7 og Windows 8.
Endelig kan du bruge et PowerShell-script til det samme.
Åbn en registreringsnøgle direkte med PowerShell
PowerShell er en moderne konsol. Den understøtter en række kommandoer, der giver dig mulighed for at ændre Windows-indstillinger og administrere dens apps og funktioner. Den er perfekt til automatisering.
Du kan bruge følgende PowerShell-script til at åbne registreringseditoren ved den ønskede nøgle.
param( $KeyPath="" ) $pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($pidregedit) { $pidregedit. CloseMainWindow() Start-Sleep -Millisekunder 500 if (!$pidregedit. HasExited) { $pidregedit | Stop-proces -Force. } } Set-ItemProperty -Sti "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Navn Lastkey -Value $KeyPath -Type String -Force. Start-processen "regedit.exe"
Scriptet lukker den kørende Registry Editor-app, hvis den kører. Indstil Sidste nøgle
strengværdi diskuteret ovenfor, og vil starte regedit.exe
igen.
Kør det som følger.
.\openregkey.ps1 -Nøglen "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Erstat stien til den nøglesti, du vil åbne.
Dette åbner registreringseditoren og den ønskede nøgle, og det åbner nøglen direkte.
Alternativt kan du bruge en modificeret scriptversion, der ikke lukker Registry Editor-appen, men åbner en ny forekomst af appen på den givne sti.
Åbn en registreringsnøgle direkte i en ny Regedit-instans med PowerShell
For at åbne en registreringsnøgle direkte i en ny forekomst af Regedit, skal du bruge følgende script.
param( $KeyPath="" ) Set-ItemProperty -Sti "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Navn Lastkey -Value $KeyPath -Type String -Force. Start-processen "regedit.exe" -args "-m"
Kør på som følger.
.\openregkeynew.ps1 -Nøglen "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Download PowerShell-scripts
Du kan downloade ovenstående PowerShell-scripts herfra: Download scripts. ZIP-arkivet omfatter begge dele openregkeynew.ps1
og openregkey.ps1
filer.
Det er det.