Какво представлява HKEY_CLASSES_ROOT?

Подробности за HKEY_CLASSES_ROOT кошера в системния регистър

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

В най-простия начин, HKEY_CLASSES_ROOT кошерът на системния регистър съдържа необходимата информация за Windows, за да знае какво да прави, когато го помолите да направи нещо, например да види съдържанието на устройство или да отвори определен тип файл и т.н.

Как да стигнете до HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT е кошер в системния регистър и така се намира в най-високото ниво в редактора на системния регистър:

  1. Отворете редактора на системния регистър
  2. Намерете HKEY_CLASSES_ROOT в лявата област на редактора на системния регистър
  3. Щракнете двукратно или двукратно върху думата HKEY_CLASSES_ROOT, за да разгънете кошера или използвайте малката стрелка наляво

Ако преди това на компютъра ви е бил използван редактор на системния регистър, може да се наложи да свиете всички отворени ключове на системния регистър, преди да можете да видите HKEY_CLASSES_ROOT кошера. Това може да стане по същия начин, по който те се отварят - като кликнете два пъти върху тях, като ги изберете или изберете стрелката.

Регистрационните подключове в HKEY_CLASSES_ROOT

Списъкът с ключовете в регистъра в кошера HKEY_CLASSES_ROOT е много дълъг и също толкова объркващ. Не мога да обясня всеки от хилядите ключове, които може да видите, но мога да го счупя в някои лесно управляеми парчета, които се надяват да изяснят малко тази част от регистъра.

Ето някои от многото кодове за асоцииране, които ще намерите под HKEY_CLASSES_ROOT кошера, повечето от които ще започнат с период:

Всеки от тези ключове на системния регистър съхранява информация за това, какво трябва да прави Windows, когато щракнете двукратно или двукратно върху файл с това разширение. Той може да включва списък с програми, намиращи се в секцията "Отвори с ...", когато кликнете с десния бутон на мишката / докоснете файл и пътя към всяко изброено приложение.

Например, на моя компютър, когато щраквам с двоен клик или двукратно върху файл с име 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 се намират в корена на HKEY_CLASSES_ROOT, заедно с асоциациите за разширения на файлове, обсъдени по-горе:

Всички ключове CLSID се намират под подключа CLSID :

Всички IID клавиши се намират под подключа Интерфейс :

Кои са програмните ключове ProgID, CLSID и IID, са свързани с някои много технически аспекти на компютърното програмиране и са извън обхвата на тази дискусия. Въпреки това можете да прочетете повече за всичките три тук, тук и тук, съответно.

Създаване на резервно копие на HKEY_CLASSES_ROOT кошера

Без изключение, винаги трябва да направите резервно копие на всички записи в системния регистър, които планирате да редактирате или премахнете. Вижте Как да архивирате системния регистър на 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.