HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT, често се съкращава като HKCR, е кошер в регистъра в Регистър на Windows и съдържа разширение на файл информация за асоцииране, както и данни за програмен идентификатор (ProgID), идентификатор на клас (CLSID) и идентификатор на интерфейс (IID).
Най-просто казано, кошерът на системния регистър HKEY_CLASSES_ROOT съдържа необходимата информация за Windows, за да знае какво да прави, когато го помолите да направи нещо, например да види съдържанието на карам, или отворете определен тип файл, и т.н.

Как да стигна до HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT е кошер на системния регистър, така че се намира на най-горното ниво в редактора на системния регистър, в корен от целия регистър на Windows:
-
Отворете редактора на системния регистър.
Най-лесният начин да направите това във всички версии на Windows е да отворите диалоговия прозорец Изпълнение чрез WIN+R, и влезте regedit.
-
намирам HKEY_CLASSES_ROOT в лявата област на редактора на системния регистър.
Може да не го видите веднага, ако наскоро сте използвали регистъра и сте оставили различни кошери или ключове отворен. Удари У дома на клавиатурата си, за да видите HKCR, изброен в най-горната част на левия панел.
Щракнете двукратно или докоснете два пъти HKEY_CLASSES_ROOT за да разширите кошера или използвайте малката стрелка вляво.
Подключове на системния регистър в HKEY_CLASSES_ROOT
Списъкът с ключове на системния регистър под кошера HKEY_CLASSES_ROOT е много дълъг и също толкова объркващ. Не можем да обясним всеки от хилядите ключове, които може да видите, но можем да го разделим на някои управляеми части, което да се надяваме, че ще изясни малко тази част от регистъра.
Ето някои от многото ключове за асоцииране на разширения на файлове, които ще намерите под кошера HKEY_CLASSES_ROOT, повечето от които ще започват с точка:
- 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\dll файл
- ...
Всеки от тези ключове на системния регистър съхранява информация за това какво трябва да прави Windows, когато щракнете двукратно върху файл с това разширение. Може да включва списъка с програми, намиращи се в секцията „Отваряне с...“, когато щракнете с десния бутон/докоснете файл, и пътя до всяко посочено приложение.
Например на вашия компютър, когато отворите файл с името на чернова.rtf, WordPad може да отвори файла. Данните от регистъра, които правят това, се съхраняват в HKEY_CLASSES_ROOT\.rtf ключ, който определя WordPad като програмата, която трябва да отвори RTF файл.
Поради сложността на това как са настроени ключовете HKEY_CLASSES_ROOT, ние абсолютно Недей препоръчваме да промените файловите асоциации по подразбиране от системния регистър. Вместо това вижте Как да промените файловите асоциации в Windows за инструкции как да направите това от вашия нормален интерфейс на Windows.
HKCR & CLSID, ProgID и IID
Останалите ключове в HKEY_CLASSES_ROOT са ключове ProgID, CLSID и IID. Ето няколко примера за всеки:
ProgID ключовете се намират в корена на HKEY_CLASSES_ROOT, заедно с асоциациите на файловите разширения, обсъдени по-горе:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Плик
- ...
Всички 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 ключове се намират под Интерфейс подключ:
- 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}
- ...
За какво са ключовете ProgID, CLSID и IID са свързани с някои много технически аспекти на компютърното програмиране и са извън обхвата на тази дискусия. Можете обаче да прочетете повече и за трите тук, тук, и тук, съответно.
Архивиране на HKEY_CLASSES_ROOT Hive
Без изключение винаги трябва да правите резервно копие на всички записи в системния регистър, които планирате да редактирате или премахнете. Виж Как да архивирате системния регистър на Windows ако имате нужда от помощ за архивиране на HKEY_CLASSES_ROOT или на друго място в системния регистър на REG файл.
Ако нещо се обърка, винаги можете възстановяване на системния регистър на Windows в работно състояние с архива. Всичко, което трябва да направите, е да отворите този REG файл и да потвърдите, че искате да направите тези промени.
Повече за HKEY_CLASSES_ROOT
Докато можете да редактирате и напълно премахвате всеки подключ вътре HKEY_CLASSES_ROOT кошера, самата основна папка, както всички кошери в системния регистър, не може да бъде преименувана или премахната.
HKEY_CLASSES_ROOT е глобален кошер, което означава, че може да съдържа информация, която се отнася за всички потребители на компютъра и е видима от всеки потребител. Това е в контраст с някои кошери, които имат информация, която се отнася само за влезлия в момента потребител.
Въпреки това, тъй като кошерът HKEY_CLASSES_ROOT всъщност е комбинирани данни, открити и в двете HKEY_LOCAL_MACHINE кошер (HKEY_LOCAL_MACHINE\Software\Classes) и HKEY_CURRENT_USER кошер (HKEY_CURRENT_USER\Software\Classes), също така съдържа специфична за потребителя информация. Въпреки че случаят е такъв, HKEY_CLASSES_ROOT все още може да бъде преглеждан от всеки и всички потребители.
Това означава, разбира се, че когато се направи нов ключ на системния регистър в кошера HKEY_CLASSES_ROOT, същият ще се появи в HKEY_LOCAL_MACHINE\Software\Classes, и когато единият бъде изтрит от едното, същият ключ се премахва от другото местоположение.
Ако ключът на системния регистър се намира и на двете места, но противоречи по някакъв начин, данните, намерени в кошера на влезлия потребител, HKEY_CURRENT_USER\Software\Classes, има приоритет и се използва в HKEY_CLASSES_ROOT.