Como pular para a chave do Registro desejada com um clique

Se você é viciado em vários ajustes do registro como eu, provavelmente trabalha com o Editor do Registro com muita frequência. Vários sites relacionados a ajustes instruem você a acessar diferentes chaves do Registro. Gostaria de compartilhar minha própria maneira de pular diretamente para a chave do Registro desejada e pular a navegação manual com o Editor do Registro . Isso pode ser feito com um arquivo de script VB simples sem o uso de software de terceiros. Clique em "Leia mais" se você estiver interessado.

Visão geral

Desde o Windows 2000, o Editor do Registro consegue lembrar a última chave aberta antes de fechá-la. Esses dados são armazenados na seguinte chave do Registro:
HKEY_Current_User \ Software \ Microsoft \ Windows \ Versão Atual \ Applets \ Regedit 
O LastKey valor é usado pelo Windows para armazenar a última chave usada.

Como você pode ver, essa é uma ramificação do registro por usuário; portanto, o Windows armazena a última chave usada para cada usuário separadamente. É possível utilizar esse recurso para pular diretamente para a chave que você precisa. Deixe-me mostrar como isso pode ser feito via Windows Scripting Host e VBScript.

A implementação

Windows 10
Se você estiver executando o Windows 10 build 14942 ou superior, não precisará de scripts de aplicativos de terceiros. Desde a compilação 14942, o aplicativo Editor do Registro no Windows 10 possui uma barra de endereços , que exibe o caminho atual da chave do Registro e permite copiar e colar.
Você pode usar notação abreviada para nomes de chave raiz HKEY_ *. Eles são os seguintes:
  • HKEY_CURRENT_USER = HKCU
  • HKEY_CLASSES_ROOT = HKCR
  • HKEY_LOCAL_MACHINE = HKLM
  • HKEY_USERS = HKU
Portanto, quando precisar ir diretamente para HKEY_CURRENT_USER \ Control Panel \ Desktop, digite o seguinte na barra de endereços:
hkcu \ painel de controle \ área de trabalho 
Depois de pressionar a tecla Enter, o caminho será automaticamente expandido para HKEY_CURRENT_USER \ Control Panel \ Desktop. Veja a seguinte captura de tela:
registry-toolbar-1 registry-toolbar-2 registry-toolbar-3

Windows 8.1 / Windows 7 / Windows Vista e Windows XP
A idéia é copiar o caminho completo da chave do Registro desejada para a área de transferência e substituir o LastKey pelo valor valor copiado da área de transferência. Quando o regedit.exe é iniciado depois de fazer isso, ele é aberto diretamente na chave que você deseja.

Como buscar o conteúdo da área de transferência com o VBscript

O objeto ActiveX "htmlfile" é usado para exibir ajuda em HTML e arquivos HTA no Windows. Pode ser usado para buscar o conteúdo da área de transferência. Nem sequer requer que o IE esteja instalado. O código é o seguinte:
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")

Se o conteúdo da área de transferência for texto, ele será armazenado na cClipBoard variável . Simples, não é?

Abrir diretamente o Regedit na tecla desejada

Como agora temos a chave desejada no cClipboard, precisamos escrevê-la no LastKey valor mencionado acima. O código para isso é:
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"

Esse trecho de código é auto-explicativo, portanto não há necessidade de comentar.
O script final fica assim:
Dim objHTA
Dim cClipBoard
Dim WshShell
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell.Run "regedit.exe -m"
Set objHTA = nothing
Set WshShell = nothing

Observe que WshShell.Run linha " regedit.exe -m ". Ele contém a opção "-m" não documentada, que permite executar várias instâncias do Regedit simultaneamente.
Salvei esse script como arquivo "RegNav.vbs" e você pode baixá-lo agora mesmo:


Se a abertura do Regedit for uma tarefa muito frequente para você, você pode fixar o regnav.vbs na barra de tarefas. Crie um novo atalho e digite o seguinte na caixa de texto de destino do atalho:
wscript.exe d: \ regnav.vbs 
Não se esqueça de usar o caminho correto para regnav.vbs.
Agora clique com o botão direito do mouse no arquivo de atalho que você criou e clique em "Fixar na barra de tarefas" no menu de contexto. Isso é tudo.

PS Como testar este script

  1. Selecione este texto
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  2. Pressione CTRL + C
  3. Clique em regnav.vbs .

Winaero Tweaker app

Se você é usuário do Winaero Tweaker, a partir da versão 0.8, ele vem com a seguinte opção.
Winaero Tweaker Open Registry Key
Isso permitirá que você acesse a chave do Registro desejada com um clique. Depois de abrir esta página no Winaero Tweaker, ele tentará extrair o caminho da chave do Registro da área de transferência para economizar seu tempo!

Software RegistryOwnershipEx

Um dos meus aplicativos, RegistryOwnershipEx, permite que você execute as seguintes tarefas:
  • você pode se apropriar de uma chave do registro com um clique (útil para obter acesso total à chave).
  • você pode pular diretamente para a chave do registro desejada também com um clique.
RegOwnershipEx
Ele também pode ler qualquer caminho do registro na área de transferência do Windows. Se você executá-lo com o argumento da linha de comando "/ j", por exemplo, regownershipex.exe / j , ele extrairá o caminho da chave do Registro da área de transferência e abrirá diretamente o Editor do Registro.
Pessoalmente, prefiro usar o RegistryOwnershipEx. Venha aqui:

Comentários