Abra directamente la clave de registro en Windows 10 y otras versiones de Windows
Cómo abrir directamente una clave de registro con un clic
En Windows, editar el Registro es una tarea común para la personalización y el ajuste fino del sistema operativo. Varios sitios web relacionados con ajustes le indican que vaya a diferentes claves de registro. Me gustaría compartir una serie de métodos y herramientas para abrir directamente una clave de registro y omita la navegación manual con el Editor del registro. Esto se puede hacer con un simple archivo de script VB, PowerShell, y también con algunas pequeñas aplicaciones útiles.
Visión general
Desde Windows 2000, el Editor de registro es capaz de recordar la última llave abierta antes de cerrarla. Estos datos se almacenan en la siguiente clave de registro:
HKEY_Current_User \ Software \ Microsoft \ Windows \ CurrentVersion \ Applets \ Regedit
los LastKey Windows utiliza el valor para almacenar la última clave utilizada.
Como puede ver, esta es una rama de registro por usuario, por lo que Windows almacena la última clave utilizada para cada usuario por separado. Es posible utilizar esta función para saltar directamente a la tecla que necesita. Permítanme mostrarles cómo se puede hacer a través de Windows Scripting Host y VBScript.
Abra directamente una clave de registro en Windows 10
Si está ejecutando Windows 10 build 14942 o superior, no necesita scripts de aplicaciones de terceros. Desde la compilación 14942, la aplicación Registry Editor en Windows 10 tengo una barra de direcciones, que muestra la ruta actual de la clave del Registro y le permite copiarla y pegarla.
Puede utilizar la notación abreviada para los nombres de clave raíz HKEY_ *. Son los siguientes:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Entonces, cuando necesite ir directamente a HKEY_CURRENT_USER \ Control Panel \ Desktop, puede escribir lo siguiente en la barra de direcciones:
hkcu \ panel de control \ escritorio
Una vez que presione la tecla Enter, la ruta se expandirá automáticamente a HKEY_CURRENT_USER \ Control Panel \ Desktop. Vea la siguiente captura de pantalla:
En Windows 8.1 / Windows 7 / Windows Vista y Windows XP
En estos sistemas operativos, Regedit no incluye la barra de direcciones. Entonces, la idea es copiar la ruta completa de la clave de registro deseada al portapapeles y reemplazar la LastKey value con el valor copiado del portapapeles. Cuando se inicia regedit.exe después de hacer eso, se abrirá directamente en la clave que desee.
Cómo buscar contenido del portapapeles con VBscript
El objeto ActiveX "htmlfile" se utiliza para mostrar ayuda HTML y archivos HTA en Windows. Se puede usar para buscar contenido del portapapeles. Ni siquiera requiere la instalación de IE. El código es el siguiente:
set objHTA = createobject ("htmlfile")
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ("texto")
Si el contenido del portapapeles es texto, se almacenará en cClipBoard variable. Sencillo, ¿no es así?
Abra directamente Regedit en la tecla deseada con un script
Dado que ahora tenemos la ruta clave deseada en la variable cClipboard, necesitamos escribirla en LastKey valor mencionado anteriormente. El código para eso es:
Dim WshShell
Establezca WshShell = WScript. CreateObject ("WScript. Cascarón")
WshShell. RegWrite "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Applets \ Regedit \ LastKey", сClipBoard, "REG_SZ"
Este fragmento de código se explica por sí mismo, por lo que no es necesario comentarlo.
El guión final se ve así:
Dim objHTA
Dim cClipBoard
Dim WshShell
set objHTA = createobject ("htmlfile")
cClipBoard = objHTA.parentwindow.clipboarddata.getdata ("texto")
Establezca WshShell = WScript. CreateObject ("WScript. Cascarón")
WshShell. RegWrite "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Applets \ Regedit \ LastKey", cClipBoard, "REG_SZ"
WshShell. Ejecute "regedit.exe -m"
Establecer objHTA = nada
Establecer WshShell = nada
Tenga en cuenta que WshShell. Correr "regedit.exe -m" línea. Contiene el interruptor "-m" indocumentado, que le permite ejecutar varias instancias de Regedit simultáneamente.
He guardado este script como archivo "RegNav.vbs" y puede descargarlo ahora mismo:
Descarga VB Script listo para usar
Si abrir Regedit es una tarea muy frecuente para usted, puede anclar regnav.vbs a la barra de tareas. Cree un nuevo acceso directo y escriba lo siguiente en el cuadro de texto de destino del acceso directo:
wscript.exe d: \ regnav.vbs
No olvide utilizar la ruta correcta a regnav.vbs.
Ahora haga clic derecho en el archivo de acceso directo que ha creado y haga clic en "Anclar a la barra de tareas" en el menú contextual. Eso es todo.
Cómo probar este script
- Seleccione este texto:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows
- Presione CTRL + C
- Haga clic en regnav.vbs.
Usando la aplicación Winaero Tweaker
Si eres usuario de Winaero Tweaker, a partir de la versión 0.8 viene con la siguiente opción.
Le permitirá acceder a la clave de registro deseada con un solo clic. Una vez que abra esta página en Winaero Tweaker, intentará extraer la ruta de la clave del Registro del portapapeles para ahorrar su tiempo.
Descarga Winaero Tweaker
Uso del software RegistryOwnershipEx
Una de mis aplicaciones, RegistryOwnershipEx, le permite realizar las siguientes tareas:
- puede tomar posesión de una clave de registro con un clic (útil para obtener acceso completo a la clave).
- también puede saltar directamente a la clave de registro deseada con un solo clic.
También puede leer cualquier ruta de registro desde el portapapeles de Windows. Si lo ejecuta con el argumento de línea de comando "/ j", p. Ej. regownershipex.exe / j, extraerá la ruta de la clave de registro del portapapeles y abrirá el Editor del Registro directamente.
Puede obtener la aplicación RegistryOwnershipEx aquí:
RegOwnershipEx
Abra directamente una clave de registro con RegJump
RegJump es una excelente herramienta de Windows Sysinternals que existe desde hace mucho tiempo, inicia el Editor del Registro automáticamente y salta a la ruta de registro especificada. La ruta del registro debe mencionarse como un parámetro de línea de comandos para RegJump.
Para hacer que el Editor del Registro abra la rama HKEY_LOCAL_MACHINE \ Software \ Microsoft directamente, debe usar este comando:
regjump.exe HKLM \ Software \ Microsoft \ Windows
RegJump es compatible con -C
conmutador que extrae la ruta del Registro almacenada en el portapapeles. Esto permite abrir una clave de registro directamente.
Puede crear un acceso directo para iniciar la aplicación con el interruptor -c, por lo que una vez que copie la ruta de una clave de registro, simplemente haga clic en el acceso directo que creó, y esto abrirá Regedit.exe en la tecla correcta.
Además de Windows 10, RegJump también funciona en Windows 7 y Windows 8.
Finalmente, puede usar un script de PowerShell para el mismo.
Abra directamente una clave de registro con PowerShell
PowerShell es una consola moderna. Admite una variedad de comandos que le permiten cambiar las opciones de Windows y administrar sus aplicaciones y funciones. Es perfecto para la automatización.
Puede usar el siguiente script de PowerShell para abrir el editor del Registro en la clave deseada.
param $ KeyPath = "" ) $ pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($ pidregedit) {$ pidregedit. CloseMainWindow () Start-Sleep -Milliseconds 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. Proceso de inicio "regedit.exe"
La secuencia de comandos cerrará la aplicación del editor del Registro en ejecución si se está ejecutando, configure el Última clave
valor de cadena discutido anteriormente, y comenzará regedit.exe
de nuevo.
Ejecútelo de la siguiente manera.
. \ openregkey.ps1 -Key "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows"
Sustituya la ruta por la ruta clave que desea abrir.
Esto abrirá el editor del Registro y la clave deseada, por lo que abrirá la clave directamente.
Alternativamente, puede usar una versión de secuencia de comandos modificada que no cierra la aplicación del editor del Registro, pero abre una nueva instancia de la aplicación en la ruta dada.
Abra directamente una clave de registro en una nueva instancia de Regedit con PowerShell
Para abrir directamente una clave de registro en una nueva instancia de Regedit, use la siguiente secuencia de comandos.
param $ KeyPath = "" ) Set-ItemProperty -Path "HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Applets \ Regedit" -Name Lastkey -Value $ KeyPath -Type String -Force. Proceso de inicio "regedit.exe" -args "-m"
Ejecute de la siguiente manera.
. \ openregkeynew.ps1 -Key "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows"
Descargar scripts de PowerShell
Puede descargar los scripts de PowerShell anteriores desde aquí: Descargar guiones. El archivo ZIP incluye tanto openregkeynew.ps1
y openregkey.ps1
archivos.
Eso es todo.