Co je HKEY_CLASSES_ROOT?

Podrobnosti o podregistru HKEY_CLASSES_ROOT registru

HKEY_CLASSES_ROOT, často zkrácený jako HKCR , je podregistr registru v registru systému Windows a obsahuje informace o asociaci rozšíření souboru , stejně jako programový identifikátor (ProgID), ID třídy (CLSID) a ID rozhraní (IID).

V nejjednodušším možném případě podregistr registru HKEY_CLASSES_ROOT obsahuje informace potřebné pro systém Windows, aby zjistil, co má dělat, když jej požádáte o něco, jako je zobrazení obsahu disku nebo otevření určitého typu souboru atd.

Jak se dostat do HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT je podregistr registru a tak se nachází v nejvyšší úrovni v Editoru registru:

  1. Otevřete Editor registru
  2. V levém okně Editoru registru vyhledejte položku HKEY_CLASSES_ROOT
  3. Poklepáním nebo dvojitým klepnutím na slovo HKEY_CLASSES_ROOT rozbalte úl nebo použijte malou šipku doleva

Pokud byl v počítači již dříve používán Editor registru, bude pravděpodobně nutné zbavit všechny otevřené klíče registru dříve, než budete moci zobrazit podregistr HKEY_CLASSES_ROOT. To lze provést stejným způsobem, jakým jsou otevřeny - dvojklikem / klepnutím na ně nebo výběrem šipky.

Podklíče registru v HKEY_CLASSES_ROOT

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

Zde jsou některé z mnoha přidružených klíčů rozšíření souborů, které najdete pod podregardem HKEY_CLASSES_ROOT, z nichž většina začne s obdobím:

Každý z těchto klíčů registru ukládá informace o tom, co má systém Windows dělat, když poklepete nebo dvakrát klepnete na soubor s příponou. Může zahrnovat seznam programů nalezených v sekci "Otevřít s ..." při klepnutí pravým tlačítkem myši / klepnutí na soubor a cestu k jednotlivým aplikacím uvedeným.

Například v mém počítači, když dvakrát poklepem nebo dvojitým klepnutím na soubor pod názvem draft.rtf , WordPad otevře soubor. Údaje registru, které toto dělají, jsou uloženy v klíči HKEY_CLASSES_ROOT \ .rtf , který v mém počítači definuje program WordPad jako program, který by měl otevřít soubor RTF .

Upozornění: Vzhledem ke složitosti nastavení klíčů HKEY_CLASSES_ROOT zcela neodporučím , abyste změnili výchozí přidružení souborů z registru. Místo toho naleznete pokyny k tomu, jak provést změnu přiřazení souborů v systému Windows z normálního rozhraní systému Windows.

HKCR & CLSID, ProgID, & amp; IID

Zbytek klíčů v HKEY_CLASSES_ROOT jsou klávesy ProgID, CLSID a IID. Zde jsou některé příklady:

Klíče ProgID se nacházejí v kořenovém adresáři HKEY_CLASSES_ROOT, vedle asociací rozšíření souborů popsaných výše:

Všechny klíče CLSID se nacházejí pod podklíčem CLSID :

Všechny klávesy IID se nacházejí pod podklíčem Interface :

Co jsou klíče ProgID, CLSID a IID, souvisí s některými velmi technickými aspekty počítačového programování a jsou mimo rozsah této diskuse. Můžete si ale přečíst více o všech třech zdech, tady a zde.

Zálohování podregonu HKEY_CLASSES_ROOT

Bez výjimky byste měli vždy zálohovat položky registru, které plánujete při úpravě nebo odebrání. Informace o zálohování registru systému Windows, pokud potřebujete pomoc s zálohováním souboru 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 se zálohou. Jediné, co musíte udělat, je poklepání nebo dvojitý klepnutí na tento soubor REG a potvrďte, že chcete provést tyto změny.

Další informace o HKEY_CLASSES_ROOT

I když můžete upravit a zcela odebrat podklíč v podregistru HKEY_CLASSES_ROOT, samotná kořenová složka, stejně jako všechny úly v registru, nemůže být přejmenována nebo odebrána.

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 jsou zobrazitelné každému uživateli. To je v kontrastu s některými úly, které mají informace, které se vztahují pouze na aktuálně přihlášeného uživatele.

Protože je však HKEY_CLASSES_ROOT podregionem skutečně 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é 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ž se v podregistru HKEY_CLASSES_ROOT vytvoří nový klíč registru, stejný se objeví v HKEY_LOCAL_MACHINE \ Software \ Classes, a pokud je jeden z nich odstraněn, stejný klíč bude odebrán z druhého místa.

Pokud klíč klíče registru sídlí v obou umístěních, ale konflikt nějakým způsobem, data nalezená v podregistru uživatele, HKEY_CURRENT_USER \ Software \ Classes , mají přednost a jsou použity v HKEY_CLASSES_ROOT.