Skip to content

Vad är HKEY_CLASSES_ROOT?

17 de augusti de 2021
hkey classes root registry 5b9faa86c9e77c00501fce53

HKEY_CLASSES_ROOT, ofta förkortad som HKCR, är en registerkupa i Windows -registret och innehåller filtilläggsassocieringsinformation, samt en programmatisk identifierare (ProgID), klass -ID (CLSID) och gränssnitts -ID (IID) -data. I de enklaste termerna innehåller registret HKEY_CLASSES_ROOT den nödvändiga informationen för att Windows ska veta vad de ska göra när du ber den göra något, som att visa innehållet i en enhet eller öppna en viss typ av fil, etc.

HKEY_CLASSES_ROOT Registry Hive (Windows 10).

Hur man tar sig till HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT är en registerkupa, så den sitter på översta nivån i registerredigeraren, i roten till hela Windows -registret:

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

  2. Hitta HKEY_CLASSES_ROOT i det vänstra området i registerredigeraren. Du kanske inte ser det omedelbart om du har använt registret nyligen och lämnat olika nässelutslag eller nycklar öppna. Träffa Hem på tangentbordet för att se HKCR listat högst upp i den vänstra rutan.

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

Registernycklar i HKEY_CLASSES_ROOT

Listan över registernycklar under HKEY_CLASSES_ROOT -bikupan ä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 det i några hanterbara bitar, som förhoppningsvis kommer att klargöra denna del av registret lite. Här är några av de många filtilläggsassocieringsnycklar du hittar under HKEY_CLASSES_ROOT -bikupan, varav de flesta börjar med en period:

  • 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 dllfile

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 innehålla listan över program som finns i avsnittet ”Öppna med …” när du högerklickar/knackar på en fil och sökvägen till varje program som listas. Till exempel på din dator när du öppnar en fil med namnet draft.rtf, WordPad kan öppna filen. De registerdata som får det att hända lagras i HKEY_CLASSES_ROOT .rtf nyckel, som definierar WordPad som programmet som ska öppna RTF -filen. På grund av komplexiteten i hur HKEY_CLASSES_ROOT -nycklar konfigureras, gör vi absolut det låt bli rekommenderar att du ändrar standardfilassociationer från registret. Se istället hur du ä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å varje: ProgID -nycklar finns i roten till HKEY_CLASSES_ROOT, tillsammans med filtilläggsföreningarna som diskuterats ovan:

  • HKEY_CLASSES_ROOT FaxServer.FaxServer
  • HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
  • HKEY_CLASSES_ROOT WindowsMail.Envelope

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 Interface {0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT Interface {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT Interface {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. Du kan dock läsa mer om alla tre här, här respektive här.

Säkerhetskopiera HKEY_CLASSES_ROOT -bikupan

Utan undantag bör du alltid göra en säkerhetskopia av alla registerposter du planerar att redigera eller ta bort. Se hur du 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 ta bort alla undernycklar helt inuti HKEY_CLASSES_ROOT -bikupan, själva rotmappen, liksom alla bikupor i registret, kan inte byta namn eller tas bort. HKEY_CLASSES_ROOT är en global bikupa, vilket innebär att den kan innehålla information som gäller för alla användare på datorn och kan ses av alla användare. Detta står i kontrast till vissa bikupor som har information som endast gäller den för närvarande inloggade användaren. Eftersom HKEY_CLASSES_ROOT -bikupan faktiskt är kombinerad data som finns i både HKEY_LOCAL_MACHINE -bikupan (HKEY_LOCAL_MACHINE Software Classes) och HKEY_CURRENT_USER -bikupan (HKEY_CURRENT_USER Software Classes), 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 -bikupan, kommer samma att visas i HKEY_LOCAL_MACHINE Software Classes, och när en raderas från endera, tas samma nyckel bort från den andra platsen. Om en registernyckel finns på båda platserna men på något sätt är i konflikt, finns data som finns i den inloggade användarens bikupa, HKEY_CURRENT_USER Software Classes, prioriteras och används i HKEY_CLASSES_ROOT.