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