Вивчаємо пристрій і базові операції реєстру Windows

  1. Що таке реєстр Windows?
  2. Правила безпечного редагування реєстру
  3. Як відкрити RegЕdit
  4. Подання структури реєстру в RegEdit
  5. Види інформації в реєстрі
  6. Ієрархічна деревоподібна структура
  7. Використання RegEdit
  8. Меню редактора реєстру
  9. Створення резервних копій та відновлення ключів реєстру, за допомогою REG-файлів
  10. редагування реєстру
- Автор: Ігор (Адміністратор)

Що таке реєстр Windows?

Багатьом людям подобається налаштовувати Windows на свій лад. І Windows надає їм для цього численні інструменти з величезною кількістю налаштувань. Але, незважаючи на все різноманіття, насправді більшість з цих налаштувань зберігається в реєстрі. Тому всі ті ж самі настройки можна змінити безпосередньо в реєстрі, за допомогою редактора Windows під назвою Regedit.

Regedit є однією з тих утиліт Windows, про яких Microsoft намагається говорити лише побіжно або взагалі не говорити. Ви не знайдете цю програму ні в меню "Всі програми", ні серед програм настройки, ні де-небудь в загальнодоступних місцях.

Як факт, в Windows XP Microsoft попереджає: "Хоча ви можете використовувати редактор реєстру для перевірки і внесення змін до реєстру, робити це не рекомендується, так як будь-які неправильні або некоректні зміни можуть пошкодити вашу систему". Погодьтеся, що таке попередження відлякує. Проте, така обережність дещо перебільшена.

З приходом Windows Vista / 7, Microsoft трохи розслабився, і включив в документацію додаткову інформацію про реєстр. Тим не менше, її все ще настільки мало, що це навряд чи допоможе кому-небудь з нуля розібратися в тому, як використовувати редактор regedit. Досить відкрити довідку в самому редакторі, щоб зрозуміти "новачкові це мало допоможе, а досвідченому вже не знадобиться".

Примітка: Звичайно, політика Microsoft зрозуміла. Ви можете згадати хоча б один сайт, який відкрив би прямий доступ всім користувачам до їх базі даних?

Дана стаття збирає в собі і конкретизує все те, що Microsoft опустив. Описаної інформації вам з лишком вистачить, щоб почати редагувати реєстр.

Але, перш ніж приступити до опису, ви повинні ознайомитися з рядом чітких правил, яких необхідно дотримуватися при редагуванні реєстру.

Правила безпечного редагування реєстру

Кожен досвідчений користувач редактора реєстру здійснює одні й ті ж помилки, що призводить до одних і тих самих наслідків. З досвідом переходить від однієї проблеми до іншої. І, рано чи пізно, кожен з цих користувачів доходить до цього списку правил або схожого на нього.

Саме тому, краще ознайомитися з цим списком якомога раніше, і відразу уберегти себе від багатьох проблем. Цього списку буде цілком достатньо, що б не тільки мати можливість відновити систему в початковий стан, а й уникнути потенційних проблем.

  1. Залізним правилом редагування реєстру є те, що спочатку ви повинні створити резервну копію реєстру, а вже потім робити що-небудь. І для цього є, як мінімум, два способи. Перший - це створити точку відновлення системи (реєстр входить в список компонентів). Другий - експортувати повну копію реєстру в окремий файл (далі в статті). Так само майте на увазі, що в редакторі Regedit немає функції "Скасувати", тобто все що ви вносите - вноситься безповоротно.
  2. Вам необхідно знати, як відновити резервну копію реєстру. Тобто як відновити систему з точки відновлення або ж як застосувати файл з резервною копією реєстру.
  3. Одночасно вносити тільки одна зміна реєстру. Внести, подивитися на результат, переконатися, що все працює так, як ви хочете. І тільки після цього вносити наступну зміну. І не забувайте, що багато змін в реєстрі вимагають перезавантаження системи, перш ніж вони набудуть чинності.
  4. Використовувати рекомендації та інструкції зі зміни реєстру тільки від надійних джерел. Інакше результат такої зміни буде не передбачуваний.
  5. Якщо ви не знаєте для чого призначений ключ або параметр і не зустріли даний ключ або параметр в інструкції (або автор інструкції не перевірив / не впевнився / і т.д.), то не міняйте його. Або ж спочатку знайдіть докладну інформацію про це ключі або параметрі. Просте правило, а збереже вам багато часу. Реєстр містить величезну кількість налаштувань. Частина з них використовується тільки в певних випадках. Тому змінивши незнайомий ключ або параметр зараз, через час ви можете зіткнутися з несподіваними проблемами, і при цьому не будите мати ні найменшого поняття через що все сталося.
  6. Строго на строго запам'ятайте Правило № 1.

Тепер, після того як з правилами покінчено, можна приступати до вивчення редактора RegEdit.

Як відкрити RegЕdit

Існує багато способів відкрити редактор реєстру. Але, самий швидким способом, який можна застосувати до Windows XP / Vista / 7/8, є наступний:

  1. Відкрийте вікно "Виконати" за допомогою комбінації клавіш "Кнопка Windows (WinKey) + R)"
  2. Введіть "regedit" (без лапок)
  3. Натисніть "OK"
  4. Якщо з'явилося вікно UAC (Windows Vista / 7/8), то натисніть "ТАК"

Подання структури реєстру в RegEdit

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

Види інформації в реєстрі

Всі інформація, яка необхідна операційній системі, ділиться на дві основні категорії. Однією з них є загальна інформація про самому комп'ютері. Це параметри, які мають широкий спектр застосування, і включають інформацію про обладнання системи. Дану інформацію можна назвати інформація про локальній машині / комп'ютері (розділ _LOCAL_MACHINE). Інша категорія складається з параметрів, які є специфічними для кожного облікового запису користувача. Таку інформацію називають користувальницької (розділ, що містить USERS). При цьому під поточним користувачем (розділ _CURRENT_USER) мається на увазі конкретний користувач, який здійснив вхід в систему.

Ієрархічна деревоподібна структура

Інформація в реєстрі представляється у вигляді ієрархічної деревоподібної структури на кшталт папок і файлів. У реєстрі, контейнери, що містять інформацію, називаються "Джерелами". Аналогічно каталогам в файлової системі. Ключі можуть мати підрозділи (вкладені ключі) точно так же, як в каталозі можуть перебувати інші каталоги. Дані в ключі містяться в так званих "значення" / "Параметрах". Це щось аналогічне файлів. Такі значення і параметри можуть бути декількох різних форматів і містити рядок, число, ряд чисел або кілька рядків.

Так само як і у диска вашого комп'ютера існує кілька логічних дисків, в реєстрі існують кореневі ключі, які є верхньою частиною ієрархії ключів і параметрів. Їх так само ще називають гілками і вуликами. Спочатку кожного кореневого розділу прикріплюється комбінація символів "HKEY".

Всього існує п'ять кореневих розділів, і всі вони наведені нижче в таблиці. Хоча, насправді три з них представляють собою лише підрозділи або комбінації двох основних розділів HKLM і HKU, про які йшла мова в "Види інформації в реєстрі". Додаткові розділи були створені лише з однією метою - спростити доступ програмам до налаштувань. Абревіатури розділів часто використовуються як для написання скриптів і inf-файлів, так і для більш кратного опису інструкцій і документацій. Це щось схоже на букві диска.

Таблиця I. Головні ключі / розділи

Ключі / Розділи Абревіатура Опис HKEY_CLASSES_ROOT HKCR

Зберігає всі асоціації програм з типами файлів, а так само інформацію про різні COM об'єктах

HKEY_CURRENT_USER HKCU

Зберігає дані, асоційовані з поточної обліковим записом

HKEY_LOCAL_MACHINE HKLM

Зберігає системну інформацію

HKEY_USERS HKU

Зберігає інформацію про всі облікові записи на комп'ютері

HKEY_CURRENT_CONFIG HKCC

Містить інформацію про профілі комп'ютера

Використання RegEdit

RegEdit має двохпанельний інтерфейс, з ключами в лівій панелі і іменами параметрів / значень з типами даних в правій панелі. Переміщення по ключам реєстру нічим не відрізняється від того, як ви переміщується по каталогам в провіднику Windows. Приклад ви можете побачити нижче на зображенні. Незважаючи на те, що цей приклад зроблений в Windows 7, сам інтерфейс буде приблизно таким же для XP / Vista / 8.

У самій нижній частині вікна RegEdit відображається повний шлях до вибраного ключу реєстру, як ви можете побачити на малюнку. Шлях будується аналогічним чином, як і з файлами і папками. Тобто кожен ключ розділяємося символом "\".

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

Нижче в таблиці перераховані основні три типи параметрів, які складають переважну більшість всіх записів в реєстрі. Більш докладно про інших джерелах реєстру ви можете дізнатися по цьому посиланню .

Таблиця II. Основні типи даних реєстру

Типи даних Опис REG_BINARY

Двійкові дані. Зазвичай, представляються в шістнадцятковому форматі. Наприклад, 0xA8

REG_DWORD

Подвійне слово / DWORD (32 біти). Можна редагувати як в шістнадцятковому, так і десятковому форматі

REG_SZ

Рядок. Будь-яка символьна комбінація. Наприклад, шлях до Windows - "C: \ Windows"

Меню редактора реєстру

RegEdit має схожу будову верхнього тулбару з більшістю додатків Windows. Саму рядок тулбару ви можете побачити у верхній частині картинки самого редактора (див. Вище). Нижче наведені два широко використовуваних меню.

Меню "Файл"

Меню "Файл" містить функції "Імпорт" та "Експорт", які використовуються для резервного копіювання та відновлення як індивідуальних ключів реєстру, так і всього реєстру. Операції "Імпорт" та "Експорт" створюють і використовують спеціальні Reg-файли. Більш докладно про їх використання буде розказано далі в статті.

Меню "Правка"

Як і слід було очікувати, меню "Правка" містить основні команди для внесення змін до реєстру. Ключі та значення можна видаляти, додавати, редагувати і перейменовувати. (Ви так само можете редагувати налаштування безпеки, але, даний пункт більше необхідний досвідченим користувачам і вимагає досить докладного опису, що виходить за рамки даної статті).

Так само існують два пункти "Знайти ..." і "Знайти далі". Реєстр містить тисячі ключів і параметрів, так що без пошуку обійтися досить складно. Зверніть увагу, що сам пошук розділений на два пункти. Це пов'язано з тим, що пошук зупиняється відразу після того, як знайшлося хоча б одне відповідність. Це трохи відрізняється від уявлення про пошук в файлової системі.

Примітка: На жаль, функція пошуку не зможе знайти двійкові значення або змінні REG_DWORD. Пошук здійснюється тільки по іменах ключів, імен параметрів і строковим даними.

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

Варто так само згадати і про меню "Вибране", в яке ви можете додавати ключі для швидкого доступу до них. Наприклад, якщо ви часто змінює настройки будь-якого компонента Windows, то має сенс додати їх в "Вибране". Це аналогічно ярликів в файлової системі.

Плюс до всього, при додаванні ключів ви можете використовувати довільні імена, так що замість назв ключів цілком можна додати невелику нагадування про те, що ви хотіли зробити. А з урахуванням того, що ключі додаються і видаляються досить просто, ви можете використовувати меню кожен раз, коли вам потрібно буде швидко переміщатися по ключам реєстру. Саме меню виглядає наступним чином:

Створення резервних копій та відновлення ключів реєстру, за допомогою REG-файлів

Ось спосіб, як створити резервну копію ключа (тримайте в голові той момент, що ключ у чомусь схожий на звичайний каталог):

  1. Відкрийте Regedit і виберіть потрібний ключ
  2. Відкрийте меню "файл" і натисніть кнопку "Експорт". Ви так само можете вибрати пункт "Експорт" з контекстного меню, якщо правою кнопкою миші на потрібному ключі.
  3. Відкриється стандартне діалогове вікно для збереження файлів. Виберіть потрібний файл або створіть новий. Отриманий файл являє собою звичайний текстовий файл, який буде містити копію виділеного ключа реєстру.
  4. Збережіть файл з резервною копією в безпечному місці.

Примітка: Зверніть увагу, що при експорті беруть участь тільки ключі. Не можна експортувати параметри ключів окремо від самого ключа.

Щоб відновити ключ реєстру, ви можете використовувати функцію "Імпорт" з меню "Файл". Так само ключ реєстру можна відновити більш простим способом, за умови що файл був збережений з розширенням REG. Клацніть на файлі правою кнопкою миші і виберіть пункт "Злиття". На багатьох комп'ютерах так само буде досить просто двічі клікнути на файлі. Але, цей спосіб менш привабливий, так як ніякої інформації про те, застосували чи настройки, ви не побачите (тому ви можете і не помітити, що подвійне клацання на вдався). Так само на деяких комп'ютерах змінюють подія подвійного клацання, тому якщо вам потрібно гарантовано відновити ключі реєстру, то або використовуйте редактор реєстру, або вибирайте пункт контекстного меню.

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

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

Завжди тримайте в голові той момент, що в RegEdit не існує функції "скасувати". Що зроблено те зроблено.

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

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

Велика частина всіх внесених змін до реєстру, зазвичай, має на увазі тільки редагування вже існуючих параметрів ключів. Тому розглянемо зміна одного з ключів.

Виділіть значення в правій панелі редактора реєстру. Потім виберіть пункт "Змінити" в меню "Правка" або клацніть правою кнопкою миші на параметрі і виберіть "Змінити" з контекстного меню. Для строкових параметрів відкриється діалог, як показано трохи вище на зображенні.

Як конкретний приклад, розглянемо останнє значення в правій панелі з картинки редактора реєстру. Цей параметр називається WaitToKillServiceTimeout. Він визначає той час, який система буде чекати перш, ніж закриє сервіс при виключенні комп'ютера. Значення вказується в мілісекундах. Залежно від системи значення за замовчуванням може бути різним. На зображенні було зазначено значення 12000, що відповідає 12 секундам. Щоб дати більше часу сервісів на своє закриття, можна змінити значення, наприклад, до 20000 (20 секунд). Ви так само можете зробити час менше. Після того, як ви ввели бажане значення, натисніть кнопку "ОК".

Досить багато параметрів ключів реєстру є строковими, але існує й інший часто зустрічається тип. Це числовий тип DWORD. При зміні такого параметра з'явиться трохи інше вікно (картинка вище). Зверніть увагу, що при введенні значення DWORD, необхідно вказати підставу числа в правій частині діалогового вікна. Тому, при заповненні цього параметра, завжди перевіряйте, що виставлена ​​потрібна система обчислення. Так як, наприклад, десяткове число "96" відповідає числу "60" в шістнадцятковій системі. Погодьтеся, що різниця в 1,5 рази може бути істотною.

Отже, ми підійшли до кінця відкриття "таємниць" реєстру. Тепер вам цілком під силу виконання простих операцій з реєстром. І не забувайте дотримуватися правил безпечного редагування.

Додати коментар / відгук

Що таке реєстр Windows?
Ви можете згадати хоча б один сайт, який відкрив би прямий доступ всім користувачам до їх базі даних?