Домашняя » как » Является ли HKLM псевдонимом для HKEY_LOCAL_MACHINE?

    Является ли HKLM псевдонимом для HKEY_LOCAL_MACHINE?

    Иногда при работе с Windows вы видите все виды имен, аббревиатур и идентификаторов, таких как HKLM и HKEY_LOCAL_MACHINE, например. Является ли HKLM просто псевдонимом для HKEY_LOCAL_MACHINE или между ними есть «различия»? Сегодняшний пост SuperUser Q & A содержит ответы на любопытный вопрос читателя..

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Снимок экрана любезно предоставлен WDS (Flickr).

    Вопрос

    Читатель SuperUser Джо Кирни хочет знать, является ли HKLM просто псевдонимом для HKEY_LOCAL_MACHINE или действительно есть различие между ними:

    HKLM часто используется в качестве аббревиатуры для HKEY_LOCAL_MACHINE, но неожиданно это также кажется верным, когда я спрашиваю Рег. для значения.

    • C: \> reg запрос «HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion» / v «CurrentVersion»
      HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1
    • C: \> reg запрос «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion» / v «CurrentVersion»
      HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1

    Есть ли ссылки, подтверждающие, что они эквивалентны или что псевдоним другого? Или есть, на самом деле, случаи, когда они не одно и то же?

    Является ли HKLM просто псевдонимом для HKEY_LOCAL_MACHINE или на самом деле есть некоторые различия между этими двумя?

    Ответ

    Участники SuperUser Twinkles и Джон Смит ответят за нас. Во-первых, Twinkles:

    Нет, хотя HKLM - это аббревиатура от HKEY_LOCAL_MACHINE, от Microsoft нет официального заявления о том, что он всегда эквивалентен. Фактически в нем прямо говорится, что доступность этих ярлыков зависит от используемого программного обеспечения, и их обычно называют часто используемые сокращения.

    Существуют случаи, когда сокращение HKEY_LOCAL_MACHINE до HKLM запрещено, например, при определении политики.

    Далее следует ответ от Джона Смита:

    Вы также не можете использовать эти сокращения в файлах .reg, вы должны написать полное имя внутри квадратных областей там.


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.