HKLM
est souvent utilisé comme abréviation de HKEY_LOCAL_MACHINE
. De manière quelque peu inattendue, cela semble également être vrai lorsque je demande reg
une valeur.
C:\>reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
CurrentVersion REG_SZ 6.1
C:\>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
CurrentVersion REG_SZ 6.1
Existe-t-il une référence affirmant qu'ils sont équivalents ou que l'un est un alias pour l'autre? Ou existe-t-il, en fait, des cas où ce n'est pas la même chose?
la source
.reg
fichiers, vous devez écrire le nom complet à l'intérieur desOui.
HKLM signifie HKEY_LOCAL_MACHINE Variable.
Et HKCU signifie HKEY_CURRENT_USER.
Ce sont les mêmes choses.
Selon Wikipedia :
la source
J'ajouterais qu'avec PowerShell, HKLM existe en tant que montage pour HKEY_LOCAL_MACHINE, en tant que tel, il est mutable. Exemple
la source
Comme le note Twinkles, il s’agit d’une abréviation couramment utilisée. Je ne vois aucune source indiquant explicitement qu’elle ne peut pas être utilisée, mais j’ai trouvé un tableau indiquant les abréviations couramment utilisées pour les sous-arbres du registre Windows 2000, qui sont pour l’essentiel identiques à l’ensemble actuel (à partir de Windows 7). Voici ce que j'ai découvert là-bas:
À partir de la vue d'ensemble du registre pour Windows 2000 (modifié pour le formatage de ce site):
Cette liste est également présentée dans un article de support XP , moins la sous-arborescence Performance Data (qui, je pense, est maintenant partie et que Pankaj / Wikipedia soutient cette idée).
Il existe également la référence de registre Windows , que j'ai liée à la page Clés prédéfinies, qui répertorie les différents sous-arbres, chacun d'entre eux comportant des liens vers leur page spécifique (la plupart d'entre eux accédant aux pages Windows Server 2003 pour une raison quelconque). Ils y énumèrent également les abréviations, qui correspondent à ce qui précède.
Cependant, aucune de ces pages n'indique si les abréviations peuvent être utilisées dans la programmation, ce qui me porte à croire que ce n'est pas explicitement indiqué - mais qu'il s'agit plutôt d'une règle non spécifiée (n'utilisez pas les abréviations si vous n'êtes pas sûr qu'elles fonctionneront). .
la source