Is HKLM een alias voor HKEY_LOCAL_MACHINE?
Soms zie je bij het werken met Windows allerlei namen, afkortingen en identificaties zoals HKLM en HKEY_LOCAL_MACHINE bijvoorbeeld. Is HKLM eenvoudigweg een alias voor HKEY_LOCAL_MACHINE of zijn er 'verschillen' tussen beide? De SuperUser Q & A-post van vandaag biedt de antwoorden op de vraag van een nieuwsgierige lezer.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
Screenshot met dank aan wandersick (Flickr).
De vraag
SuperUser-lezer Joe Kearney wil weten of HKLM slechts een alias is voor HKEY_LOCAL_MACHINE of dat er soms verschillen tussen de twee zijn:
HKLM wordt vaak gebruikt als een afkorting voor HKEY_LOCAL_MACHINE, maar onverwacht lijkt dit ook waar te zijn wanneer ik de Reg vraag. voor een waarde.
- 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.1Zijn er verwijzingen die beweren dat ze gelijkwaardig zijn of dat iemand een alias is voor de ander? Of zijn er in feite gevallen waarin ze niet hetzelfde zijn??
Is HKLM eenvoudigweg een alias voor HKEY_LOCAL_MACHINE of zijn er eigenlijk enkele verschillen tussen de twee?
Het antwoord
Bijdragers van SuperUser Twinkles en John Smith hebben het antwoord voor ons. Als eerste, Twinkles:
Nee, hoewel HKLM een afkorting is voor HKEY_LOCAL_MACHINE, is er geen officiële verklaring van Microsoft dat dit altijd hetzelfde is. In feite wordt expliciet vermeld dat de beschikbaarheid van deze snelkoppelingen afhangt van de software die wordt gebruikt en deze worden meestal aangeduid als veelgebruikte afkortingen.
Er zijn gevallen waarin het afkorten van HKEY_LOCAL_MACHINE naar HKLM niet is toegestaan, bijvoorbeeld bij het definiëren van een beleid.
Gevolgd door het antwoord van John Smith:
Je kunt deze afkortingen ook niet in .reg-bestanden gebruiken, je moet daar de volledige naam in de vierkante scopes schrijven.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.