Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика_метод_KM_2012.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
12 Мб
Скачать
☆

Редактор RegEdit

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

Рисунок 1 – Вікно редактора реєстру

Реєстр об'єднує дані різних форматів, або, як це прийнято говорити стосовно до реєстру, різні типи даних:

REG_SZ (String) - являє собою звичайний рядок тексту, тобто послідовність символів. Цей рядок завжди повинен закінчуватися нульовим символом.

REG_BYNARY (Bynary) - необроблені двійкові дані. У цьому форматі зберігаються майже всі відомості про устаткування системи, причому «Редактор реєстру» дану інформацію виводить на екран в шістнадцятковому форматі.

REG_DWORD (DWord) - це дані, що є цілим числом в діапазоні від 0 до 4294967295. «Редактор реєстру» може відображати їх у двійковому, десятковому або шістнадцятковому форматі. Такий вид зазвичай мають параметри служб і драйверів.

REG_MULTI_SZ (Multi-String) - багаторядковий текст. Зрозуміло, що інформацію в такому форматі користувачеві сприймати легше. Символом, що позначає кінець рядка в REG_MULTI_SZ, є «0» (нуль).

REG_EXPAND_SZ (Expandable String) - змінні, які обчислюються будь-якою програмою або службою. Цей тип визначає рядок змінної довжини. Необхідність у таких даних пояснюється тим, що користувач має певну свободу формування файлової системи і т. д. Зокрема, змінна % ProgramFiles% задає розташування відповідного каталогу, а його повне ім'я може бути яким завгодно.

REG_FULL_RESOURCE_DESCRIPTION - унікальний тип. Являє собою послідовність вкладених масивів і використовується для зберігання повного списку ресурсів всіх драйверів.

Стандартний «Редактор реєстру» не тільки дозволяє вручну виправити будь-який параметр, але і володіє мінімальним набором інструментів, корисних в певних ситуаціях. Мова йде, у тому числі про можливість імпорту-експорту даних. Експортувати можна як весь реєстр, так і окрему його гілку. В результаті експортування вийде файл з розширенням REG. Це звичайний текстовий файл, який можна переглядати та редагувати в «Блокноті».

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

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

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

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.

Вищезгаданим способом додаються рядкові параметри. Для параметрів типу DWORD використовується рядок:

"param" = dword: XXXXXXXX. Тут "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:

REGEDIT4 [HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main] "Start Page" = "http://goog.com.ru/