HKLM é um alias para HKEY_LOCAL_MACHINE?
Às vezes, ao trabalhar com o Windows, você vê todos os tipos de nomes, abreviações e identificadores, como HKLM e HKEY_LOCAL_MACHINE, por exemplo. O HKLM é simplesmente um alias para HKEY_LOCAL_MACHINE ou existem diferenças entre os dois? A postagem de perguntas e respostas do SuperUser de hoje tem as respostas para a pergunta de um curioso leitor.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
Screenshot cortesia de wandersick (Flickr).
A questão
O leitor do SuperUser Joe Kearney quer saber se o HKLM é apenas um alias para HKEY_LOCAL_MACHINE ou se realmente existem diferenças entre os dois às vezes:
HKLM é freqüentemente usado como uma abreviação para HKEY_LOCAL_MACHINE, mas, inesperadamente, isso também parece ser verdade quando pergunto ao Reg. por um valor.
- C: \> reg consulta “HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion” / v “CurrentVersion”
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
CurrentVersion REG_SZ 6.1- C: \> reg consulta “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion” / v “CurrentVersion”
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
CurrentVersion REG_SZ 6.1Há alguma referência afirmando que eles são equivalentes ou que um é um alias para o outro? Ou existem, de fato, casos em que eles não são a mesma coisa?
O HKLM é simplesmente um alias para HKEY_LOCAL_MACHINE ou há algumas diferenças entre os dois??
A resposta
Colaboradores do SuperUser Twinkles e john smith têm a resposta para nós. Primeiro, Twinkles:
Não, embora HKLM seja uma abreviação de HKEY_LOCAL_MACHINE, não há declaração oficial da Microsoft de que seja sempre equivalente. Na verdade, ele afirma explicitamente que a disponibilidade desses atalhos depende do software que está sendo usado e eles são geralmente referidos como abreviações comumente usadas.
Há casos em que a abreviação de HKEY_LOCAL_MACHINE para HKLM não é permitida, por exemplo, ao definir uma política.
Seguido pela resposta de john smith:
Você também não pode usar essas abreviações em arquivos .reg, você tem que escrever o nome completo dentro dos escopos quadrados lá.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.