Реєстр Windows (англ. Windows Registry) – ієрархічно побудована база даних параметрів та налаштувань у операційних системах Microsoft Windows[2]. У реєстрі зберігається інформація та налаштування для програмного забезпечення, профілів користувачів, тощо. Більшість змін у Панелі керування, асоціаціях файлів, системних політиках, списку встановленого ПЗ фіксуються в ньому. Реєстр був введений для упорядкування інформації, яка попередньо зберігалась у INI-файлах. На сьогодні реєстр – найкращий інструмент для зміни параметрів конфігурації, заданих постачальником апаратного чи програмного забезпечення.
Для зручності реєстр поділено на т.зв. "гілки", кожна з яких відповідає за певні налаштування. Зазвичай системний реєстр складається з таких гілок:
· HKEY_CURRENT_USER
Містить структуру конфігураційних відомостей для користувача, сеанс якого зараз триває: папки користувача, вибрані ним кольори екрана та параметри панелі керування. Вони пов'язуються з профілем користувача. Даний розділ має скорочену назву "HKCU".
|
|
· HKEY_USERS
Містить усі завантажені на заданий момент часу профілі користувачів. Розділ HKEY_USERS має скорочену назву "HKU".
· HKEY_LOCAL_MACHINE
Містить конфігураційні відомості, які стосуються цього комп'ютера (без огляду на користувачів). Даний розділ має скорочену назву "HKLM".
· HKEY_CLASSES_ROOT
Інформація, яка тут зберігається, забезпечує запуск належної програми, коли у провіднику Windows відкривають який-небудь файл. Має скорочену назву "HKCR".
· HKEY_CURRENT_CONFIG
Містить відомості про конфігурацію обладнання, яка використовується локальним комп'ютером під час запуску системи.
У попередніх версіях Windows також зустрічаються гілки HKEY_PERFORMANCE_DATA та HKEY_DYN_DATA.
Дані у реєстрі зберігаються у вигляді ключів, кожен з яких також може містити окремі підключі (subkeys). Наявність останніх забезпечує утворення ієрархічної структури реєстру. Кожен ключ має щонайменше один параметр, який характеризується назвою, типом і значенням.
Оскільки дані в реєстрі використовуються для різних цілей, існує багато різних типів даних параметрів ключа. Для використання доступні наступні:
· REG_BINARY
Неформатовані двійкові дані. Більшість відомостей про устаткування зберігається у двійковому вигляді та відображається в редакторі реєстру в шістнадцятковому форматі.
· REG_DWORD
Дані, представлені 4-байтовим числом (32-розрядним цілим). До даного типу належить багато параметрів драйверів пристроїв і служб. У редакторі реєстру він відображається у двійковому, шістнадцятковому або десятковому форматі. Подібні формати – REG_DWORD_LITTLE_ENDIAN (останній значущий байт міститься за найнижчою адресою) і REG_DWORD_BIG_ENDIAN (останній значущий байт міститься за найвищою адресою).
|
|
· REG_EXPAND_SZ
Рядок даних змінної довжини. До даного типу даних належать змінні, які обчислюються, коли дані використовує програма або служба.
· REG_MULTI_SZ
Складний рядок. Параметри, які містять списки декількох значень у формі, зручній для читання. Окремі значення розділяються комами, пробілами або іншими знаками.
· REG_SZ
Текстовий рядок фіксованої довжини.
· REG_RESOURCE_LIST
Низка вкладених масивів, призначена для зберігання списку ресурсів для драйвера пристрою або одного з фізичних пристроїв, яким він керує. Дані виявляються та записуються системою у структурі \ResourceMap і відображаються в редакторі реєстру в шістнадцятковому форматі як двійкові параметри.
· REG_RESOURCE_REQUIREMENTS_LIST
Низка вкладених масивів, призначена для зберігання списку можливих апаратних ресурсів, доступних для драйвера пристрою або одного з фізичних пристроїв, яким він керує. Дані виявляються системою та відображаються в редакторі реєстру в шістнадцятковому форматі як двійкові параметри.
· REG_FULL_RESOURCE_DESCRIPTOR
Низка вкладених масивів, призначена для зберігання списку ресурсів для фізичного пристрою. Дані виявляються системою і відображаються в редакторі реєстру в шістнадцятковому форматі як двійкові параметри.
· REG_NONE
Дані без певного типу. Записуються до реєстру системою та додатками й відображаються в редакторі реєстру в шістнадцятковому форматі як двійкові параметри.
· REG_LINK
Рядок Юнікоду, який позначає символічне посилання.
· REG_QWORD
Дані, представлені 64-розрядним цілим числом. Дані відображаються в редакторі реєстру як двійкові параметри; вони з'явилися у Windows 2000.