Hemsida » hur » Är HKLM ett alias för HKEY_LOCAL_MACHINE?

    Är HKLM ett alias för HKEY_LOCAL_MACHINE?

    Ibland när du arbetar med Windows ser du alla slags namn, förkortningar och identifierare som t.ex. HKLM och HKEY_LOCAL_MACHINE. Är HKLM helt enkelt ett alias för HKEY_LOCAL_MACHINE eller finns det skillnader mellan de två? Dagens SuperUser Q & A-inlägg har svaren på en nyfiken läsarens fråga.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Skärmdump med tillstånd av wandersick (Flickr).

    Frågan

    SuperUser-läsaren Joe Kearney vill veta om HKLM bara är ett alias för HKEY_LOCAL_MACHINE eller om det verkligen finns skillnader mellan de två ibland:

    HKLM används ofta som en förkortning för HKEY_LOCAL_MACHINE, men oväntat verkar detta också vara sant när jag frågar Reg. för ett värde.

    • C: \> regsökning "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
      HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1
    • C: \> regsökning "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
      HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1

    Finns det några referenser som hävdar att de är likvärdiga eller att man är ett alias för den andra? Eller är det faktiskt fall där de inte är samma sak?

    Är HKLM helt enkelt ett alias för HKEY_LOCAL_MACHINE eller är det faktiskt några skillnader mellan de två?

    Svaret

    SuperUser bidragsgivare Twinkles och John Smith har svaret för oss. Först upp, Twinkles:

    Nej, även om HKLM är en förkortning för HKEY_LOCAL_MACHINE, finns det inget officiellt uttalande från Microsoft att det alltid är lika. Faktum är att det uttryckligen anges att tillgängligheten av dessa genvägar beror på vilken programvara som används och de kallas i allmänhet som allmänt använda förkortningar.

    Det finns fall där förkortande HKEY_LOCAL_MACHINE till HKLM inte är tillåtet, till exempel när man definierar en policy.

    Följd av svaret från john smith:

    Du kan inte heller använda dessa förkortningar i .reg-filer, du måste skriva det fullständiga namnet inom torget där.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.