HKLM
é frequentemente usado como uma abreviação de HKEY_LOCAL_MACHINE
. Um tanto inesperadamente, isso também parece ser verdade quando peço reg
um 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
Existe uma referência afirmando que eles são equivalentes ou que um é um alias para o outro? Ou há, de fato, casos em que não são a mesma coisa?
fonte
.reg
arquivos, você tem que escrever o nome completo dentro dos âmbitos quadrados láSim.
HKLM significa HKEY_LOCAL_MACHINE Variable.
E HKCU significa HKEY_CURRENT_USER.
Eles são a mesma coisa.
De acordo com a Wikipedia :
fonte
Eu acrescentaria que, com o PowerShell, o HKLM existe como uma montagem para HKEY_LOCAL_MACHINE, portanto, é mutável. Exemplo
fonte
Como observa Twinkles, é uma abreviação comumente usada. Não vejo nenhuma fonte explicitamente dizendo que não pode ser usada, mas encontrei uma tabela indicando as abreviações usadas para as subárvores de registro do Windows 2000, que são basicamente as mesmas do conjunto atual (no Windows 7). Aqui está o que eu descobri por aí:
Na Visão geral do registro para Windows 2000 (modificada para formatação para este site):
Essa lista também é apresentada em um artigo de suporte do XP , menos a subárvore de dados de desempenho (que eu acho que agora se foi e o Pankaj / Wikipedia apóia esse pensamento).
Há também a Referência do Registro do Windows , que eu vinculei à página Chaves Predefinidas, que lista as várias subárvores, cada uma com links para sua página específica (a maioria das quais vai para as páginas do Windows Server 2003 por algum motivo). Eles também listam as abreviações, que são consistentes com as anteriores.
Nenhuma dessas páginas discute se as abreviações podem ser usadas na programação, o que me leva a crer que não é explicitamente declarado em nenhum lugar - mas é mais uma regra não declarada (não use abreviações se não tiver certeza de que elas funcionarão) .
fonte