Hjemmeside » hvordan » Er HKLM et alias for HKEY_LOCAL_MACHINE?

    Er HKLM et alias for HKEY_LOCAL_MACHINE?

    Noen ganger når du arbeider med Windows, ser du alle slags navn, forkortelser og identifikatorer som for eksempel HKLM og HKEY_LOCAL_MACHINE. Er HKLM bare et alias for HKEY_LOCAL_MACHINE eller er det forskjeller mellom de to? Dagens SuperUser Q & A-post har svar på en nysgjerrig leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Skjermbilde høflighet (Flickr).

    Spørsmålet

    SuperUser leser Joe Kearney vil vite om HKLM bare er et alias for HKEY_LOCAL_MACHINE eller om det virkelig er forskjeller mellom de to til tider:

    HKLM brukes ofte som en forkortelse for HKEY_LOCAL_MACHINE, men uventet synes dette også å være sant når jeg spør Reg. for en verdi.

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

    Er det noen referanser som hevder at de er likeverdige eller at den ene er et alias for den andre? Eller er det faktisk tilfeller der de ikke er det samme?

    Er HKLM bare et alias for HKEY_LOCAL_MACHINE eller er det faktisk noen forskjeller mellom de to?

    Svaret

    SuperUser bidragsytere Twinkles og John Smith har svaret for oss. Først opp, Twinkles:

    Nei, selv om HKLM er en forkortelse for HKEY_LOCAL_MACHINE, er det ingen offisiell uttalelse fra Microsoft at den alltid er likeverdig. Faktisk sier det eksplisitt at tilgjengeligheten av disse snarveiene er avhengig av hvilken programvare som brukes, og de blir generelt referert til som vanlige forkortelser.

    Det er tilfeller der forkortelse av HKEY_LOCAL_MACHINE til HKLM ikke er tillatt, for eksempel når du definerer en policy.

    Etterfulgt av svaret fra john smith:

    Du kan heller ikke bruke disse forkortelsene i .reg-filer, du må skrive hele navnet inne i firkantene.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.