HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT, často skrátený ako HKCR, je a registratúrny úľ v Registry systému Windows a obsahuje rozšírenie súboru informácie o asociácii, ako aj údaje programového identifikátora (ProgID), ID triedy (CLSID) a ID rozhrania (IID).

Zjednodušene povedané, podregistra HKEY_CLASSES_ROOT obsahuje potrebné informácie, aby systém Windows vedel, čo má robiť, keď ho o niečo požiadate, napríklad o zobrazenie obsahu riadiťalebo otvorte určitý typ súbor, atď.

HKEY_CLASSES_ROOT podregistra v systéme Windows 10
HKEY_CLASSES_ROOT podregistra (Windows 10).

Ako sa dostať do HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT je podregistra, takže sa nachádza na najvyššej úrovni v Editore databázy Registry, v koreň celého registra Windows:

  1. Otvorte Editor databázy Registry.

    Najjednoduchší spôsob, ako to urobiť vo všetkých verziách systému Windows, je otvoriť dialógové okno Spustiť cez WIN+Ra zadajte regedit.

  2. Nájsť HKEY_CLASSES_ROOT v ľavej časti Editora databázy Registry.

    Možno to neuvidíte okamžite, ak ste nedávno použili register a zanechali rôzne úle alebo kľúče otvorené. Hit Domov na klávesnici, aby ste videli HKCR uvedené úplne hore na ľavej table.

  3. Dvakrát kliknite alebo dvakrát ťuknite HKEY_CLASSES_ROOT na rozšírenie úľa alebo použite malú šípku doľava.

Podkľúče databázy Registry v HKEY_CLASSES_ROOT

Zoznam kľúčov databázy Registry pod podregistrom HKEY_CLASSES_ROOT je veľmi dlhý a rovnako mätúci. Nemôžeme vysvetliť každý z tisícok kľúčov, ktoré môžete vidieť, ale môžeme to rozdeliť na niekoľko zvládnuteľných kúskov, ktoré snáď túto časť registra trochu objasnia.

Tu sú niektoré z mnohých kľúčov priradenia rozšírenia súboru, ktoré nájdete pod podregistrom HKEY_CLASSES_ROOT, z ktorých väčšina začína bodkou:

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

Každý z týchto kľúčov databázy Registry ukladá informácie o tom, čo má systém Windows urobiť, keď dvakrát kliknete alebo dvakrát klepnete na súbor s danou príponou. Môže obsahovať zoznam programov, ktoré sa nachádzajú v časti „Otvoriť pomocou...“, keď kliknete pravým tlačidlom myši na súbor alebo naň klepnete, a cestu ku každej uvedenej aplikácii.

Napríklad v počítači, keď otvoríte súbor s názvom draft.rtf, WordPad môže súbor otvoriť. Údaje registra, ktoré to umožňujú, sú uložené v HKEY_CLASSES_ROOT\.rtf kľúč, ktorý definuje WordPad ako program, ktorý by mal otvoriť súbor RTF súbor.

Vzhľadom na zložitosť spôsobu nastavenia kľúčov HKEY_CLASSES_ROOT sme absolútne nie odporúčame zmeniť predvolené priradenia súborov z registra. Namiesto toho pozri Ako zmeniť priradenie súborov v systéme Windows pokyny, ako to urobiť z bežného rozhrania systému Windows.

HKCR & CLSID, ProgID a IID

Zvyšné kľúče v HKEY_CLASSES_ROOT sú kľúče ProgID, CLSID a IID. Tu je niekoľko príkladov každého z nich:

Kľúče ProgID sa nachádzajú v koreňovom adresári HKEY_CLASSES_ROOT spolu s vyššie uvedenými priradeniami prípon súborov:

  • HKEY_CLASSES_ROOT\FaxServer. FaxServer
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Obálka
  • ...

Všetky kľúče CLSID sú umiestnené pod CLSID podkľúč:

  • 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}
  • ...

Všetky kľúče IID sú umiestnené pod Rozhranie podkľúč:

  • 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}
  • ...

Na čo slúžia kľúče ProgID, CLSID a IID, súvisia s niektorými veľmi technickými aspektmi počítačového programovania a sú mimo rámca tejto diskusie. O všetkých troch si však môžete prečítať viac tu, tua tu, resp.

Zálohovanie podregistra HKEY_CLASSES_ROOT

Bez výnimky by ste si mali vždy vytvoriť zálohu všetkých položiek databázy Registry, ktoré plánujete upraviť alebo odstrániť. Pozri Ako zálohovať register systému Windows ak potrebujete pomoc so zálohovaním kľúča HKEY_CLASSES_ROOT alebo akéhokoľvek iného miesta v registri do a súbor REG.

Ak sa niečo pokazí, vždy môžete obnoviť register systému Windows do pracovného stavu so zálohou. Jediné, čo musíte urobiť, je otvoriť tento súbor REG a potvrdiť, že chcete vykonať tieto zmeny.

Viac o HKEY_CLASSES_ROOT

Zatiaľ čo môžete upraviť a úplne odstrániť akýkoľvek podkľúč vnútri podregister HKEY_CLASSES_ROOT, samotný koreňový priečinok, rovnako ako všetky podregistre v registri, nemožno premenovať ani odstrániť.

HKEY_CLASSES_ROOT je globálny úľ, č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. Na rozdiel od niektorých podregistrov, ktoré majú informácie, ktoré sa týkajú iba aktuálne prihláseného používateľa.

Avšak, pretože podregister HKEY_CLASSES_ROOT sú v skutočnosti kombinované údaje nachádzajúce sa v oboch 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ý prehliadať ktorýkoľvek používateľ.

To samozrejme znamená, že keď sa vytvorí nový kľúč databázy Registry v podregistri HKEY_CLASSES_ROOT, rovnaký kľúč sa objaví v HKEY_LOCAL_MACHINE\Software\Classesa keď sa jeden z nich odstráni, rovnaký kľúč sa odstráni aj z druhého miesta.

Ak sa kľúč databázy Registry nachádza na oboch miestach, ale nejakým spôsobom koliduje, údaje nájdené v podregistri prihláseného používateľa, HKEY_CURRENT_USER\Software\Classes, má prioritu a používa sa v HKEY_CLASSES_ROOT.