Pagina inicial » como » HKLM é um alias para HKEY_LOCAL_MACHINE?

    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.1

    Há 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.