If-Koubou

Czy HKLM jest aliasem dla HKEY_LOCAL_MACHINE?

Czy HKLM jest aliasem dla HKEY_LOCAL_MACHINE? (Jak)

Czasami podczas pracy z Windows widzisz na przykład różne nazwy, skróty i identyfikatory, takie jak HKLM i HKEY_LOCAL_MACHINE. Czy HKLM jest po prostu aliasem dla HKEY_LOCAL_MACHINE, czy też istnieją "różnice" między nimi? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedzi na ciekawe pytanie czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości wędrowca (Flickr).

Pytanie

Czytnik SuperUser, Joe Kearney, chce wiedzieć, czy HKLM jest tylko aliasem dla HKEY_LOCAL_MACHINE, czy też rzeczywiście istnieją między nimi różnice:

HKLM jest często używany jako skrót od HKEY_LOCAL_MACHINE, ale nieoczekiwanie wydaje się to również prawdziwe, gdy pytam Reg. dla wartości.

  • C: \> reg zapytanie "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
    CurrentVersion REG_SZ 6.1
  • C: \> reg zapytanie "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
    CurrentVersion REG_SZ 6.1

Czy są jakieś odniesienia świadczące o tym, że są one równoważne lub że jest to alias dla drugiego? A może są przypadki, w których nie są one tym samym?

Czy HKLM jest po prostu aliasem dla HKEY_LOCAL_MACHINE, czy też istnieją między nimi pewne różnice?

Odpowiedź

Współautorzy SuperUser Twinkles i John Smith mają dla nas odpowiedź. Najpierw w górę, Twinkles:

Nie, chociaż HKLM jest skrótem HKEY_LOCAL_MACHINE, nie ma oficjalnego oświadczenia firmy Microsoft, że zawsze jest ono równoważne. W rzeczywistości wyraźnie stwierdza, że ​​dostępność tych skrótów zależy od używanego oprogramowania i są one ogólnie określane jako powszechnie używane skróty.

Zdarzają się przypadki, w których skracanie HKEY_LOCAL_MACHINE do HKLM jest niedozwolone, na przykład podczas definiowania polityki.

Poniżej znajduje się odpowiedź od Johna Smitha:

Nie możesz również używać tych skrótów w plikach .reg, musisz wpisać tam pełne imię i nazwisko w kwadratowych zakresach.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.