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

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

Вулик реєстру HKEY_CLASSES_ROOT у Windows 10
HKEY_CLASSES_ROOT Вулик реєстру (Windows 10).

Як дістатися до HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT — це вулик реєстру, тому він знаходиться на верхньому рівні в редакторі реєстру, у корінь всього реєстру Windows:

  1. Відкрийте редактор реєстру.

    Найпростіший спосіб зробити це в усіх версіях Windows – відкрити діалогове вікно Виконати через WIN+R, і введіть regedit.

  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\dll-файл
  • ...

Кожен із цих розділів реєстру зберігає інформацію про те, що 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. факс-сервер
  • 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\Програмне забезпечення\Класи) і HKEY_CURRENT_USER вулик (HKEY_CURRENT_USER\Software\Classes), він також містить інформацію про користувача. Незважаючи на те, що це так, HKEY_CLASSES_ROOT все ще може переглядати будь-який користувач.

Це означає, звичайно, що коли новий розділ реєстру буде створено у кулі HKEY_CLASSES_ROOT, той самий з’явиться в HKEY_LOCAL_MACHINE\Програмне забезпечення\Класи, і коли один із них видаляється, той самий ключ видаляється з іншого розташування.

Якщо ключ реєстру міститься в обох місцях, але якимось чином конфліктує, дані, знайдені у вулику користувача, який увійшов, HKEY_CURRENT_USER\Software\Classes, має пріоритет і використовується в HKEY_CLASSES_ROOT.