Системний реєстр windows. Загальна теорія

Реєстр - база даних операційної системи, яка містить конфігураційні відомості. Фізично вся інформація реєстру розбита на кілька файлів. Реєстри Windows 9х і NT частково відрізняються. У Windows 95/98 реєстр міститься в двох файлах SYSTEM.DAT і USER.DAT, що знаходяться в каталозі Windows. У Windows Me був доданий ще один файл CLASSES.DAT.

За задумом Microsoft він повинен був повністю замінити файли ini, які були залишені тільки для сумісності зі старими програмами, орієнтованими на більш ранні версії операційної системи.

Чому відбувся перехід від ini файлів до реєстру? Справа в тому, що на ці файли накладається ряд серйозних обмежень, і головне з них полягає в тому, що граничний розмір такого файлу складає 64 Кб.

ПОПЕРЕДЖЕННЯ: НІКОЛИ не видаляйте або не міняйте інформацію в реєстрі, якщо Ви не впевнені що це саме те, що потрібно. В іншому випадку некоректна зміна даних може привести до збоїв в роботі Windows і, в кращому випадку, інформацію доведеться відновлювати з резервної копії

Редактор RegEdit і структура реєстру

Основним засобом для перегляду і редагування записів реєстру служить спеціалізована утиліта "Редактор реєстру". Для її запуску наберіть в запуску програми (Пуск-gt; Виконати) команду regedit Відкриється вікно програми, в якій зліва відображається дерево реєстру, схоже по вигляду на відображення структури диска в Провіднику, а праворуч виводяться ключі, що містяться в обраному (активному) розділі. За допомогою редактора Ви можете редагувати значення, імпортувати або експортувати реєстр, здійснювати пошук. Розглянемо докладніше структуру реєстру. Реєстр містить шість кореневих розділів (гілок), на яких нижче зупинимося докладніше, кожен з них включає підрозділи, які відображаються в лівій частині вікна у вигляді значка папки. Кінцевим елементом дерева реєстру є ключі або параметри, що діляться на три типи:

- строкові (напр. "C: Windows") -
- виконавчі (напр. 10 82 A0 8F). Максимальна довжина такого ключа 16Кб;

- DWORD. Цей тип ключа займає 4 байта і відображається в шістнадцятковому і в десятковому вигляді (напр. 0x00000020 (32) - у дужках вказано десяткове значення ключа).

Давайте тепер розглянемо кореневі розділи, точніше яка інформація в них міститься. Отже, почнемо по порядку:

HKEY_CLASSES_ROOT. У цьому розділі міститься інформація про зареєстровані в Windows типах файлів, що дозволяє відкривати їх за подвійним клацанням миші, а також інформація для OLE і операцій drag-and-drop

HKEY_CURRENT_USER. Тут містяться налаштування оболонки користувача (наприклад, робочий стіл, меню "Пуск", ...), який перебуває в Windows. Вони дублюють вміст підрозділу HKEY_USER Name, де name - ім`я користувача, який перебуває в Windows. Якщо на комп`ютері працює один користувач і використовується звичайний вхід в Windows, то значення розділу беруться з підрозділу HKEY_USERS .DEFAULT

HKEY_LOCAL_MACHINE. Цей розділ містить інформацію, що відноситься до комп`ютера: драйвери, встановлене програмне забезпечення і його налаштування HKEY_USERS. Містить настройки оболонки Windows для всіх користувачів. Як було сказано вище, саме з цього розділу інформація копіюється в розділ HKEY_CURRENT_USER. Всі зміни в HKCU (скорочена назва розділу HKEY_CURRENT_USER) Автоматично переносяться в HKU

HKEY_CURRENT_CONFIG. У цьому розділі міститься інформація про конфігурацію пристроїв PlugPlay і відомості про конфігурацію комп`ютера зі змінним складом апаратних засобів

HKEY_DYN_DATA. Тут зберігаються динамічні дані про стан різних пристроїв, встановлених на комп`ютері користувача. Саме відомості цієї гілки відображаються у вікні "Властивості: Система" на вкладці "Пристрої", що викликається з Панелі управління. Дані цього розділу змінюються самою операційною системою, так що редагувати що-небудь вручну не рекомендується.




Найбільший інтерес представляють гілки HKEY_CURRENT_USER і HKEY_LOCAL_MACHINE. Саме там зберігаються налаштування, що дозволяють привести Вашу операційну систему в належний вигляд :)

відновлення реєстру

При роботі з реєстром треба дотримуватися обережності. Видалення будь-яких важливих даних випадково або через незнання може призвести до краху операційної системи. Тоді врятувати становище може тільки відновлення останньої працездатної копії. Якщо Ви зібралися поекспериментувати з реєстром, попередньо збережіть на диску файли SYSTEM.DAT і USER.DAT. Вони знаходяться в каталозі, куди була встановлена ​​операційна система і мають атрибути "тільки для читання" і "прихований". У разі якщо реєстр буде серйозно зіпсований, Ви зможете переписати ці файли в каталог Windows, встановити необхідні атрибути і реєстр буде як новенький. Тільки не здумайте відновлювати ці файли, коли завантажений Windows, інакше система накриється остаточно і врятує її лише повна перевстановлення! Для відновлення цих файлів треба попередньо перезавантажитися в DOS і вже там замінювати зіпсовані файли хорошими. Але це не єдиний варіант відновлення даних. Справа в тому, що операційна система, при кожному вдалому запуску зберігає копію реєстру в CAB-файлі, який записується в прихований каталог SYSBCKUP каталогу Windows. За замовчуванням, зберігаються останні п`ять копій. Це число може варіюватися від 0 до 99 і встановлюється значенням ключа MaxBackupCopies в файлі scanreg.ini в каталозі Windows. Правда не варто встановлювати занадто велике значення, тому що файли займають чимало місця (один файл має розмір більше мегабайта). Щоб відновити реєстр з однією з цих резервних копій треба перезавантажитися в DOS і виконати команду

SCANREG / RESTORE

З`явиться список доступних резервних копій реєстру відсортованих за часом їх створення. Після вибору потрібної копії дані будуть благополучно відновлені, і Ви отримаєте реєстр, який відповідає стану справ на момент його створення. Але якщо Ви встановлювали якісь програми або міняли настройки операційної системи в проміжок між останньою резервною копією і збоєм в реєстрі, то всі ці дані безповоротно пропадуть. Чи треба нам це? Однозначно ні! Щоб у будь-який час створити резервну копію реєстру скористайтеся командою

SCANREG / BACKUP

яка в разі нормально пройшла перевірки створить резервну копію. Ще один варіант резервування і відновлення реєстру полягає в експортуванні розділу або цілої гілки, яку Ви плануєте змінювати. Це можна здійснити в Regedite для Windows в меню "Реєстр". Виділіть потрібний розділ і клацніть по пункту "Експорт файлу реєстру". Після завдання імені файлу дані цього розділу будуть в нього експортовані. Файл має розширення REG. Для його імпортування в реєстр досить двічі клацнути на ньому і дані будуть перенесені. Правда цей спосіб відновлення інформації має один істотний недолік: всі видалені або змінені записи будуть відновлені, але ось додані записи не видаляються. Тому даний спосіб більше підходить, якщо Ви проводите якісь несуттєві зміни, і щоб відкотити їх не вводячи старі дані заново, можна скористатися експортом / імпортом. Взагалі, працювати з реєстром треба украй обережно, але якщо Ви будете періодично резервувати його, то ніяких проблем виникнути не повинно

Структура reg-файлів

Знання реєстру Windows буде не повним без уміння написати reg-файл. Почнемо з того, що це таке. Reg-файл - це файл, який має певну структуру і містить інформацію, яка може бути імпортована в реєстр.




Якщо була заблокована робота з редактором реєстру, то найбільш легким способом підредагувати реєстр буде створення і імпортування reg-файлу (звичайно, можна вийти в DOS, в захищений режим, скористатися іншими програмами, але це все набагато складніше, а головне довше). До reg-файлів пред`являються певні вимоги по структурі. Почнемо з того, що в першому рядку файлу обов`язково повинно бути введено (для Windows 9x)

REGEDIT4

або (для Windows 2000 / XP)

Windows Registry Editor Version 5.00

Зверніть увагу на те, що букви повинні бути великі. Крім цього в першому рядку нічого бути не повинно. Після цього тексту ОБОВ`ЯЗКОВО повинна бути порожній рядок. Потім, вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути укладена в квадратні дужки [...]. Нижче прописуються параметри, які треба додати, по одному параметру в рядку. Якщо вам треба провести зміни в декількох розділах, то ви повинні залишати один порожній рядок між останнім параметром попереднього розділу і назвою наступного розділу. Може трохи заплутано, але ось як це має виглядати:

REGEDIT4

[Razdel1]
"Param1" = "znachenie1"
"Param2" = "znachenei2"
"Param3" = "znachenie3"

[Razdel2]
"Param_1" = "znachenie_1"

Останній рядок у файлі повинна бути ПУСТОЙ. Після того, як ви створили такий файл, просто запустіть його як звичайну програму, вам буде виданий запит про необхідність провести зміни в реєстрі, і після позитивної відповіді інформація з файлу буде імпортована. Про результати імпортування Windows повідомить в який з`явився після цього вікні.

Примітка: Windows 2000 / XP має зворотну сумісність і може обробляти файли, створені в Windows 9x. Але якщо ви експортували файл в Windows XP і перенесли його на Windows 9x, то вручну змініть першу сходинку на REGEDIT4

Тепер пару слів про параметри, які можна додавати. Як ви, напевно, звернули увагу, в наведеному вище прикладі додаються параметри за допомогою рядків типу "param1" = "znachenie1". Тобто таким чином додається строкових параметрів з ім`ям "param1" і значенням "znachenie1". Але ж існують ще й параметри двійкові і DWORD. Формат запису для їх додавання дещо інший. Для параметрів типу DWORD використовується рядок

"Param" = dword: XXXXXXXX

Відео: РЕЄСТР WINDOWS, що це і чи варто чистити?

Тут "param" - ім`я параметра, dword - вказує на тип цього параметра (букви повинні бути обов`язково маленькі!) І після двокрапки слідує значення з восьми цифр в шістнадцятковому (!) Форматі. Однак більшість параметрів DWORD мають значення або 0, або 1, значить, ви повинні написати відповідно або 00000000, або 00000001 замість значків ХХХХХХХХ. Прогалини в рядку не допускаються.

Для додавання довічного параметра формат запису дещо інший:

"Param" = hex: XX, XX, XX, ....

Тепер розшифрую цей рядок. Ну, з назвою параметра все ясно, після знаку "=" йде hex, тобто вказується, що це буде двійковий параметр, потім йдуть шістнадцяткові числа, відокремлені комою. Наприклад, якщо вам треба додати двійковий параметр рівний "be 00 00 00", то ви пишете рядок

Відео: Як чистити реєстр ручками

"Param" = hex: be, 00,00,00

У реєстрі існують параметри "За замовчуванням" ( "Default"). Щоб привласнити їм якесь значення через reg-файл, треба додати такий рядок:

@ = "Znachenie"

Тут значок @ показує, що у нас присвоюється значення параметра "За замовчуванням". Зверніть увагу на те, що він не полягає в лапки.

Тепер я наведу приклад простенького reg-файлу, який прописує в реєстр сайт, що встановлює домашню сторінку в Internet Explorer`e:

REGEDIT4 [HKEY_CURRENT_USER Software Microsoft Internet Explorer Main] "Start Page" = "https://windxp.com.ru/

видалення параметрів

За допомогою reg-файлів можна не тільки встановлювати нові параметри, але і видаляти їх. Наприклад, для видалення розділу з реєстру треба перед його ім`ям в квадратних дужках поставити символ ";". Ось як це виглядає:

[-HKEY_LOCAL_MACHINE Software QuickSoft QuickStart]

Завдяки цій записи, підрозділ "QuickStart" з розділу "QuickSoft" буде видалений з усім вмістом.

Для видалення окремих параметрів використовуйте наступний синтаксис:

REGEDIT4

[HKEY_CURRENT_USER Software]
"Xxx" = -

Параметри командного рядка

Редактор реєстру можна запускати з деякими ключами

Відео: Як очистити реєстр вручну?

  • / S (імпортує значення з reg-файлу без виведення діалогового вікна)
  • / E (експортує параметри в reg-файл. Приклад: regedit / e myfile.reg HKEY_USERS .DEFAULT

джерело: whatis.ru

Поділися в соціальних мережах:

Схожі
Що таке системний реєстр windowsЩо таке системний реєстр windows
Відновлення реєстру. Практичний посібникВідновлення реєстру. Практичний посібник
Системні файли і папки windowsСистемні файли і папки windows
Команда compact - відображення або зміна параметрів стиснення файлів в розділах ntfs windows.Команда compact - відображення або зміна параметрів стиснення файлів в розділах ntfs windows.
Як відновити систему після пошкодження реєстру, який перешкоджає запуску windows xpЯк відновити систему після пошкодження реєстру, який перешкоджає запуску windows xp
Обмін посиланнямиОбмін посиланнями
Використання редактора реєстру regedit в командних файлах windowsВикористання редактора реєстру regedit в командних файлах windows
Як windows 7 заборонити оновлення до windows 10?Як windows 7 заборонити оновлення до windows 10?
Налаштування windows 8 через реєстрНалаштування windows 8 через реєстр
Системний реєстр windowsСистемний реєстр windows
» » Системний реєстр windows. Загальна теорія