Czy HKLM jest aliasem dla HKEY_LOCAL_MACHINE?
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, opartego na społecznościach grupowania witryn 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ż czasami istnieją między nimi różnice:
HKLM jest często używany jako skrót od HKEY_LOCAL_MACHINE, ale nieoczekiwanie wydaje się, że to prawda, 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.1Czy są jakieś odniesienia świadczące o tym, że są one równoważne lub że jest to alias dla drugiego? Czy rzeczywiście istnieją przypadki, w których nie są one tym samym?
Czy HKLM jest po prostu aliasem dla HKEY_LOCAL_MACHINE, czy też istnieją pewne różnice między tymi dwoma?
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.
W niektórych przypadkach skracanie HKEY_LOCAL_MACHINE do HKLM jest niedozwolone, na przykład podczas definiowania zasad.
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.