Skip to content

Co je HKEY_CLASSES_ROOT?

10 de Září de 2021
hkey classes root registry 5b9faa86c9e77c00501fce53

HKEY_CLASSES_ROOT, často zkrácené jako HKCR, je úl registru v registru Windows a obsahuje informace o přidružení přípon souborů, jakož i údaje o programovém identifikátoru (ProgID), Class ID (CLSID) a ID rozhraní (IID). Zjednodušeně řečeno, podregistr HKEY_CLASSES_ROOT obsahuje pro Windows potřebné informace, aby věděl, co má dělat, když ho o něco požádáte, například chcete zobrazit obsah disku nebo otevřít určitý typ souboru atd.

HKEY_CLASSES_ROOT Úl registru (Windows 10).

Jak se dostat do 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 vstoupit regedit.

  2. Nalézt HKEY_CLASSES_ROOT v levé části Editoru registru. Pokud jste nedávno použili registr a nechali jste otevřené různé úly nebo klíče, nemusí se vám to hned zobrazit. Udeřil Domov na klávesnici uvidíte HKCR uvedené v horní části levého podokna.

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

Registrovat podklíče 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 rozebrat na nějaké zvládnutelné kousky, které snad tuto část registru trochu objasní. Zde jsou některé z mnoha klíčů přidružení přípon souborů, které najdete v podregistru HKEY_CLASSES_ROOT, z nichž většina začíná 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 systém Windows udělat, když dvakrát kliknete nebo poklepete na soubor s touto příponou. Může obsahovat seznam programů nalezených v části „Otevřít pomocí …“ při kliknutí pravým tlačítkem/klepnutím na soubor a cestu ke každé uvedené aplikaci. Například v počítači při otevření souboru s názvem draft.rtfSoubor WordPad může soubor otevřít. Data registru, která to umožňují, jsou uložena v souboru HKEY_CLASSES_ROOT .rtf klíč, který definuje WordPad jako program, který by měl otevřít soubor RTF. Vzhledem ke složitosti nastavení klíčů HKEY_CLASSES_ROOT jsme absolutně ne doporučujeme změnit výchozí přidružení souborů z registru. Místo toho viz Jak změnit přidružení souborů ve Windows, kde najdete pokyny, jak to provést z běžného rozhraní Windows.

HKCR & CLSID, ProgID a IID

Zbývající klíče v HKEY_CLASSES_ROOT jsou klíče ProgID, CLSID a IID. Zde je několik příkladů každého z nich: Klíče ProgID jsou umístěny v kořenovém adresáři HKEY_CLASSES_ROOT, vedle výše uvedený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_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šechny klávesy IID jsou umístěny pod Rozhraní podklíč:

  • HKEY_CLASSES_ROOT Rozhraní {0000000d-0000-0000-C000-00000000000046}
  • HKEY_CLASSES_ROOT Rozhraní {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT Rozhraní {00000129-0000-0000-C000-00000000000046}

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 přesahují 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í podregistru HKEY_CLASSES_ROOT

Bez výjimky byste měli vždy vytvořit zálohu všech položek registru, které plánujete upravit nebo odebrat. Pokud potřebujete pomoc se zálohováním HKEY_CLASSES_ROOT nebo jakéhokoli jiného umístění v registru do souboru REG, přečtěte si téma Zálohování registru Windows. 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 chcete provést tyto změny.

Více na HKEY_CLASSES_ROOT

Zatímco můžete upravit a zcela odstranit jakýkoli podklíč uvnitř podregistr HKEY_CLASSES_ROOT, samotnou kořenovou složku, stejně jako všechny úly v registru, nelze přejmenovat ani odebrat. HKEY_CLASSES_ROOT je globální podregistr, což znamená, že může obsahovat informace, které platí pro všechny uživatele v počítači a jsou viditelné pro každého uživatele. To je v kontrastu s některými podregistry, které mají informace, které se týkají pouze 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 podregistr HKEY_CURRENT_USER (HKEY_CURRENT_USER Software Classes), obsahuje také informace specifické pro uživatele. I když je tomu tak, HKEY_CLASSES_ROOT je stále možné procházet všemi uživateli. To samozřejmě znamená, že když je v podregistru HKEY_CLASSES_ROOT vytvořen 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 se klíč registru nachází v obou umístěních, ale je nějakým způsobem v konfliktu, data nalezená v úlu přihlášeného uživatele, HKEY_CURRENT_USER Software Classes, má přednost a používá se v HKEY_CLASSES_ROOT.