Wat is HKEY_CLASSES_ROOT?

Besonderhede oor die HKEY_CLASSES_ROOT Register Hive

HKEY_CLASSES_ROOT, wat dikwels verkort is as HKCR , is 'n registerkorf in die Windows-register en bevat lêeruitbreiding- verenigingsinligting, sowel as 'n programmatiese identifiseerder (ProgID), Klas ID (CLSID) en Interface ID (IID) data.

In die eenvoudigste moontlike terme bevat die HKEY_CLASSES_ROOT-registerkorf die nodige inligting vir Windows om te weet wat om te doen wanneer u dit vra om iets te doen, soos om die inhoud van 'n skyf te besigtig, of 'n sekere tipe lêer oop te maak , ens.

Hoe om na HKEY_CLASSES_ROOT te gaan

HKEY_CLASSES_ROOT is 'n registerkorf en sit dus op die boonste vlak in Registerredigeerder:

  1. Maak register redigeerder oop
  2. Vind HKEY_CLASSES_ROOT in die linker area van Register-redigeerder
  3. Dubbelklik of dubbelklik op die woord HKEY_CLASSES_ROOT om die korf uit te brei, of gebruik die klein pyl na links

As Register-redigeerder voorheen op u rekenaar gebruik is, moet u enige oop register sleutels ineenstort voordat u die HKEY_CLASSES_ROOT-korf kan sien. Dit kan gedoen word op dieselfde manier as wat hulle oopgemaak word - deur dubbel te klik of te tik, of om die pyltjie te kies.

Register Subkeys in HKEY_CLASSES_ROOT

Die lys van register sleutels onder die HKEY_CLASSES_ROOT korf is baie lank en net so verwarrend. Ek kan nie elkeen van die duisende sleutels wat jy mag sien, verduidelik nie, maar ek kan dit in sommige hanteerbare stukke afbreek, wat hopelik hierdie deel van die register 'n bietjie sal verduidelik.

Hier is 'n paar van die vele lêer uitbreiding assosiasie sleutels wat jy vind onder die HKEY_CLASSES_ROOT korf, waarvan die meeste begin met 'n tydperk:

Elk van hierdie register sleutels bevat inligting oor wat Windows moet doen as jy dubbelkliek of dubbelklik op 'n lêer met daardie uitbreiding. Dit kan die lys van programme wat in die "Open met ..." -afdeling voorkom, insluit as u regs kliek / tik op 'n lêer en die pad na elke program wat gelys word.

Byvoorbeeld, op my rekenaar, wanneer ek dubbelkliek of dubbelklik op 'n lêer met die naam draft.rtf , maak WordPad die lêer oop. Die register data wat dit veroorsaak, word gestoor in die sleutel HKEY_CLASSES_ROOT \ .rtf , wat op my rekenaar WordPad definieer as die program wat die RTF- lêer moet oopmaak.

Waarskuwing: As gevolg van die kompleksiteit van hoe HKEY_CLASSES_ROOT-sleutels opgestel word, raai ek dit absoluut nie aan dat u standaard lêerverenigings van binne die register verander nie. In plaas daarvan, kyk hoe om Lêerverenigings in Windows te verander vir instruksies om dit uit u gewone Windows-koppelvlak te doen.

HKCR & amp; CLSID, ProgID, & amp; IID

Die res van die sleutels in HKEY_CLASSES_ROOT is ProgID-, CLSID- en IID-sleutels. Hier is 'n paar voorbeelde van elk:

ProgID-sleutels is in die wortel van HKEY_CLASSES_ROOT, langs die lêeruitbreidingsverenigings wat hierbo bespreek is, geleë:

Alle CLSID sleutels is onder die CLSID sub-sleutel:

Alle IID sleutels is onder die koppelvlak sub-sleutel:

Wat ProgID-, CLSID- en IID-sleutels is, hou verband met sommige baie tegniese aspekte van rekenaarprogrammering en is buite die omvang van hierdie bespreking. U kan egter meer lees oor al drie hier, hier en hier, onderskeidelik.

Rugsteun die HKEY_CLASSES_ROOT Hive

Sonder uitsondering, moet jy altyd 'n rugsteun maak van enige registerinskrywings wat jy beplan om te wysig of te verwyder. Kyk hoe om die Windows-register terug te maak as u hulp nodig het om HKEY_CLASSES_ROOT, of enige ander plek in die register, te rugsteun na 'n REG-lêer .

As daar iets fout gaan, kan u die Windows-register altyd in 'n werkende toestand met die rugsteun herstel. Al wat jy hoef te doen, is dubbelklik of dubbelklik op die REG-lêer en bevestig dat jy die veranderinge wil maak.

Meer oor HKEY_CLASSES_ROOT

Terwyl jy 'n sub-sleutel binne die HKEY_CLASSES_ROOT-korf kan wysig en heeltemal verwyder, kan die wortelmap self, soos alle korwe in die register, nie hernoem of verwyder word nie.

HKEY_CLASSES_ROOT is 'n globale korf, wat beteken dat dit inligting bevat wat op alle gebruikers op die rekenaar van toepassing is en deur elke gebruiker sigbaar is. Dit is in teenstelling met sommige korwe wat inligting bevat wat slegs van toepassing is op die huidige aangemelde gebruiker.

Aangesien HKEY_CLASSES_ROOT-korf egter eintlik gekombineerde data is wat in beide die HKEY_LOCAL_MACHINE- korf ( HKEY_LOCAL_MACHINE \ Software \ Classes ) en die HKEY_CURRENT_USER- korf ( HKEY_CURRENT_USER \ Software \ Classes ) voorkom, bevat dit ook gebruikerspesifieke inligting. Alhoewel dit die geval is, kan die HKEY_CLASSES_ROOT steeds deur enige en alle gebruikers gesoek word.

Dit beteken natuurlik dat wanneer 'n nuwe registersleutel in die HKEY_CLASSES_ROOT-korf gemaak word, dieselfde verskyn in HKEY_LOCAL_MACHINE \ Software \ Classes, en as een van die een verwyder word, word dieselfde sleutel van die ander plek verwyder.

As 'n registersleutel op beide plekke geleë is, maar op een of ander manier in konflik is, word die data wat in die ingetekende gebruiker se bykorf, HKEY_CURRENT_USER \ Software \ Classes voorkom , prioriteit en word dit gebruik in HKEY_CLASSES_ROOT.