HKEY_CLASSES_ROOT (HKCR CLSID)

Innehållsförteckning:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, ofta förkortat som HKCR, är en registerenhet i Windows-registret och innehåller information om filtilläggsassociation, såväl som en programmatisk identifierare (ProgID), Class ID (CLSID) och Interface ID (IID) data.

Med enklast möjliga ordalag innehåller denna registerfil nödvändig information 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 på en enhet eller öppna en viss typ av fil, etc.

Image
Image

Hur kommer du till HKEY_CLASSES_ROOT

HKCR är en registerhive, så den ligger på översta nivån i Registereditorn, i roten av 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 WIN+R och ange regedit.

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

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

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

Redigering av registret är helt säkert om du vet vad du gör, men slarv kan leda till allvarliga problem. Lär dig hur du lägger till, ändrar och tar bort registernycklar och värden för en introduktion.

Registerundernycklar i HKEY_CLASSES_ROOT

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

Här är några av de många filtilläggsassocieringsnycklar du hittar under HKCR-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\dllfil

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 i Filutforskaren. Det kan innehålla listan över program som finns i avsnittet "Öppna med…" när du högerklickar/trycker på en fil, och sökvägen till varje applikation som anges.

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

På grund av komplexiteten i hur HKEY_CLASSES_ROOT-nycklar konfigureras, rekommenderar vi absolut inte att du ändrar standardfilassociationer inifrå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, & 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 HKCR, tillsammans med filtilläggsassociationerna som diskuterats ovan:

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

Alla CLSID-nycklar finns under CLSID undernyckeln:

  • 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 Interface undernyckel:

  • HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-0000000000046}
  • HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-0000000000046}

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 genom att följa dessa länkar till Microsofts webbplats.

Säkerhetskopiera 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. 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.

Image
Image

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 alla undernycklar inuti HKCR-hive, kan själva rotmappen, liksom alla bikupor i registret, inte bytas om eller ta 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 HKCR-kuben faktiskt är kombinerad data som finns i både HKEY_LOCAL_MACHINE-kuben (HKEY_LOCAL_MACHINE\Software\Classes) och HKEY_CURRENT_USER-kuben (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 HKCR-kuben, kommer samma nyckel att visas i HKEY_LOCAL_MACHINE\Software\Classes, 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, har data som finns i den inloggade användarens hive, HKEY_CURRENT_USER\Software\Classes, prioritet och används i HKEY_CLASSES_ROOT.