Короткі теоретичні відомості

5-е видання словника Microsoft Computer Dictionary визначає реєстр у такий спосіб:

Ієрархічно побудована, централізована база даних у складі операційних систем Microsoft Windows 9x, Windows CE, Windows NT і Windows 2000, що містить відомості, які використовуються для конфігурації операційної системи для роботи з користувачами, програмними продуктами й пристроями.

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

Системний реєстр заміняє собою більшість текстових INI-Файлів, які використовувалися в Windows 3.x, а також файли конфігурації MS-DOS (наприклад, Autoexec.bat і Config.sys). Версії реєстру для різних версій операційних систем сімейства Windows мають певні розходження.

Дані реєстру зберігаються у двійкових файлах.

Редагування реєстру

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

Для внесення змін до системного реєстру використовується редактор реєстру (Regedit.exe або Regedt32.exe). Некоректне використання редактора системного реєстру може привести операційну систему в непрацездатний стан, у результаті чого буде потрібно повна її переустановлення. Корпорація Майкрософт не гарантує рішення проблем, викликаних неправильним використанням редактори системного реєстру. При зміні реєстру покладайтеся на свій досвід і знання.

Перед внесенням змін до системного реєстру рекомендується створити резервну копію системного реєстру й вивчити процедуру його відновлення.

Примітка. Реєстр 64-розрядних версій Windows XP і Windows Server 2003 підрозділяється на 32- і 64-розрядні розділи. Більшість 32-розрядних розділів мають ті ж імена, що і їхні аналоги в 64-розрядному розділі, і навпаки. За замовчуванням редактор реєстру 64-розрядних версій Windows XP і Windows Server 2003 відображає 32-розрядні розділи в наступному вузлі:

HKEY_LOCAL_MACHINE\Software\WOW6432

Область переходів редактори реєстру відображає набір папок. Кожна папка являє собою розділ реєстру локального комп'ютера. При перегляді реєстру вилученого комп'ютера будуть видні тільки два стандартних розділа: HKEY_USERS і HKEY_LOCAL_MACHINE. Таблиця містить перелік і короткий опис стандартних розділів. Максимальна довжина ім'я розділа становить 255 символів.

Папка/стандартний розділ Опис
HKEY_CURRENT_USER Даний розділ є кореневим для дані конфігурації користувача, що ввійшов у систему в даний момент. Тут зберігаються папки користувача, кольору екрана й параметри панелі керування. Ці відомості зіставлені із профілем користувача. Замість повного ім'я розділа іноді використовується абревіатура HKCU.
HKEY_USERS Даний розділ містить всі активні завантажені профілі користувачів комп'ютера. Розділ HKEY_CURRENT_USER є підрозділом розділу HKEY_USERS. Замість повного ім'я розділа іноді використовується абревіатура HKU.
HKEY_LOCAL_MACHINE Розділ містить параметри конфігурації, що ставляться до даного комп'ютера (для всіх користувачів). Замість повного ім'я розділа іноді використовується абревіатура HKLM.
HKEY_CLASSES_ROOT Є підрозділом HKEY_LOCAL_MACHINE\Software. відомості, Що Зберігаються тут, відповідають за запуск необхідної програми при відкритті файлу за допомогою провідника. Замість повного ім'я розділа іноді використовується абревіатура HKCR. Починаючи з Windows 2000, ці відомості зберігаються як в HKEY_LOCAL_MACHINE, так і в HKEY_CURRENT_USER. Розділ HKEY_LOCAL_MACHINE\Software\Classes містить параметри за замовчуванням, які ставляться до всіх користувачів локального комп'ютера. Параметри, що втримуються в розділі HKEY_CURRENT_USER\Software\Classes, перевизначають прийняті за замовчуванням і ставляться тільки до поточного користувача. Розділ HKEY_CLASSES_ROOT містить у собі дані з обох джерел. Крім того, розділ HKEY_CLASSES_ROOT надає об'єднані дані програмам, написаним під ранні версії Windows. Зміни настроювань поточного користувача виконуються в розділі HKEY_CURRENT_USER\Software\Classes. Модифікація параметрів за замовчуванням повинна вироблятися в розділі HKEY_LOCAL_MACHINE\Software\Classes. Дані з розділів, доданих в HKEY_CLASSES_ROOT, будуть збережені системою в розділі HKEY_LOCAL_MACHINE\Software\Classes. Якщо змінюється параметр в одному з підрозділів розділа HKEY_CLASSES_ROOT і такий підрозділ уже існує в HKEY_CURRENT_USER\Software\Classes, то для зберігання інформації буде використаний розділ HKEY_CURRENT_USER\Software\Classes, а не HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Даний розділ містить відомості про профіль устаткування, використовуваній локальним комп'ютером при запуску системи.

Наступна таблиця містить список типів даних, певний і використовуваних Windows на сьогоднішній день. Максимальна довжина ім'я параметра:

• Windows Server 2003 і Windows XP: 16 383 символів

• Windows 2000: 260 символів ANSI або 16 383 символу Юнікод

• Windows 95, Windows 98 і Windows Millennium Edition: 255 символів

Значення великого розміру (більше 2048 байт) зберігаються в зовнішніх файлах, а до реєстру заноситься ім'я такого файлу. Це сприяє підвищенню ефективності використання реєстру. Максимальний розмір параметра:

• Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003: Доступна пам'ять

• Windows 95, Windows 98 і Windows Millennium Edition: 16 300 байт.

Примітка. Загальний розмір всіх параметрів розділа не повинен перевищувати 64 КБ.

Ім'я Тип Опис
Двійковий параметр REG_BINARY Неопрацьовані двійкові дані. Більшість відомостей про апаратні компоненти зберігається у вигляді двійкових даних і виводиться в редакторі реєстру в шістнадцятирічному форматі.
Параметр DWORD REG_DWORD Дані представлені у вигляді значення, довжина якого становить 4 байти (32-розрядне ціле). Цей тип даних використовується для зберігання параметрів драйверів пристроїв і служб. Значення відображається у вікні редактора реєстру у двійковому, шістнадцятирічному або десятковому форматі. Еквівалентами типу DWORD є DWORD_LITTLE_ENDIAN (самий молодший байт зберігається в пам'яті в першому числі) і REG_DWORD_BIG_ENDIAN (самий молодший байт зберігається в пам'яті в останнім числі).
Розширюваний рядок даних REG_EXPAND_SZ Рядок даних змінної довжини. Цей тип даних включає змінні, оброблювані при використанні даних програмою або службою.
Багаторяд-ковий параметр REG_MULTI_SZ Багаторядковий текст. Цей тип, як правило, мають списки й інші записи у форматі, зручному для читання. Записи розділяються пробілами, комами або іншими символами.
Строковий параметр REG_SZ Текстовий рядок фіксованої довжини.
Двійковий параметр REG_RESOURCE_LIST Послідовність вкладених масивів. Служить для зберігання списку ресурсів, які використовуються драйвером пристрою або керованим ним фізичним пристроєм. Виявлені дані система зберігає в розділі \ResourceMap. У вікні редактора реєстру ці дані відображаються у вигляді двійкового параметра в шістнадцятирічному форматі.
Двійковий параметр REG_RESOURCE_REQUIREMENTS_LIST Послідовність вкладених масивів. Служить для зберігання списку драйверів апаратних ресурсів, які можуть бути використані певним драйвером пристрою або керованим ним фізичним пристроєм. Частина цього списку система записує в розділ \ResourceMap. Дані визначаються системою. У вікні редактора реєстру вони відображаються у вигляді двійкового параметра в шістнадцятирічному форматі.
Двійковий параметр REG_FULL_RESOURCE_DESCRIPTOR Послідовність вкладених масивів. Служить для зберігання списку ресурсів, які використовуються фізичним пристроєм. Виявлені дані система зберігає в розділі \HardwareDescription. У вікні редактора реєстру ці дані відображаються у вигляді двійкового параметра в шістнадцятирічному форматі.
Відсутнє REG_NONE Не мають певного типу дані. Такі дані записуються до реєстру системою або додатком. У вікні редактора реєстру відображаються у вигляді двійкового параметра в шістнадцятирічному форматі.
Посилання REG_LINK Символічне посилання у форматі Юнікод.
Параметр QWORD REG_QWORD Дані, представлені у вигляді 64-розрядного цілого. Такі дані відображаються у вікні редактора реєстру у вигляді двійкового параметра.

Кущ реєстру - це підмножина розділів, підрозділів і параметрів реєстру, якому зіставлений набір допоміжних файлів, що містять резервні копії цих даних. В Windows NT 4.0, Windows 2000, Windows XP і Windows Server 2003 допоміжні файли всіх кущів реєстру, крім HKEY_CURRENT_USER, перебувають у папці Systemroot\System32\Config. Допоміжні файли куща HKEY_CURRENT_USER зберігаються в папці Systemroot\Profiles\Username. Розширення імен цих файлів (або їхню відсутність) указують на тип даних, що втримуються в них.

Кущ реєстру Допоміжні файли
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

В Windows 98 файли реєстру називаються User.dat і System.dat. В Windows Millennium Edition - Classes.dat, User.dat і System.dat.

Примітка. В Windows NT, Windows 2000, Windows XP і Windows Server 2003 адміністратор може контролювати одержання доступу до певних розділів реєстру.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: