
HKEY_CLASSES_ROOT, часто скорочується як HKCR, є вуликом реєстру в Реєстрі Windows і містить інформацію про асоціацію розширень файлів, а також програмний ідентифікатор (ProgID), ідентифікатор класу (CLSID) та дані інтерфейсу (IID). Найпростішими словами, кущ реєстру HKEY_CLASSES_ROOT містить необхідну інформацію, щоб Windows знала, що робити, коли ви просите його щось зробити, наприклад, переглянути вміст диска, відкрити певний тип файлу тощо. HKEY_CLASSES_ROOT Кущ реєстру (Windows 10).
Змістовий покажчик
Як дістатися до 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 повинна робити, коли ви двічі клацаєте або двічі натискаєте на файл із таким розширенням. Він може містити список програм, знайдених у розділі «Відкрити за допомогою …» при натисканні файлу правою кнопкою миші / натисканні, а також шлях до кожної зазначеної програми. Наприклад, на вашому комп’ютері, коли ви відкриваєте файл із іменем чернетка.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_USER Software Classes), він також містить інформацію про користувача. Незважаючи на те, що це так, HKEY_CLASSES_ROOT все ще може переглядати будь-який та всі користувачі. Це, звичайно, означає, що коли новий ключ реєстру буде зроблений у вулику HKEY_CLASSES_ROOT, той самий з’явиться в HKEY_LOCAL_MACHINE Software Classes, а коли один видаляється з будь-якого, той самий ключ видаляється з іншого місця. Якщо ключ реєстру знаходиться в обох місцях, але якимось чином конфліктує, дані, знайдені у вулику користувача, який ввійшов у систему, HKEY_CURRENT_USER Software Classes, має пріоритет і використовується в HKEY_CLASSES_ROOT.