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