HKEY_CLASSES_ROOT (CLSID HKCR)

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

Проще говоря, куст реестра HKEY_CLASSES_ROOT содержит необходимую информацию, чтобы Windows знала, что делать, когда вы просите ее сделать что-то, например, просмотреть содержимое диска или открыть файл определенного типа и т. Д.

HKEY_CLASSES_ROOT Улей реестра (Windows 10).

Как добраться до HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT — это куст реестра, поэтому он находится на верхнем уровне редактора реестра, в корне всего реестра Windows:

  1. Откройте редактор реестра.

    Самый простой способ сделать это во всех версиях Windows — открыть диалоговое окно «Выполнить» через WIN + R, и введите смерзаться.

  2. Найдите HKEY_CLASSES_ROOT в левой области редактора реестра.

    Вы можете не сразу увидеть его, если недавно использовали реестр и оставили открытыми различные кусты или ключи. Удар Главная на клавиатуре, чтобы увидеть HKCR в списке в самом верху левой панели.

  3. Дважды щелкните или дважды коснитесь 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_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTCLSID{06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}

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

  • HKEY_CLASSES_ROOTInterface{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOTInterface{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTInterface{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.