HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT, ofta förkortad som HKCR, är en register bikupa i Windows-registret och innehåller filtillägg associationsinformation, samt en programmatisk identifierare (ProgID), Class ID (CLSID) och Interface ID (IID) data.

På enklast möjliga sätt innehåller HKEY_CLASSES_ROOT-registret den information som behövs för att Windows ska veta vad man ska göra när du ber den att göra något, som att se innehållet i en kör, eller öppna en viss typ av fil, etc.

HKEY_CLASSES_ROOT registerdatabas i Windows 10
HKEY_CLASSES_ROOT Registry Hive (Windows 10).

Så här tar du dig till HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT är en registerhive, så den sitter på översta nivån i Registereditorn, i rot av hela Windows-registret:

  1. Öppna Registereditorn.

    Det enklaste sättet att göra detta i alla versioner av Windows är att öppna dialogrutan Kör via WIN+R,och gå in regedit.

  2. Hitta HKEY_CLASSES_ROOT i det vänstra området i Registereditorn.

    Du kanske inte ser det omedelbart om du har använt registret nyligen och lämnat olika bikupor eller nycklar öppen. Träffa Hem på ditt tangentbord för att se HKCR listad längst upp i den vänstra rutan.

  3. Dubbelklicka eller dubbelklicka HKEY_CLASSES_ROOT för att utöka kupan, eller använd den lilla pilen till vänster.

Registerundernycklar i HKEY_CLASSES_ROOT

Listan över registernycklar under hive HKEY_CLASSES_ROOT är mycket lång och lika förvirrande. Vi kan inte förklara var och en av de tusentals nycklar du kan se, men vi kan dela upp den i några hanterbara delar, vilket förhoppningsvis kommer att förtydliga den här delen av registret lite.

Här är några av de många filtilläggsassocieringsnycklarna som du hittar under HKEY_CLASSES_ROOT-bikupan, varav de flesta börjar med en punkt:

  • HKEY_CLASSES_ROOT\.avi
  • HKEY_CLASSES_ROOT\.bmp
  • HKEY_CLASSES_ROOT\.exe
  • HKEY_CLASSES_ROOT\.html
  • HKEY_CLASSES_ROOT\.pdf
  • HKEY_CLASSES_ROOT\AudioCD
  • HKEY_CLASSES_ROOT\dll-fil
  • ...

Var och en av dessa registernycklar lagrar information om vad Windows ska göra när du dubbelklickar eller dubbelklickar på en fil med det tillägget. Den kan inkludera listan över program som finns i avsnittet "Öppna med..." när du högerklickar/trycker på en fil, och sökvägen till varje listad applikation.

Till exempel på din dator, när du öppnar en fil med namnet på draft.rtf, WordPad kan öppna filen. Registerdata som gör att det händer lagras i HKEY_CLASSES_ROOT\.rtf nyckel, som definierar WordPad som programmet som ska öppna RTF fil.

På grund av komplexiteten i hur HKEY_CLASSES_ROOT-nycklar är inställda, är vi absolut låt bli rekommenderar att du ändrar standardfilassociationer från registret. Se istället Hur man ändrar filassociationer i Windows för instruktioner om hur du gör detta från ditt vanliga Windows-gränssnitt.

HKCR & CLSID, ProgID och IID

Resten av nycklarna i HKEY_CLASSES_ROOT är ProgID-, CLSID- och IID-nycklar. Här är några exempel på var och en:

ProgID-nycklar finns i roten av HKEY_CLASSES_ROOT, tillsammans med filtilläggsassociationerna som diskuteras ovan:

  • HKEY_CLASSES_ROOT\FaxServer. Faxserver
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Kuvert
  • ...

Alla CLSID-nycklar finns under CLSID undernyckel:

  • HKEY_CLASSES_ROOT\CLSID\{00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\CLSID\{06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOT\CLSID\{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
  • ...

Alla IID-nycklar finns under Gränssnitt undernyckel:

  • HKEY_CLASSES_ROOT\Gränssnitt\{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT\Gränssnitt\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Gränssnitt\{00000129-0000-0000-C000-000000000046}
  • ...

Vad ProgID, CLSID och IID-nycklar är till för är relaterade till några mycket tekniska aspekter av datorprogrammering och ligger utanför ramen för denna diskussion. Däremot kan du läsa mer om alla tre här, här, och här, respektive.

Säkerhetskopierar HKEY_CLASSES_ROOT Hive

Utan undantag bör du alltid göra en säkerhetskopia av alla registerposter som du planerar att redigera eller ta bort. Ser Hur man säkerhetskopierar Windows-registret om du behöver hjälp med att säkerhetskopiera HKEY_CLASSES_ROOT, eller någon annan plats i registret, till en REG-fil.

Om något går fel kan du alltid återställa Windows-registret till ett fungerande tillstånd med säkerhetskopian. Allt du behöver göra är att öppna den REG-filen och bekräfta att du vill göra dessa ändringar.

Mer om HKEY_CLASSES_ROOT

Medan du kan redigera och helt ta bort vilken undernyckel som helst inuti bikupan HKEY_CLASSES_ROOT, själva rotmappen, som alla bikupor i registret, kan inte döpas om eller tas bort.

HKEY_CLASSES_ROOT är en global bikupa, vilket betyder att den kan innehålla information som gäller alla användare på datorn och är synlig för alla användare. Detta till skillnad från vissa bikupor som har information som endast gäller den för närvarande inloggade användaren.

Men eftersom bikupan HKEY_CLASSES_ROOT faktiskt är kombinerad data som finns i både HKEY_LOCAL_MACHINE kupa (HKEY_LOCAL_MACHINE\Software\Klasser) och den HKEY_CURRENT_USER kupa (HKEY_CURRENT_USER\Programvara\Klasser), innehåller den också användarspecifik information. Även om så är fallet, kan HKEY_CLASSES_ROOT fortfarande bläddras av alla användare.

Detta betyder naturligtvis att när en ny registernyckel skapas i HKEY_CLASSES_ROOT-kuben, kommer samma att visas i HKEY_LOCAL_MACHINE\Software\Klasser, och när en raderas från någon av dem tas samma nyckel bort från den andra platsen.

Om en registernyckel finns på båda platserna men är i konflikt på något sätt, kan data som finns i den inloggade användarens hive, HKEY_CURRENT_USER\Programvara\Klasser, har prioritet och används i HKEY_CLASSES_ROOT.