HKEY_CLASSES_ROOT (HKCR CLSID)

A HKEY_CLASSES_ROOT, gyakran HKCR-ként rövidítve, a Windows Registry rendszerleíró adatbázisa, amely fájlkiterjesztési társítási információkat, valamint programozási azonosítót (ProgID), osztályazonosítót (CLSID) és interfészazonosítót (IID) tartalmaz.

A lehető legegyszerűbben kifejezve, a HKEY_CLASSES_ROOT nyilvántartási kaptár tartalmazza a szükséges információkat ahhoz, hogy a Windows tudja, mit kell tennie, amikor valamire kéri, például megnézheti a meghajtó tartalmát, vagy megnyithat egy bizonyos típusú fájlt stb.

HKEY_CLASSES_ROOT rendszerleíró adatbázisban (Windows 10).


Hogyan juthat el a HKEY_CLASSES_ROOT oldalra

A HKEY_CLASSES_ROOT egy nyilvántartó kaptár, ezért a Rendszerleíróadatbázis-szerkesztő legfelső szintjén, a teljes Windows beállításjegyzék gyökerében található:

  1. Nyissa meg a rendszerleíró adatbázis-szerkesztőt.

    Ennek legegyszerűbb módja a Windows összes verziójában a Futtatás párbeszédpanel megnyitása a következőn keresztül: WIN + R, és írja be regedit.

  2. Találj HKEY_CLASSES_ROOT a Beállításszerkesztő bal oldalán.

    Előfordulhat, hogy nem látja azonnal, ha nemrégiben használta a rendszerleíró adatbázist, és különféle kaptárakat vagy kulcsokat nyitva hagyott. Találat FŐOLDAL a billentyűzeten a HKCR felsorolása a bal oldali ablaktábla tetején.

  3. Kattintson duplán vagy duplán HKEY_CLASSES_ROOT a kaptár kibővítéséhez, vagy használja a balra mutató kis nyíl


Nyilvántartó alkulcsok HKEY_CLASSES_ROOT

A HKEY_CLASSES_ROOT kaptár alatti rendszerleíró kulcsok listája nagyon hosszú és ugyanolyan zavaros. Nem tudjuk megmagyarázni a megjelenített több ezer kulcs mindegyikét, de fel tudjuk bontani néhány kezelhető darabra, amelyek remélhetőleg kissé tisztázzák a beállításjegyzék ezen részét.

Íme néhány a HKEY_CLASSES_ROOT kaptár alatt található sok fájlkiterjesztés társítási kulcs közül, amelyek nagy része egy periódussal kezdődik:

  • 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 dllfájl
  • ...

A rendszerleíró kulcsok mindegyike információkat tárol arról, hogy mit tegyen a Windows, amikor duplán kattint vagy duplán rákattint egy ilyen kiterjesztésű fájlra. Tartalmazhatja a "Megnyitás ..." szakaszban található programok listáját, amikor jobb gombbal kattint / futtat egy fájlt, és az egyes felsorolt ​​alkalmazások elérési útját.

Például a számítógépén, amikor a draft.rtf nevű fájlt nyitja meg, előfordulhat, hogy a WordPad megnyitja a fájlt. A bekövetkező nyilvántartási adatokat a HKEY_CLASSES_ROOT .rtf kulcs tárolja, amely meghatározza a WordPad programot, amelynek meg kell nyitnia az RTF fájlt.

A HKEY_CLASSES_ROOT kulcsok összetettségének következtében nem javasoljuk az alapértelmezett fájl társítások megváltoztatását a rendszerleíró adatbázisból. Ehelyett olvassa el a Fájl társítások módosítása a Windows rendszerben című cikket, amely útmutatást nyújt ehhez a normál Windows kezelőfelületen.


HKCR és CLSID, ProgID és IID

A HKEY_CLASSES_ROOT kulcsainak többi része ProgID, CLSID és IID kulcs. Íme néhány példa mindegyikre:

A ProgID kulcsok a HKEY_CLASSES_ROOT gyökerében találhatók, a fent tárgyalt fájlkiterjesztési társítások mellett:

  • HKEY_CLASSES_ROOT FaxServer.FaxServer
  • HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
  • HKEY_CLASSES_ROOT WindowsMail.Boríték
  • ...

Az összes CLSID kulcs a CLSID alkulcs:

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

Az összes IID kulcs a Felület alkulcs:

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

Mire szolgálnak a ProgID, a CLSID és az IID kulcsok, a számítógépes programozás néhány nagyon technikai szempontjához kapcsolódnak, és túlmutatnak a vita keretein. Mindháromról azonban itt, itt, illetve itt olvashat bővebben.


A HKEY_CLASSES_ROOT kaptár biztonsági mentése

Kivétel nélkül mindig készítsen biztonsági másolatot minden szerkesztésre vagy eltávolításra tervezett nyilvántartási bejegyzésről. Lásd: A Windows rendszerleíró adatbázis biztonsági másolatának készítése, ha segítségre van szüksége a HKEY_CLASSES_ROOT vagy a rendszerleíró adatbázis bármely más helyének REG-fájlba történő biztonsági mentéséről.

Ha valami baj történik, a biztonsági másolattal mindig visszaállíthatja a Windows rendszerleíró adatbázist működő állapotba. Csak annyit kell tennie, hogy megnyitja a REG fájlt, és megerősíti, hogy meg akarja változtatni ezeket a változtatásokat.


További információ a HKEY_CLASSES_ROOT webhelyről

Noha szerkeszthet és teljesen eltávolíthat minden alkulcsot a HKEY_CLASSES_ROOT kaptárban, magát a gyökérmappát, csakúgy, mint a rendszerleíró adatbázis minden csalánkiütését, nem lehet átnevezni vagy eltávolítani.

A HKEY_CLASSES_ROOT egy globális kaptár, ami azt jelenti, hogy információkat tartalmazhat, amelyek a számítógép összes felhasználójára vonatkoznak, és amelyet minden felhasználó megtekinthet. Ez ellentétben áll néhány csalánkiütéssel, amelyek olyan információkkal rendelkeznek, amelyek csak a jelenleg bejelentkezett felhasználóra vonatkoznak.

Mivel azonban a HKEY_CLASSES_ROOT kaptár valójában mind a HKEY_LOCAL_MACHINE kaptárban (HKEY_LOCAL_MACHINE Software Classes), mind a HKEY_CURRENT_USER kaptárban (HKEY_CURRENT_USER Software Classes) található adatok kombináltak, felhasználóspecifikus információkat is tartalmaz. Annak ellenére, hogy ez a helyzet, a HKEY_CLASSES_ROOT továbbra is mindenki és minden felhasználó számára böngészhető.

Ez természetesen azt jelenti, hogy amikor új nyilvántartási kulcs készül a HKEY_CLASSES_ROOT kaptárban, ugyanaz jelenik meg a HKEY_LOCAL_MACHINE Software Classes-ban, és ha egyiket törlik valamelyikből, ugyanazt a kulcsot eltávolítják a másik helyről is.

Ha egy rendszerleíró kulcs mindkét helyen található, de valamilyen módon ütközik, akkor a bejelentkezett felhasználó kaptárában található adatok, a HKEY_CURRENT_USER Software Classes, elsőbbséget élveznek, és a HKEY_CLASSES_ROOT fájlban használják őket.