HKLM
jest często używany jako skrót HKEY_LOCAL_MACHINE
. Nieoczekiwanie wydaje się to być prawdą, gdy proszę reg
o wartość.
C:\>reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
CurrentVersion REG_SZ 6.1
C:\>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
CurrentVersion REG_SZ 6.1
Czy istnieje odniesienie potwierdzające, że są one równoważne lub że jeden jest aliasem dla drugiego? Czy też są przypadki, w których nie są tym samym?
źródło
.reg
plikach, musisz tam wpisać pełną nazwę w kwadratowych zakresachTak.
HKLM oznacza zmienną HKEY_LOCAL_MACHINE.
A HKCU oznacza HKEY_CURRENT_USER.
To są te same rzeczy.
Według Wikipedii :
źródło
Dodałbym, że w PowerShell HKLM istnieje jako mount dla HKEY_LOCAL_MACHINE i jako taki można go modyfikować. Przykład
źródło
Jak zauważa Twinkles, jest to powszechnie używany skrót. Nie widzę żadnego źródła, które wyraźnie powiedziałoby, że nie można go użyć, ale znalazłem tabelę wskazującą często używane skróty w poddrzewach rejestru Windows 2000, które są w większości takie same jak bieżący zestaw (od Windows 7). Oto, co tam znalazłem:
Z przeglądu rejestru dla systemu Windows 2000 (zmodyfikowanego pod kątem formatowania tej witryny):
Ta lista jest również przedstawiona w artykule na temat XP , pomijając poddrzewo Performance Data (które, jak myślę, już zniknęło, i wsparcie Pankaj / Wikipedia, które tak myślało).
Istnieje również odniesienie do rejestru systemu Windows , które podłączyłem do strony Predefined Keys, która zawiera listę różnych poddrzewa, z których każde zawiera łącza do określonej strony (z których większość z jakiegoś powodu prowadzi do stron systemu Windows Server 2003). Podają tam również skróty, które są zgodne z powyższymi.
Żadna z tych stron nie omawia jednak, czy skrótów można używać w programowaniu, co prowadzi mnie do przekonania, że nigdzie nie jest to wyraźnie określone - ale jest bardziej nieokreśloną regułą (nie używaj skrótów, jeśli nie jesteś pewien, że będą działać) .
źródło