Čo je HKEY_CLASSES_ROOT?

Podrobnosti o HKEY_CLASSES_ROOT podregister databázy Registry

HKEY_CLASSES_ROOT, často skrátená ako HKCR , je podregister v registri systému Windows a obsahuje informácie o združení pre rozšírenie súborov , ako aj programové identifikátory (ProgID), ID triedy (CLSID) a ID rozhrania (IID).

V najjednoduchšom možnom prípade podregister HKEY_CLASSES_ROOT obsahuje potrebné informácie pre systém Windows, aby vedel, čo robiť, keď ho požiadate o niečo, ako je zobrazenie obsahu jednotky alebo otvorenie určitého typu súboru atď.

Ako sa dostať do HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT je podregister databázy Registry a tak sa nachádza v najvyššej úrovni v Editora databázy Registry:

  1. Otvorte Editor databázy Registry
  2. Vyhľadajte HKEY_CLASSES_ROOT v ľavej oblasti Editora databázy Registry
  3. Dvakrát kliknite alebo dvakrát klepnite na slovo HKEY_CLASSES_ROOT a rozbaľte úľ alebo použite malú šípku doľava

Ak sa predtým v počítači používal Editor databázy Registry, možno budete musieť zbierať všetky otvorené kľúče databázy Registry skôr, ako budete môcť vidieť podregister HKEY_CLASSES_ROOT. Môžete to urobiť rovnakým spôsobom, ako sa otvoria - dvojitým kliknutím / klepnutím na nich alebo výberom šípky.

Podkľúče Registry v HKEY_CLASSES_ROOT

Zoznam kľúčov databázy Registry v podregisteru HKEY_CLASSES_ROOT je veľmi dlhý a rovnako mätúci. Nemôžem vysvetliť každý z tisícov kľúčov, ktoré by ste mohli vidieť, ale môžem to rozdeliť do niekoľkých zvládnuteľných kúskov, ktoré dúfajme trochu objasniť túto časť registra.

Tu sú niektoré z mnohých prídavných kľúčov rozšírenia súborov, ktoré nájdete pod podregiou HKEY_CLASSES_ROOT, z ktorých väčšina bude začínať obdobím:

Každý z týchto kľúčov databázy Registry ukladá informácie o tom, čo má systém Windows robiť, ak dvakrát kliknete alebo dvakrát klepnete na súbor s touto príponou. Môže to zahŕňať zoznam programov nájdených v sekcii "Otvoriť so ...", keď kliknete pravým tlačidlom myši / klepnete na súbor a cesta k každej uvedenej aplikácii.

Napríklad v mojom počítači, keď dvakrát kliknem alebo dvakrát klepnete na súbor pod názvom draft.rtf , program WordPad otvorí súbor. Údaje databázy Registry, ktoré sa tak stali, sú uložené v kľúči HKEY_CLASSES_ROOT \ .rtf , ktorý v počítači definuje program WordPad ako program, ktorý by mal otvoriť súbor RTF .

Upozornenie: Z dôvodu zložitosti spôsobu nastavenia kľúčov HKEY_CLASSES_ROOT, neodporúčam vám, aby ste zmenili predvolené združenia súborov v rámci registra. Namiesto toho sa môžete dozvedieť viac o pokynoch na zmenu združenia súborov v systéme Windows v rámci normálneho rozhrania systému Windows.

HKCR & CLSID, ProgID, MID

Zvyšok kľúčov v HKEY_CLASSES_ROOT sú kľúče ProgID, CLSID a IID. Tu sú niektoré príklady:

Kódy ProgID sa nachádzajú v koreňovom adresári HKEY_CLASSES_ROOT popri združeniach o rozšírení súborov uvedených vyššie:

Všetky kľúčové slová CLSID sa nachádzajú pod podkľúčom CLSID :

Všetky klávesy IID sa nachádzajú pod podkľúčom rozhrania :

Ktoré sú kľúče ProgID, CLSID a IID, súvisia s niektorými veľmi technickými aspektmi počítačového programovania a sú mimo rozsahu tejto diskusie. Môžete si však prečítať viac o všetkých troch tu, tu a tu.

Zálohovanie podkladu HKEY_CLASSES_ROOT

Bez výnimky by ste mali vždy zálohovať ľubovoľné položky databázy Registry, ktoré plánujete upravovať alebo odstraňovať. Pokyny na zálohovanie databázy Registry systému Windows nájdete v prípade, že potrebujete pomôcť zálohovať HKEY_CLASSES_ROOT alebo akékoľvek iné miesto v databáze Registry do súboru REG .

Ak sa niečo pokazí, vždy môžete obnoviť Registry systému Windows do pracovného stavu so zálohou. Jediné, čo musíte urobiť, je dvojitým kliknutím alebo dvojitým klepnutím na tento súbor REG a potvrďte, že chcete vykonať tieto zmeny.

Viac informácií o HKEY_CLASSES_ROOT

Aj keď môžete upravovať a úplne odstrániť podkľúč vnútri podregónu HKEY_CLASSES_ROOT, koreňový priečinok ako všetky úly v registri nemožno premenovať ani odstrániť.

HKEY_CLASSES_ROOT je globálny podregister, čo znamená, že môže obsahovať informácie, ktoré sa vzťahujú na všetkých používateľov v počítači a sú viditeľné pre každého používateľa. Toto je v rozpore s niektorými žihľavami, ktoré majú informácie, ktoré sa vzťahujú len na aktuálne prihláseného používateľa.

Vzhľadom na to, že HKEY_CLASSES_ROOT podskupina je vlastne kombinované údaje nachádzajúce sa v podregise HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ) a HKEY_CURRENT_USER úľ ( HKEY_CURRENT_USER \ Software \ Classes ), obsahuje aj informácie špecifické pre používateľa. Aj keď je to tak, HKEY_CLASSES_ROOT je stále schopný prehľadávať všetci používatelia.

To samozrejme znamená, že keď sa v podregistri HKEY_CLASSES_ROOT vytvorí nový kľúč databázy Registry, tá istá sa objaví v HKEY_LOCAL_MACHINE \ Software \ Classes a ak je jeden z nich odstránený, ten istý kľúč sa odstráni z druhého miesta.

Ak je kľúč databázy Registry umiestnený na obidvoch miestach, ale nejakým spôsobom konfliktom, dáta nachádzajúce sa v podregisterovi HKEY_CURRENT_USER \ Software \ Classes majú prednosť a používajú sa v HKEY_CLASSES_ROOT.