HKLM е псевдоним за HKEY_LOCAL_MACHINE?
Понякога, когато работите с Windows, виждате всякакви имена, съкращения и идентификатори, като например HKLM и HKEY_LOCAL_MACHINE. HKLM е просто псевдоним за HKEY_LOCAL_MACHINE или има "различия" между двете? Днешната публикация за въпроси и отговори SuperUser има отговори на един любопитен въпрос на читателя.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Снимка на екрана, предоставена от wandersick (Flickr).
Въпроса
Четецът на SuperUser Joe Kearney иска да знае дали HKLM е просто псевдоним за HKEY_LOCAL_MACHINE или ако има различия между тях два пъти:
HKLM често се използва като съкращение за HKEY_LOCAL_MACHINE, но неочаквано това също се оказва вярно, когато попитам за рег. за стойност.
- C:> reg запитване “HKLM СОФТУЕР” Microsoft Windows NT CurrentVersion / v “CurrentVersion”
HKEY_LOCAL_MACHINE СОФТУЕРА Microsoft Windows NT \ t
CurrentVersion REG_SZ 6.1- C:> reg запитване “HKEY_LOCAL_MACHINE СОФТУЕР” Microsoft Windows NT CurrentVersion / v “CurrentVersion”
HKEY_LOCAL_MACHINE СОФТУЕРА Microsoft Windows NT \ t
CurrentVersion REG_SZ 6.1Има ли някакви препратки, които твърдят, че те са еквивалентни или че е псевдоним за другия? Или всъщност има случаи, в които те не са едно и също нещо?
HKLM е просто псевдоним за HKEY_LOCAL_MACHINE или всъщност има някои разлики между тях?
Отговорът
Сътрудниците на SuperUser Twinkles и John Smith имат отговор за нас. Първо, Twinkles:
Не, въпреки че HKLM е съкращение за HKEY_LOCAL_MACHINE, няма официална декларация от Microsoft, че тя винаги е еквивалентна. Всъщност той изрично заявява, че наличието на тези преки пътища зависи от използвания софтуер и обикновено се нарича често използвани съкращения.
Има случаи, когато съкращаването на HKEY_LOCAL_MACHINE на HKLM не е разрешено, например при дефиниране на правило.
Следван от отговора на Джон Смит:
Също така не можете да използвате тези съкращения в .reg файлове, трябва да напишете пълното име в квадратните полета там.
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.