Windows Tips & News

Åbn registreringsdatabasenøglen direkte i Windows 10 og andre Windows-versioner

click fraud protection

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.

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

  1. Vælg denne tekst: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  2. Tryk på CTRL+C
  3. 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.

KB5014023 er nu tilgængelig til stabil Windows 10 som en valgfri opdatering

KB5014023 er nu tilgængelig til stabil Windows 10 som en valgfri opdatering

Microsoft har endelig frigivet KB5014023 til stabile Windows 10-brugere. I øjeblikket en valgfri ...

Læs mere

Den første udgivelse af Edge 104 er nu i Dev-kanalen, Edge 103 i Beta

Den første udgivelse af Edge 104 er nu i Dev-kanalen, Edge 103 i Beta

Microsoft Edge 104.0.1271.2 kommer ind på Dev-kanalen, efter den tidligere meddelelse om, at Edge...

Læs mere

Sergey Tkachenko, forfatter hos Winaero

Denne hjemmeside bruger cookies til at forbedre din oplevelse, mens du navigerer gennem hjemmesid...

Læs mere