HKEY_CLASSES_ROOT, често съкращаван като HKCR, е кошер на регистъра в системния регистър на Windows и съдържа информация за асоцииране на файлови разширения, както и данни за програмен идентификатор (ProgID), Class ID (CLSID) и Interface ID (IID).
Най-просто казано, този кошер на системния регистър съдържа необходимата информация за Windows, за да знае какво да прави, когато го помолите да направи нещо, например да видите съдържанието на устройство или да отворите определен тип файл, и др.
Как да стигнете до HKEY_CLASSES_ROOT
HKCR е кошер на регистъра, така че се намира на най-високото ниво в редактора на системния регистър, в основата на целия регистър на Windows:
-
Отворете редактора на системния регистър.
Най-лесният начин да направите това във всички версии на Windows е да отворите диалоговия прозорец Изпълнение чрез WIN+R и въведете regedit.
-
Намерете HKEY_CLASSES_ROOT в лявата част на редактора на системния регистър.
Може да не го видите веднага, ако сте използвали системния регистър наскоро и сте оставили различни кошери или ключове отворени. Натиснете Home на клавиатурата си, за да видите HKCR в списъка най-отгоре на левия панел.
- Щракнете два пъти или докоснете двукратно HKEY_CLASSES_ROOT, за да разширите кошера, или използвайте малката стрелка наляво
Редактирането на системния регистър е напълно безопасно, ако знаете какво правите, но невниманието може да доведе до сериозни проблеми. Научете как да добавяте, променяте и изтривате ключове и стойности в системния регистър за въведение.
Подключове на системния регистър в HKEY_CLASSES_ROOT
Списъкът с ключове в регистъра под този кошер е много дълъг и също толкова объркващ. Няма да обясняваме всеки от хилядите ключове, които може да видите, но можем да го разделим на някои управляеми части, които се надяваме да изяснят малко тази част от регистъра.
Ето някои от многото ключове за асоцииране на файлови разширения, които ще намерите под HKCR кошера, повечето от които ще започват с точка:
- 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
- …
Всеки от тези ключове на системния регистър съхранява информация за това какво трябва да направи Windows, когато щракнете двукратно или двукратно докоснете файл с това разширение във File Explorer. Може да включва списъка с програми, намиращи се в секцията „Отваряне с…“, когато щракнете с десния бутон/докоснете файл, и пътя до всяко изброено приложение.
Например, на вашия компютър, когато отворите файл с име draft.rtf, WordPad може да отвори файла. Данните в регистъра, които правят това да се случи, се съхраняват в HKEY_CLASSES_ROOT\.rtf ключ, който определя WordPad като програмата, която трябва да отвори RTF файла.
Поради сложността на това как се настройват ключовете HKEY_CLASSES_ROOT, ние абсолютно не препоръчваме да променяте асоциациите на файлове по подразбиране от системния регистър. Вместо това вижте Как да промените асоциациите на файлове в Windows за инструкции как да направите това от нормалния интерфейс на Windows.
HKCR & CLSID, ProgID и IID
Останалата част от ключовете в HKEY_CLASSES_ROOT са ProgID, CLSID и IID ключове. Ето няколко примера за всеки:
ProgID ключовете се намират в корена на HKCR, заедно с асоциациите на файловите разширения, обсъдени по-горе:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Всички CLSID ключове се намират под CLSID подключ:
- 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}
- …
Всички IID ключове се намират под подключа Interface:
- HKEY_CLASSES_ROOT\Интерфейс\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Интерфейс\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Интерфейс\{00000129-0000-0000-C000-000000000046}
- …
За какво служат ProgID, CLSID и IID ключовете са свързани с някои много технически аспекти на компютърното програмиране и са извън обхвата на тази дискусия. Можете обаче да прочетете повече и за трите, като следвате тези връзки към уебсайта на Microsoft.
Архивиране на HKEY_CLASSES_ROOT Hive
Без изключение, винаги трябва да правите резервно копие на всички записи в регистъра, които планирате да редактирате или премахнете. Вижте Как да направите резервно копие на системния регистър на Windows, ако имате нужда от помощ за архивиране на HKEY_CLASSES_ROOT или всяко друго място в системния регистър в REG файл.
Ако нещо се обърка, винаги можете да възстановите системния регистър на Windows до работно състояние с архива. Всичко, което трябва да направите, е да отворите REG файла и да потвърдите, че искате да направите тези промени.
Още за HKEY_CLASSES_ROOT
Въпреки че можете да редактирате и премахнете напълно всеки подключ в HKCR кошера, самата главна папка, подобно на всички кошери в системния регистър, не може да бъде преименувана или премахната.
HKEY_CLASSES_ROOT е глобален кошер, което означава, че може да съдържа информация, която се отнася за всички потребители на компютъра и се вижда от всеки потребител. Това е за разлика от някои кошери, които имат информация, която се отнася само за влезлия в момента потребител.
Въпреки това, тъй като HKCR кошерът всъщност е комбинирани данни, намиращи се както в HKEY_LOCAL_MACHINE кошер (HKEY_LOCAL_MACHINE\Software\Classes), така и в HKEY_CURRENT_USER кошер (HKEY_CURRENT_USER\Software\Classes), той също така съдържа информация, специфична за потребителя. Въпреки че случаят е такъв, HKEY_CLASSES_ROOT все още може да се преглежда от всеки и всички потребители.
Това означава, разбира се, че когато се създаде нов ключ на регистъра в HKCR кошера, същият ще се появи в HKEY_LOCAL_MACHINE\Software\Classes и когато някой бъде изтрит от който и да е, същият ключ се премахва от другото местоположение.
Ако ключът на системния регистър се намира и в двете местоположения, но е в конфликт по някакъв начин, данните, намерени в кошера на влезлия потребител, HKEY_CURRENT_USER\Software\Classes, имат приоритет и се използват в HKEY_CLASSES_ROOT.