HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT, často zkráceně jako HKCR, je podregistr registru v registru Windows a obsahuje informace o přidružení přípon souborů, stejně jako programový identifikátor (ProgID), ID třídy (CLSID) a data ID rozhraní (IID).

V nejjednodušších možných termínech obsahuje podregistr HKEY_CLASSES_ROOT potřebné informace, aby systém Windows věděl, co má dělat, když ho o něco požádáte, například chcete zobrazit obsah jednotky nebo otevřít určitý typ souboru atd.

HKEY_CLASSES_ROOT Podregistr registru (Windows 10).


Jak se dostat na HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT je podregistr registru, takže sedí na nejvyšší úrovni v Editoru registru, v kořenovém adresáři celého registru Windows:

  1. Otevřete Editor registru.

    Nejjednodušší způsob, jak to provést ve všech verzích systému Windows, je otevřít dialogové okno Spustit pomocí VYHRAJ + R, a zadejte regedit.

  2. Najít HKEY_CLASSES_ROOT v levé části editoru registru.

    Možná jste to neuviděli okamžitě, pokud jste nedávno použili registr a nechali otevřené různé úly nebo klíče. Udeřil Domů na vaší klávesnici, abyste viděli HKCR uvedené v horní části levého podokna.

  3. Poklepejte nebo poklepejte HKEY_CLASSES_ROOT rozbalte úl nebo použijte malou šipku vlevo

Podklíče registru v HKEY_CLASSES_ROOT

Seznam klíčů registru v podregistru HKEY_CLASSES_ROOT je velmi dlouhý a stejně matoucí. Nemůžeme vysvětlit každý z tisíců klíčů, které byste mohli vidět, ale můžeme to rozdělit na několik zvládnutelných částí, které snad tuto část registru trochu objasní.

Zde je několik z mnoha klíčů pro přidružení přípon souborů, které najdete v podregistru HKEY_CLASSES_ROOT, z nichž většina bude začínat tečkou:

  • 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 klíčů registru ukládá informace o tom, co by měl Windows dělat, když dvakrát nebo dvakrát poklepete na soubor s touto příponou. Může zahrnovat seznam programů nalezených v části „Otevřít pomocí ...“ při klepnutí pravým tlačítkem na soubor a cestu ke každé uvedené aplikaci.

Například v počítači, když otevřete soubor s názvem draft.rtf, může jej otevřít WordPad. Data registru, která to způsobí, jsou uložena v klíči HKEY_CLASSES_ROOT .rtf, který definuje WordPad jako program, který by měl otevřít soubor RTF.

Kvůli složitosti způsobu nastavení klíčů HKEY_CLASSES_ROOT absolutně nedoporučujeme měnit výchozí přidružení souborů z registru. Místo toho se podívejte na Jak změnit přidružení souborů v systému Windows, kde najdete pokyny, jak to provést z normálního rozhraní systému Windows.


HKCR & CLSID, ProgID a IID

Zbytek klíčů v HKEY_CLASSES_ROOT jsou klíče ProgID, CLSID a IID. Zde je několik příkladů:

Klíče ProgID jsou umístěny v kořenovém adresáři HKEY_CLASSES_ROOT vedle výše popsaných asociací přípon souborů:

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

Všechny klíče CLSID jsou umístěny pod CLSID podklíč:

  • HKEY_CLASSES_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTCLSID{06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
  • ...

Všechny klíče IID jsou umístěny pod Rozhraní podklíč:

  • HKEY_CLASSES_ROOTInterface{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOTInterface{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTInterface{00000129-0000-0000-C000-000000000046}
  • ...

K čemu slouží klíče ProgID, CLSID a IID, souvisí s některými velmi technickými aspekty počítačového programování a jsou nad rámec této diskuse. Více o všech třech si však můžete přečíst zde, zde a zde.


Zálohování úlu HKEY_CLASSES_ROOT

Bez výjimky byste měli vždy zálohovat všechny položky registru, které plánujete upravit nebo odebrat. Podívejte se, jak zálohovat registr Windows, pokud potřebujete pomoc se zálohováním HKEY_CLASSES_ROOT nebo jiného umístění v registru do souboru REG.

Pokud se něco pokazí, můžete vždy obnovit registr systému Windows do funkčního stavu pomocí zálohy. Jediné, co musíte udělat, je otevřít tento soubor REG a potvrdit, že tyto změny chcete provést.

Další informace na HKEY_CLASSES_ROOT

I když můžete upravit a úplně odstranit jakýkoli podklíč uvnitř podregistru HKEY_CLASSES_ROOT, samotnou kořenovou složku, stejně jako všechny podregistry v registru, nelze přejmenovat ani odebrat.

HKEY_CLASSES_ROOT je globální podregistr, což znamená, že může obsahovat informace, které se vztahují na všechny uživatele v počítači a je viditelný pro každého uživatele. To je na rozdíl od některých podregistrů, které mají informace, které se vztahují pouze na aktuálně přihlášeného uživatele.

Protože však podregistr HKEY_CLASSES_ROOT je ve skutečnosti kombinovaná data nalezená v podregistru HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE Software Classes) a podregistru HKEY_CURRENT_USER (HKEY_CURRENT_USER Software Classes), obsahuje také specifické informace pro uživatele. I když tomu tak je, HKEY_CLASSES_ROOT je stále možné procházet všemi uživateli.

To samozřejmě znamená, že když se v podregistru HKEY_CLASSES_ROOT vytvoří nový klíč registru, stejný se objeví v HKEY_LOCAL_MACHINE Software Classes, a když je jeden z nich odstraněn, stejný klíč bude odebrán z druhého umístění.

Pokud je klíč registru umístěn v obou umístěních, ale nějakým způsobem je v konfliktu, mají data nalezená v podregistru přihlášeného uživatele HKEY_CURRENT_USER Software Classes přednost a jsou použita v HKEY_CLASSES_ROOT.