Hjemmeside » hvordan » Er HKLM et alias for HKEY_LOCAL_MACHINE?

    Er HKLM et alias for HKEY_LOCAL_MACHINE?

    Nogle gange, når du arbejder med Windows, kan du se alle former for navne, forkortelser og identifikatorer som f.eks. HKLM og HKEY_LOCAL_MACHINE. Er HKLM simpelthen et alias for HKEY_LOCAL_MACHINE eller er der 'forskelle' mellem de to? Dagens SuperUser Q & A indlæg har svar på en nysgerrig læsers spørgsmål.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Screenshot courtesy of wandersick (Flickr).

    Spørgsmålet

    SuperUser-læser Joe Kearney vil gerne vide, om HKLM er et alias for HKEY_LOCAL_MACHINE, eller hvis der virkelig er forskelle mellem de to til tider:

    HKLM bruges ofte som en forkortelse til HKEY_LOCAL_MACHINE, men uventet synes dette også at være rigtigt, når jeg spørger Reg. til en værdi.

    • C: \> forespørgsel "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
      HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1
    • C: \> forespørgsel "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"
      HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
      CurrentVersion REG_SZ 6.1

    Er der nogen referencer, der hævder at de er ækvivalente, eller at man er et alias for den anden? Eller er der faktisk tilfælde hvor de ikke er de samme?

    Er HKLM simpelthen et alias for HKEY_LOCAL_MACHINE eller er der faktisk nogle forskelle mellem de to?

    Svaret

    SuperUser bidragsydere Twinkles og John Smith har svaret for os. Først op, Twinkles:

    Nej, selv om HKLM er en forkortelse til HKEY_LOCAL_MACHINE, er der ingen officiel erklæring fra Microsoft om, at den altid er tilsvarende. Faktisk erklærer det eksplicit, at tilgængeligheden af ​​disse genveje afhænger af den software, der anvendes, og de kaldes generelt almindeligt anvendte forkortelser.

    Der er tilfælde, hvor forkortelse af HKEY_LOCAL_MACHINE til HKLM ikke er tilladt, for eksempel ved fastlæggelse af en politik.

    Efterfulgt af svaret fra john smith:

    Du kan heller ikke bruge disse forkortelser i .reg-filer, du skal skrive det fulde navn inden for firkantede scopes der.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.