Подробная информация о кусте реестра HKEY_CLASSES_ROOT
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 \ dllfile
- …
Каждый из этих разделов реестра хранит информацию о том, что должна делать 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 вместе с ассоциациями расширений файлов, рассмотренными выше:
- 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 находятся в подразделе Интерфейс :
- 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
Без исключения, вы всегда должны делать резервные копии любых записей реестра, которые вы планируете редактировать или удалять. См. Как сделать резервную копию реестра 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_US/Software \> C) также содержит специфичную для пользователя информацию. Даже если это так, HKEY_CLASSES_ROOT по-прежнему может просматривать любой пользователь.
Это, конечно, означает, что когда новый ключ реестра создается в кусте HKEY_CLASSES_ROOT, тот же самый будет появляться в HKEY_LOCAL_MACHINE \ Software \ Classes , и когда один из них удаляется из любого из них, тот же ключ удалены из другого места.
Если раздел реестра находится в обоих местах, но каким-то образом конфликтует, данные, найденные в кусте вошедшего в систему пользователя, HKEY_CURRENT_USER \ Software \ Classes , имеют приоритет и используются в HKEY_CLASSES_ROOT.