Windows Tips & News

Öppna registernyckeln direkt i Windows 10 och andra Windows-versioner

click fraud protection

Hur man direkt öppnar en registernyckel med ett klick

I Windows är redigering av registret en vanlig uppgift för anpassning och finjustering av operativsystemet. Olika webbplatser relaterade till tweaking instruerar dig att gå till olika registernycklar. Jag skulle vilja dela med mig av ett antal metoder och verktyg för att öppna en registernyckel direkt och hoppa över manuell navigering med Registereditorn. Detta kan göras med en enkel VB-skriptfil, PowerShell, och även med några användbara små appar.

Översikt

Sedan Windows 2000 har Registerredigerare kan komma ihåg den senast öppnade nyckeln innan du stängde den. Dessa data lagras på följande registernyckel:

HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit

De LastKey värde används av Windows för att lagra den senast använda nyckeln.

Som du kan se är detta en registergren per användare, så Windows lagrar den senast använda nyckeln för varje användare separat. Det är möjligt att använda den här funktionen för att direkt hoppa till nyckeln du behöver. Låt mig visa hur det kan göras via Windows Scripting Host och VBScript.

Öppna en registernyckel direkt i Windows 10

Om du kör Windows 10 build 14942 eller högre behöver du inga skript från tredjepartsappar. Sedan build 14942, Registry Editor-appen i Windows 10 fick ett adressfält, som visar den aktuella sökvägen för registernyckeln och låter dig kopiera och klistra in den.

Du kan använda stenografisk notation för HKEY_* rotnyckelnamn. De är följande:

  • HKEY_CURRENT_USER = HKCU
  • HKEY_CLASSES_ROOT = HKCR
  • HKEY_LOCAL_MACHINE = HKLM
  • HKEY_USERS = HKU

Så när du behöver gå direkt till HKEY_CURRENT_USER\Control Panel\Desktop kan du skriva följande i adressfältet:

hkcu\kontrollpanel\skrivbord

När du trycker på Enter-tangenten kommer sökvägen automatiskt att utökas till HKEY_CURRENT_USER\Kontrollpanelen\Desktop. Se följande skärmdump:

I Windows 8.1/Windows 7/Windows Vista och Windows XP

I dessa operativsystem inkluderar Regedit inte adressfältet. Så, tanken är att kopiera hela sökvägen för den önskade registernyckeln till urklippet och ersätta LastKey värde med det kopierade värdet från urklipp. När regedit.exe startas efter att ha gjort det, öppnas den direkt vid den nyckel du vill ha.

Hur man hämtar innehåll från urklipp med VBscript

"htmlfile" ActiveX-objektet används för att visa HTML-hjälp- och HTA-filer i Windows. Den kan användas för att hämta innehåll från urklipp. Det kräver inte ens att IE är installerat. Koden är som följer:

set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")

Om innehållet i urklipp är text, kommer det att lagras i cUrklipp variabel. Enkelt, eller hur?

Öppna Regedit direkt vid önskad nyckel med ett skript

Eftersom vi nu har den önskade nyckelsökvägen i variabeln cClipboard måste vi skriva in den LastKey värde som anges ovan. Koden för det är:

Dimma WshShell
Ställ in WshShell = WScript. CreateObject("WScript. Skal")
WshShell. Skriv om "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"

Detta kodavsnitt är självförklarande, så det finns ingen anledning att kommentera det.

Det slutliga skriptet ser ut så här:

Dim objHTA
Dim cClipboard
Dimma WshShell
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Ställ in WshShell = WScript. CreateObject("WScript. Skal")
WshShell. Skriv om "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell. Kör "regedit.exe -m"
Sätt objHTA = ingenting
Ställ in WshShell = ingenting

Observera att WshShell. Springa "regedit.exe -m"rad. Den innehåller odokumenterad "-m" switch, som låter dig köra flera instanser av Regedit samtidigt.

Jag har sparat det här skriptet som "RegNav.vbs"-fil och du kan ladda ner det just nu:

Ladda ner redo att använda VB Script

Om att öppna Regedit är en mycket frekvent uppgift för dig, kan du fästa regnav.vbs till aktivitetsfältet. Skapa en ny genväg och skriv följande i textrutan för genvägsmål:

wscript.exe d:\regnav.vbs

Glöm inte att använda rätt sökväg till regnav.vbs.

Högerklicka nu på genvägsfilen du har skapat och klicka på "Fäst till aktivitetsfältet" från snabbmenyn. Det är allt.

Hur man testar detta skript

  1. Välj den här texten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  2. Tryck på CTRL+C
  3. Klicka på regnav.vbs.

Använder Winaero Tweaker-appen

Om du är användare av Winaero Tweaker, från och med version 0.8 kommer den med följande alternativ.

Det låter dig gå till önskad registernyckel med ett klick. När du öppnar den här sidan i Winaero Tweaker kommer den att försöka extrahera registernyckelns sökväg från klippbordet för att spara tid!

Ladda ner Winaero Tweaker

Använder programvaran RegistryOwnershipEx

En av mina appar, RegistryOwnershipEx, låter dig göra följande uppgifter:

  • du kan ta äganderätten till en registernyckel med ett klick (användbart för att få full åtkomst till nyckeln).
  • du kan hoppa direkt till önskad registernyckel också med ett klick.

Den kan också läsa valfri registersökväg från Windows urklipp. Om du kör det med "/j" kommandoradsargument, t.ex. regownershipex.exe /j, kommer det att extrahera registernyckelns sökväg från urklipp och öppna Registereditorn direkt.
Du kan få appen RegistryOwnershipEx här:

RegOwnershipEx

Öppna en registernyckel direkt med RegJump

RegJump är ett utmärkt verktyg från Windows Sysinternals som existerar under mycket lång tid, startar Registereditorn automatiskt och hoppar till den angivna registersökvägen. Registersökvägen måste nämnas som en kommandoradsparameter för RegJump.

För att få Registereditorn att öppna grenen HKEY_LOCAL_MACHINE\Software\Microsoft direkt, använder du det här kommandot:

regjump.exe HKLM\Software\Microsoft\Windows

RegJump stöder -c switch som extraherar registersökvägen lagrad i urklippet. Detta gör det möjligt att öppna en registernyckel direkt.

Du kan skapa en genväg för att starta appen med -c-växeln, så när du kopierar en registernyckelsökväg klickar du bara på genvägen du skapade, så öppnas Regedit.exe vid höger nyckel.

Förutom Windows 10 fungerar RegJump även i Windows 7 och Windows 8.

Slutligen kan du använda ett PowerShell-skript för detsamma.

Öppna en registernyckel direkt med PowerShell

PowerShell är en modern konsol. Den stöder en mängd olika kommandon som låter dig ändra Windows-alternativ och hantera dess appar och funktioner. Den är perfekt för automatisering.

Du kan använda följande PowerShell-skript för att öppna registerredigeraren vid önskad nyckel.

param( $KeyPath="" ) $pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($pidregedit) { $pidregedit. CloseMainWindow() Start-Sleep -Millisekunder 500 if (!$pidregedit. HasExited) { $pidregedit | Stop-Process -Force. } } Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $KeyPath -Type String -Force. Starta process "regedit.exe"

Skriptet kommer att stänga den körande Registry Editor-appen om den körs, ställ in Lastkey strängvärde som diskuterats ovan och kommer att starta regedit.exe på nytt.

Kör det enligt följande.

.\openregkey.ps1 -Key "HKEY_CURRENT_USER\Software\Microsoft\Windows"

Ersätt sökvägen till nyckelvägen du vill öppna.

Detta öppnar registerredigeraren och den önskade nyckeln, och så öppnas nyckeln direkt.

Alternativt kan du använda en modifierad skriptversion som inte stänger Registry Editor-appen, utan öppnar en ny instans av appen på den angivna sökvägen.

Öppna en registernyckel direkt i en ny Regedit-instans med PowerShell

För att direkt öppna en registernyckel i en ny instans av Regedit, använd följande skript.

param( $KeyPath="" ) Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $KeyPath -Type String -Force. Starta process "regedit.exe" -args "-m"

Kör på enligt följande.

.\openregkeynew.ps1 -Key "HKEY_CURRENT_USER\Software\Microsoft\Windows"

Ladda ner PowerShell-skript

Du kan ladda ner ovanstående PowerShell-skript härifrån: Ladda ner skript. ZIP-arkivet innehåller båda openregkeynew.ps1 och openregkey.ps1 filer.

Det är allt.

Hur man kontrollerar en enhet för fel i Windows 10

Hur man kontrollerar en enhet för fel i Windows 10

Om du stöter på slumpmässiga fel i dina appar, särskilt relaterade till diskläsning eller skrivni...

Läs mer

Hur man döljer tilläggsknappar i Vivaldi 1.7

Hur man döljer tilläggsknappar i Vivaldi 1.7

5 svarEn ny ögonblicksbild av den innovativa webbläsaren Vivaldi kommer med en ny användbar funkt...

Läs mer

Kommandotolken förblir tillgänglig i Windows 10 Creators Update

Kommandotolken förblir tillgänglig i Windows 10 Creators Update

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaI går g...

Läs mer