HKEY_CLASSES_ROOT - включає в себе інформацію про зареєстровані в системі типи файлів, порядку обробки файлів кожного типу, а також управлінні основними настройками інтерфейсу (тобто містить настройки ActiveX-об'єктів).
Крім того, даний кореневий розділ містить відомості про програмні пакетах MSI, які були встановлені в операційній системі, визначає список програм вікна Відкрити за допомогою, а також зберігає список інтерфейсів (бібліотек типів), якими можна користуватися при програмуванні під Windows.
HKEY_CURRENT_USER - містить інформацію про користувача, що працює з Windows Vista в поточному сеансі, а також про різні настройках системи, що відносяться до активного користувача (вид Робочого столу, мережеві з'єднання, принтери і ін.).
HKEY_LOCAL_MACHINE - зберігає інформацію про апаратної конфігурації комп'ютера і встановленому програмному забезпеченні. Налаштування розділу дійсні для всіх користувачів даного комп'ютера. Треба сказати, що за обсягом інформації цей розділ є найбільшим, якщо порівнювати з іншими розділами реєстру Windows Vista.
Слід відзначити тісний взаємозв'язок даного кореневого розділу з кореневим розділом HKEY_CLASSES_ROOT. Фактично, HKEY_CLASSES_ROOT є посиланням на гілку реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.
HKEY_USERS - включає в себе інформацію про всіх користувачів даного комп'ютера.
Слід відзначити тісний взаємозв'язок даного кореневого розділу з кореневим розділом HKEY_CURRENT_USER, який фактично є посиланням на підрозділ кореневого розділу HKEY_USERS, який зберігає відомості про поточного користувача.
HKEY_CURRENT_CONFIG - зберігає інформацію про налаштування обладнання, яке використовується локальним комп'ютером в поточному сеансі роботи.
Треба сказати, що даний кореневий розділ є посиланням на підрозділ реєстру HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Hardware Profiles.
В цілому структура реєстру представлена в ієрархічному порядку: кожен з перерахованих розділів має ряд підлеглих рівнів ієрархії, нижньої щаблем якої є параметри налаштування системного реєстру.
Прикладом ієрархії можна вважати зазначений вище підрозділ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Hardware Profiles. Він починається з кореневого розділу HKEY_LOCAL_MACHINE. Підрозділ SYSTEM знаходиться в кореневому розділі HKEY_LOCAL_MACHINE і є підлеглим йому. Підрозділ CurrentControlSet знаходиться в підрозділі SYSTEM і т. Д.
Типи даних, які використовуються в реєстрі
Розглянемо найбільш часто використовувані в реєстрі Windows Vista типи даних.
REG_DWORD - ціле число. Може використовуватися, наприклад, в якості перемикача (1 - включення, 0 - виключення деякої дії); можуть застосовуватися й інші числа. Можливо подання цього типу даних в двійковому, десятковому і шістнадцятковому форматі. До цього типу належить, наприклад, в параметрах драйверів пристроїв.
REG_EXPAND_SZ - розширена рядок. До цього типу належить в Windows для посилань на файли. Крім довільного тексту, значення параметра такого типу може включати в себе спеціальні змінні, замінюються на певні шляхи до каталогів під час своєї «інтерпретації». Наприклад, значення параметра даного типу може містити такі спеціальні змінні.
% Systemroot% - замінює собою шлях до каталогу, в якому операційна система зберігає свої файли (наприклад, каталог C: \ Windows).
% Windir% - є еквівалентом попередньої змінної. Її відмінність від% systemroot% полягає в тому, що змінну% systemroot% перевизначити не можна, а каталог, до якого веде змінна% windir%, можна змінити за допомогою вікна Змінні середовища, що викликається натисканням відповідної кнопки на вкладці Додатково вікна Властивості системи.
% Systemdrive% - замінює собою букву системного диска (диска, в якому операційна система зберігає свої файли).
% Userprofile% - замінює собою шлях до каталогу, що зберігає профіль поточного користувача.
% Programfiles% - замінює собою шлях до каталогу, в який операційна система за замовчуванням встановлює всі програми.
% Username% - на відміну від попередніх змінних, вона замінює собою не шлях до каталогу, а ім'я поточного користувача, що працює з системою.
% Computername% - як і попередня змінна, вона не має ніякого відношення до файлової системи Windows. Ця змінна замінює собою ім'я комп'ютера (саме це ім'я використовується при зверненні до комп'ютера по мережі і зберігається в строковому параметрі ComputerName гілки реєстру HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ ComputerName \ ComputerName).
REG_MULTI_SZ - багаторядковий текст (масив рядків). Цей тип зазвичай використовується для подання списків і інших подібних записів в зручному для читання форматі.
REG_SZ - текстовий рядок. Дані цього типу використовуються в реєстрі найчастіше.
REG_LINK - строковий тип даних, призначений для вказівки шляху до файлів. За допомогою програми regedit параметри даного типу створити не можна (але їх також можна створити за допомогою REG-файлів).
Крім перерахованих вище типів даних, в системному реєстрі можуть використовуватися типи REG_NONE, REG_RESOURCE_LIST і ін.
Загальні правила роботи з реєстром
Редагувати системний реєстр можна вручну або за допомогою спеціально призначених утиліт.
Слід враховувати, що подвійне клацання кнопкою миші на імені файлу реєстру в Провіднику не відчинить його для редагування, а призведе до імпорту його до реєстру таким же чином, як це сталося б при виконанні команди Файл / Імпорт.
Характерною особливістю реєстру Windows є те, що, на відміну від більшості інших програм, при його редагуванні система не питає, чи бажає користувач зберегти внесені зміни. Тому в процесі роботи з реєстром слід пам'ятати, що всі внесені в нього коригування неможливо скасувати. Оскільки системний реєстр є одним з головних компонентів Windows, необхідно перед початком редагування створити його резервну копію, до якої можна буде повернутися в разі внесення в реєстр помилкових змін. У цьому розділі ми коротко зупинимося на двох найбільш популярних способах збереження резервної копії.
Архівування в REG-файл
Характерною особливістю реєстру Windows є те, що, на відміну від більшості інших програм, при його редагуванні система не питає, чи бажає користувач зберегти внесені зміни. Тому в процесі роботи з реєстром слід пам'ятати, що всі внесені в нього коригування неможливо скасувати. Оскільки системний реєстр є одним з головних компонентів Windows, необхідно перед початком редагування створити його резервну копію, до якої можна буде повернутися в разі внесення в реєстр помилкових змін. У цьому розділі ми коротко зупинимося на двох найбільш популярних способах збереження резервної копії.
Створення куща реєстру
Щоб створити кущ реєстру, необхідно скористатися командою виду reg save ветвь_реестра файл. Наприклад, архівування кореневого розділу HKEY_CURRENT_USER в файл MyHKCU.hiv, розташований в каталозі c. виконується за допомогою команди reg save HKCU c: \ MyHKCU.hiv.
Згодом ви завжди зможете відновити вміст гілки реєстру зі створеного раніше куща. Для цього призначена команда виду reg restore ветвь_реестра файл. Наприклад, reg restore HKCU c: \ MyHKCU.hiv.
Створення та відновлення з куща реєстру виконується набагато швидше, ніж створення і відновлення з REG-файлу. Однак це ще не всі переваги використання кущів реєстру.
Після того, як ви попрацювали з завантаженим кущем, його необхідно вивантажити. Для цього виберіть доданий кущ реєстру (тобто, виділіть розділ з ім'ям, яке ви вказали при завантаженні куща реєстру), після чого скористайтеся командою меню Файл / вивантажити кущ. В принципі, цього можна і не робити - операційна система сама вивантажить ваш кущ при завершенні роботи комп'ютера. Однак ви повинні розуміти, що завантажений вами кущ, якщо ви його не вивантажите, буде знаходитися в оперативній пам'яті аж до наступного перезавантаження / виключення комп'ютера.