HKLM
a menudo se usa como abreviatura de HKEY_LOCAL_MACHINE
. De manera algo inesperada, esto también parece ser cierto cuando solicito reg
un valor.
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
¿Hay alguna referencia que afirme que son equivalentes, o que uno es un alias para el otro? ¿O hay, de hecho, casos en los que no son lo mismo?
fuente
.reg
archivos, debe escribir el nombre completo dentro de los ámbitos cuadrados allíSi.
HKLM significa HKEY_LOCAL_MACHINE Variable.
Y HKCU significa HKEY_CURRENT_USER.
Ellos son la misma cosa.
De acuerdo con Wikipedia :
fuente
Agregaría que con PowerShell, HKLM existe como un montaje para HKEY_LOCAL_MACHINE, por lo que es mutable. Ejemplo
fuente
Como señala Twinkles, es una abreviatura de uso común. No veo ninguna fuente que diga explícitamente que no se puede usar, pero encontré una tabla que indica las abreviaturas comúnmente utilizadas para los subárboles del registro de Windows 2000, que son en su mayoría los mismos que el conjunto actual (a partir de Windows 7). Esto es lo que encontré por ahí:
Desde la Descripción general del registro para Windows 2000 (modificado para formatear para este sitio):
Esa lista también se presenta en un artículo de soporte de XP , menos el subárbol de datos de rendimiento (que creo que ahora se ha ido y Pankaj / Wikipedia apoya ese pensamiento).
También está la Referencia del Registro de Windows , que vinculé a la página Claves predefinidas, que enumera los distintos subárboles, cada uno de los cuales tiene enlaces a su página específica (la mayoría de los cuales van a las páginas de Windows Server 2003 por alguna razón). También enumeran las abreviaturas allí, que son consistentes con lo anterior.
Ninguna de estas páginas discute si las abreviaturas se pueden usar en la programación, lo que me lleva a creer que no se menciona explícitamente en ninguna parte, sino que es más una regla no establecida (no use abreviaturas si no está seguro de que funcionarán) .
fuente