Ouvrez directement la clé de registre dans Windows 10 et d'autres versions de Windows
Comment ouvrir directement une clé de registre en un clic
Sous Windows, la modification du registre est une tâche courante pour la personnalisation et le réglage fin du système d'exploitation. Divers sites Web liés à l'ajustement vous demandent d'accéder à différentes clés de registre. Je voudrais partager un certain nombre de méthodes et d'outils pour ouvrir directement une clé de registre et ignorez la navigation manuelle avec l'éditeur de registre. Cela peut être fait avec un simple fichier de script VB, PowerShell, ainsi qu'avec quelques petites applications utiles.
Aperçu
Depuis Windows 2000, le Éditeur de registre est capable de se souvenir de la dernière clé ouverte avant de la fermer. Ces données sont stockées dans la clé de registre suivante :
HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit
Les DernièreClé La valeur est utilisée par Windows pour stocker la dernière clé utilisée.
Comme vous pouvez le voir, il s'agit d'une branche de registre par utilisateur, donc Windows stocke la dernière clé utilisée pour chaque utilisateur séparément. Il est possible d'utiliser cette fonctionnalité pour accéder directement à la clé dont vous avez besoin. Permettez-moi de montrer comment cela peut être fait via Windows Scripting Host et VBScript.
Ouvrir directement une clé de registre dans Windows 10
Si vous exécutez Windows 10 build 14942 ou supérieur, vous n'avez besoin d'aucun script d'applications tierces. Depuis la build 14942, l'application Registry Editor dans Windows 10 j'ai une barre d'adresse, qui affiche le chemin actuel de la clé de registre et vous permet de le copier et de le coller.
Vous pouvez utiliser une notation abrégée pour les noms de clé racine HKEY_*. Ils sont les suivants :
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
Ainsi, lorsque vous devez accéder directement à HKEY_CURRENT_USER\Control Panel\Desktop, vous pouvez taper ce qui suit dans la barre d'adresse :
hkcu\panneau de configuration\bureau
Une fois que vous avez appuyé sur la touche Entrée, le chemin sera automatiquement étendu à HKEY_CURRENT_USER\Control Panel\Desktop. Voir la capture d'écran suivante :
Sous Windows 8.1/Windows 7/Windows Vista et Windows XP
Dans ces systèmes d'exploitation, Regedit n'inclut pas la barre d'adresse. Ainsi, l'idée est de copier le chemin complet de la clé de registre souhaitée dans le presse-papiers et de remplacer le DernièreClé value avec la valeur copiée du presse-papiers. Lorsque regedit.exe est démarré après cela, il s'ouvrira directement sur la clé souhaitée.
Comment récupérer le contenu du presse-papiers avec VBscript
L'objet ActiveX "htmlfile" est utilisé pour afficher l'aide HTML et les fichiers HTA sous Windows. Il peut être utilisé pour récupérer le contenu du presse-papiers. Il ne nécessite même pas l'installation d'IE. Le code est comme suit:
set objHTA=createobject("fichier html")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("texte")
Si le contenu du presse-papiers est du texte, il sera stocké dans cClipBoard variable. Simple, n'est-ce pas ?
Ouvrez directement Regedit à la clé souhaitée avec un script
Puisque nous avons maintenant le chemin de clé souhaité dans la variable cClipboard, nous devons l'écrire dans DernièreClé valeur mentionnée ci-dessus. Le code pour cela est :
Dim WshShell
Définissez WshShell = WScript. CreateObject("WScript. Coquille")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"
Cet extrait de code est explicite, il n'est donc pas nécessaire de le commenter.
Le script final ressemble à ceci :
ObjHTA faible
Dim cClipBoard
Dim WshShell
set objHTA=createobject("fichier html")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("texte")
Définissez WshShell = WScript. CreateObject("WScript. Coquille")
WshShell. RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell. Exécutez "regedit.exe -m"
Définir objHTA = rien
Définir WshShell = rien
Notez que WshShell. Courir "regedit.exe -m" ligne. Il contient le commutateur "-m" non documenté, qui vous permet d'exécuter plusieurs instances de Regedit simultanément.
J'ai enregistré ce script en tant que fichier "RegNav.vbs" et vous pouvez le télécharger dès maintenant :
Télécharger le script VB prêt à l'emploi
Si l'ouverture de Regedit est une tâche très fréquente pour vous, vous pouvez épingler regnav.vbs dans la barre des tâches. Créez un nouveau raccourci et saisissez ce qui suit dans la zone de texte cible du raccourci :
wscript.exe d:\regnav.vbs
N'oubliez pas d'utiliser le chemin correct vers regnav.vbs.
Maintenant, faites un clic droit sur le fichier de raccourci que vous avez créé et cliquez sur "Épingler à la barre des tâches" dans le menu contextuel. C'est tout.
Comment tester ce script
- Sélectionnez ce texte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
- Appuyez sur CTRL+C
- Cliquer sur regnav.vbs.
Utilisation de l'application Winaero Tweaker
Si vous êtes l'utilisateur de Winaero Tweaker, à partir de la version 0.8, il est livré avec l'option suivante.
Il vous permettra d'accéder à la clé de registre souhaitée en un clic. Une fois que vous ouvrez cette page dans Winaero Tweaker, il essaiera d'extraire le chemin de la clé de registre du presse-papiers pour gagner du temps !
Télécharger Winaero Tweaker
Utilisation du logiciel RegistryOwnershipEx
L'une de mes applications, RegistryOwnershipEx, vous permet d'effectuer les tâches suivantes :
- vous pouvez vous approprier une clé de registre en un clic (utile pour obtenir un accès complet à la clé).
- vous pouvez également accéder directement à la clé de registre souhaitée en un seul clic.
Il peut également lire n'importe quel chemin de registre à partir du presse-papiers de Windows. Si vous l'exécutez avec l'argument de ligne de commande "/j", par ex. regownershipex.exe /j, il extraira le chemin de la clé de registre du presse-papiers et ouvrira directement l'éditeur de registre.
Vous pouvez obtenir l'application RegistryOwnershipEx ici :
RegOwnershipEx
Ouvrir directement une clé de registre avec RegJump
RegJump est un excellent outil de Windows Sysinternals qui existe depuis très longtemps, lance automatiquement l'éditeur de registre et passe au chemin de registre spécifié. Le chemin du registre doit être mentionné en tant que paramètre de ligne de commande pour RegJump.
Pour que l'Éditeur du Registre ouvre directement la branche HKEY_LOCAL_MACHINE\Software\Microsoft, vous devez utiliser cette commande :
regjump.exe HKLM\Software\Microsoft\Windows
RegJump prend en charge le -c
commutateur qui extrait le chemin du Registre stocké dans le presse-papiers. Cela permet d'ouvrir directement une clé de registre.
Vous pouvez créer un raccourci pour lancer l'application avec le commutateur -c, donc une fois que vous avez copié un chemin de clé de registre, cliquez simplement sur le raccourci que vous avez créé, et cela ouvrira Regedit.exe à la bonne clé.
Outre Windows 10, RegJump fonctionne également sous Windows 7 et Windows 8.
Enfin, vous pouvez utiliser un script PowerShell pour la même chose.
Ouvrir directement une clé de registre avec PowerShell
PowerShell est une console moderne. Il prend en charge une variété de commandes qui vous permettent de modifier les options de Windows et de gérer ses applications et fonctionnalités. Il est parfait pour l'automatisation.
Vous pouvez utiliser le script PowerShell suivant pour ouvrir l'éditeur de registre à la clé souhaitée.
param( $KeyPath="" ) $pidregedit = Get-Process regedit -ErrorAction SilentlyContinue. if ($pidregedit) { $pidregedit. CloseMainWindow() Start-Sleep -Milliseconds 500 if (!$pidregedit. a quitté) { $pidregedit | Stop-Process -Force. } } Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $KeyPath -Type String -Force. Démarrer le processus "regedit.exe"
Le script fermera l'application de l'éditeur de registre en cours d'exécution si elle est en cours d'exécution, définissez le Dernière clé
valeur de chaîne discutée ci-dessus, et commencera regedit.exe
de nouveau.
Exécutez-le comme suit.
.\openregkey.ps1 -Clé "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Remplacez le chemin par le chemin de clé que vous souhaitez ouvrir.
Cela ouvrira l'éditeur de registre et la clé souhaitée, et ainsi ouvrira la clé directement.
Alternativement, vous pouvez utiliser une version de script modifiée qui ne ferme pas l'application de l'éditeur de registre, mais ouvre une nouvelle instance de l'application au chemin donné.
Ouvrez directement une clé de registre dans une nouvelle instance Regedit avec PowerShell
Pour ouvrir directement une clé de registre dans une nouvelle instance de Regedit, utilisez le script suivant.
param( $KeyPath="" ) Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $KeyPath -Type String -Force. Démarrer le processus "regedit.exe" -args "-m"
Exécutez comme suit.
.\openregkeynew.ps1 -Clé "HKEY_CURRENT_USER\Software\Microsoft\Windows"
Télécharger les scripts PowerShell
Vous pouvez télécharger les scripts PowerShell ci-dessus à partir d'ici: Télécharger des scripts. L'archive ZIP comprend à la fois openregkeynew.ps1
et openregkey.ps1
des dossiers.
C'est ça.