A HKEY_CLASSES_ROOT, amelyet gyakran HKCR-nek rövidítenek, egy beállításjegyzék a Windows rendszerleíró adatbázisában, és fájlkiterjesztés-társítási információkat, valamint programozott azonosítót (ProgID), osztályazonosítót (CLSID) és interfészazonosítót (IID) tartalmaz..
A lehető legegyszerűbben fogalmazva, ez a rendszerleíró adatbázis tartalmazza a szükséges információkat ahhoz, hogy a Windows tudja, mit kell tennie, ha arra kéri, hogy tegyen valamit, például megtekintsen egy meghajtó tartalmát, vagy nyisson meg egy bizonyos típusú fájlt, stb.
Hogyan juthat el a HKEY_CLASSES_ROOT-hoz
A HKCR egy rendszerleíró adatbázis, így a Rendszerleíróadatbázis-szerkesztő legfelső szintjén található, a teljes Windows rendszerleíró adatbázis gyökerében:
-
Nyissa meg a Rendszerleíróadatbázis-szerkesztőt.
A legegyszerűbb módja ennek a Windows összes verziójában, ha megnyitja a Futtatás párbeszédpanelt a WIN+R paranccsal, és írja be: regedit.
-
Keresse meg a HKEY_CLASSES_ROOT számot a Rendszerleíróadatbázis-szerkesztő bal oldalán.
Lehet, hogy nem látja azonnal, ha nemrégiben használta a rendszerleíró adatbázist, és nyitva hagyott különféle csalánkiütéseket vagy kulcsokat. Nyomja meg a Home gombot a billentyűzeten, hogy megtekinthesse a HKCR listát a bal oldali ablaktábla legtetején.
- Kattintson vagy koppintson duplán a HKEY_CLASSES_ROOT elemre a kaptár kibontásához, vagy használja a balra lévő kis nyilat
A rendszerleíró adatbázis szerkesztése teljesen biztonságos, ha tudja, mit csinál, de a figyelmetlenség komoly problémákhoz vezethet. Ismerje meg, hogyan adhat hozzá, módosíthat és törölhet rendszerleíró kulcsokat és értékeket a bevezetéshez.
Registry alkulcsok a HKEY_CLASSES_ROOT-ban
A rendszerleíró kulcsok listája ebben a kaptárban nagyon hosszú és ugyanolyan zavaros. Nem magyarázzuk el az esetleg látható több ezer kulcs mindegyikét, de feloszthatjuk néhány kezelhető részre, ami remélhetőleg egy kicsit tisztázza a rendszerleíró adatbázis ezen részét.
Íme néhány a HKCR hive alatt található fájlkiterjesztés társítási kulcsok közül, amelyek többsége ponttal 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\dllfile
- …
E beállításkulcsok mindegyike információkat tárol arról, hogy a Windows mit tegyen, ha duplán kattint vagy duplán koppint egy ilyen kiterjesztésű fájlra a Fájlkezelőben. Tartalmazhatja a „Megnyitás ezzel…” szakaszban található programok listáját, amikor jobb gombbal kattint/koppint egy fájlra, valamint az egyes felsorolt alkalmazások elérési útját.
Például számítógépén, amikor egy draft.rtf nevű fájlt nyit meg, a WordPad megnyithatja a fájlt. Az ehhez szükséges beállításjegyzék-adatok a HKEY_CLASSES_ROOT\.rtf kulcsban tárolódnak, amely a WordPad-et határozza meg az RTF-fájlt megnyitó programként.
A HKEY_CLASSES_ROOT kulcsok beállításának bonyolultsága miatt egyáltalán nem javasoljuk, hogy a beállításjegyzékben módosítsa az alapértelmezett fájltársításokat. Ehelyett a Fájltársítások megváltoztatása Windows rendszerben című témakörben talál utasításokat, hogy ezt a normál Windows-felületen belül végezze el.
HKCR & 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 HKCR gyökerében találhatók, a fent tárgy alt fájlkiterjesztés-társítások mellett:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Minden CLSID kulcs a CLSID alkulcs alatt található:
- 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}
- …
Minden IID kulcs az Interfész alkulcs alatt található:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-000000000046}
- …
Mire szolgálnak a ProgID, CLSID és IID kulcsok, az a számítógépes programozás néhány nagyon technikai vonatkozásához kapcsolódik, és túlmutat e tárgyaláson. Mindháromról azonban többet olvashat, ha követi a Microsoft webhelyére mutató linkeket.
A HKEY_CLASSES_ROOT Hive biztonsági mentése
Kivétel nélkül mindig készítsen biztonsági másolatot minden olyan beállításjegyzék-bejegyzésről, amelyet szerkeszteni vagy eltávolítani szeretne. Ha segítségre van szüksége a HKEY_CLASSES_ROOT vagy a beállításjegyzék bármely más helyének REG fájlba történő biztonsági mentéséhez, lásd: Hogyan készítsünk biztonsági másolatot a Windows rendszerleíró adatbázisról.
Ha valami elromlik, bármikor visszaállíthatja a Windows rendszerleíró adatbázist működőképes állapotba a biztonsági mentéssel. Mindössze annyit kell tennie, hogy megnyitja azt a REG fájlt, és meg kell erősítenie, hogy el kívánja végezni ezeket a módosításokat.
További információ a HKEY_CLASSES_ROOT-ról
Bár szerkesztheti és teljesen eltávolíthatja a HKCR-hive-en belüli alkulcsokat, magát a gyökérmappát, mint a rendszerleíró adatbázis összes kaptárát, nem lehet átnevezni vagy eltávolítani.
A HKEY_CLASSES_ROOT egy globális réteg, ami azt jelenti, hogy olyan információkat tartalmazhat, amelyek a számítógép összes felhasználójára vonatkoznak, és minden felhasználó megtekintheti. Ez ellentétben áll néhány csalánkiütéssel, amelyek információi csak a jelenleg bejelentkezett felhasználóra vonatkoznak.
Azonban, mivel a HKCR kaptár valójában a HKEY_LOCAL_MACHINE kaptárban (HKEY_LOCAL_MACHINE\Software\Classes) és a HKEY_CURRENT_USER kaptárban (HKEY_CURRENT_USER\Software\Classes) található összesített adatok, felhasználóspecifikus információkat is tartalmaz. Annak ellenére, hogy ez a helyzet, a HKEY_CLASSES_ROOT továbbra is bármely felhasználó számára böngészhető.
Ez természetesen azt jelenti, hogy amikor új rendszerleíró kulcsot készítenek a HKCR kaptárban, ugyanaz a kulcs jelenik meg a HKEY_LOCAL_MACHINE\Software\Classes mappában, és ha valamelyikből törlődik, ugyanaz a kulcs kerül eltávolításra. a másik hely.
Ha a rendszerleíró kulcs mindkét helyen található, de valamilyen módon ütközik, akkor a bejelentkezett felhasználó HKEY_CURRENT_USER\Software\Classes címtárában található adatok elsőbbséget élveznek, és a HKEY_CLASSES_ROOT-ban használatosak.