Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота №7.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
124 Кб
Скачать
☆

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

RegEdit - це програма яка дозволяє редагувати файли реєстру. Запустити її можна з командного рядка, або через меню Start ->Run. У лівій частині вікна відображується уся ієрархічна структура реєстру, в правій - параметри, наявні в поточному розділі. Слід зазначити, що параметри можуть знаходитися навіть в корені реєстру.

Реєстр Windows XP складається з наступних основних розділів

Розділ реєстру

Короткий опис

HKEY_CLASSES_ROOT

Це посилання на розділ HKEY_LOCAL_MACHINE\Software\Classes. Відомості, що зберігаються тут, забезпечують запуск необхідної програми при відкритті файлу за допомогою провідника. Цей розділ містить зв'язки між додатками і типами файлів, а також інформацію про OLE.

HKEY_CURRENT_USER

Це посилання на певний підрозділ HKEY_USERS. Налаштування відповідають поточному, активному користувачеві, що виконав вхід в систему.

HKEY_LOCAL_MACHINE

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

HKEY_USERS

Цей розділ містить налаштування для усіх користувачів комп'ютера.

HKEY_CURRENT_CONFIG

Це посилання на HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Hardware Profiles\Current. Розділ містить зведення про налаштування устаткування, використовуваному локальним комп'ютером при запуску системи, тобто містить інформацію про поточну конфігурацію.

Серце системного реєстру - це розділ HKEY_LOCAL_MACHINE \SYSTEM.

HKEY_CURRENT_USER і HKEY_LOCAL_MACHINE, саме там зберігаються налаштування, зміни яких здатне ушляхетнити нашу операційну систему.

Розділ HKEY_USERS містить усі активні завантажені параметри користувача. Він має не менше трьох ключів:

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

додатковий підрозділ, який має ім'я відповідно до security ID поточного користувача (опис SID див. нижче). Цей подключ реєстру містить конфігурацію поточного користувача. Якщо користувач увійшов видалено, дані для конфігурації користувача зберігаються в системному реєстрі місцевого комп'ютера. Дані з HKEY_USERS\%SID% також з'являються в HKEY_CURRENT_USER.

додатковий підрозділ, який має ім'я відповідно до SID поточного користувача з суфіксом Classes. Цей розділ містить класи поточного користувача. Дані в HKEY_USERS\%SID%_Classes також містяться в HKEY_CLASSES_ROOT.

У Windows XP конфігурація користувача за умовчанням (default user profile) не зберігається в системному реєстрі. Вона знаходиться на системному диску у файлі \Documents and Settings\Default User\Ntuser.dat.

Кущ HKEY_CURRENT_USER є посиланням, линком на певний підрозділ куща HKEY_USERS. Це означає, що усі зміни в розділах, підрозділах і ключах куща HKEY_CURRENT_USER автоматично тут же відображуються в певному підрозділі HKEY_USERS відповідному активному користувачеві. Тобто користувачеві, що виконав процедуру входу.

У якому ж саме розділі HKEY_USERS проводяться зміни? Для цього ви повинні упізнати свій SID. Тоді шуканий розділ іменуватиметься, наприклад, так: HKEY_USERS\S - 1-5-21-117609710-1606980848-839522115-500. Де цифрова частина, разом з буквою "S", і є SID.

Ідентифікатор безпеки (SID, security ID) - структура даних змінної довжини, яка ідентифікує користувача, групу або комп'ютер. Кожен обліковий запис в мережі має унікальний SID. Внутрішні процеси в Windows звертаються до SID для отримання облікового запису користувача або імені групи.

Відкрийте редактор реєстру HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList. Виберіть SID і подивитеся ProfileImagePath. У кінці рядка знайдете ім'я користувача.

Побачити усі SID, що відносяться до користувачів комп'ютера, ви можете раскрыв розділ HKEY_USERS.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet це теж посилання, линк на один з пронумерованих підрозділів з іменами HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00n, де n - номер. Підрозділи ControlSet00n є наборами налаштувань для операционнной системи Windows XP. Більшість систем мають два пронумерованих керівників набору, оригінал і резервну копію, яка використовувалася при останньому успішному старті системи. Операційна система Windows XP може обслуговувати декілька таких наборів.

Усі значення ключів реєстру відносяться до певного типу. Типи даних, використовуваних в реєстрі Windows XP, :

Тип даних

Короткий опис

REG_BINARY

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

REG_DWORD

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

REG_EXPAND_SZ

Рядок даних змінної довжини.

REG_MULTI_SZ

Багаторядковий текст. Цей тип, як правило, мають списки і інші записи у форматі, зручному для читання. Записи розділяються пропусками, комами або іншими символами.

REG_SZ

Текстовий рядок фіксованої довжини.

REG_FULL_RESOURCE_DESCRIPTOR

Послідовність вкладених масивів, розроблена для зберігання списку ресурсів заліза або драйверів.

Зберігання реєстру.

Елементи реєстру зберігаються у вигляді атомарної структури. Реєстр розділяється на складові частини, звані вуликами (hives), або кущами. Вулики зберігаються на диску у вигляді файлів. Деякі вулики, такі, як HKLM\HARDWARE, не зберігаються у файлах, а створюються при кожному завантаженні, тобто є змінюваними (vola - tile). При запуску системи реєстр збирається з вуликів в єдину деревовидну структуру з кореневими розділами. Перерахуємо вулики реєстру і їх місце розташування на диску (для NT старше за версію 4.0).

Вулик

Розташування

HKLM\SYSTEM

%%SystemRoot%\system32\config\system

HKLM\SAM

%%SystemRoot%\system32\config\SAM

HKLM\SECURITY

%%SystemRoot%\system32\config\SECURITY

HKLM\SOFTWARE

%%SystemRoot%\system32\config\software

HKLM\HARDWARE

Змінюваний вулик

HKLM\SYSTEM\Clone

Змінюваний вулик

HKU\<SID_користувача>

%%USERPROFILE%\ntuser.dat

HKU\<SID_користувача>_Classes

%%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat

HKU\.DEFAULT

%%SystemRoot%\system32\config\default

Окрім цих файлів, є ряд допоміжних, з наступними розширеннями: LOG - журнал транзакцій, в якому реєструються усі зміни реєстру. SAV - копії вуликів в тому виді, в якому вони були після завершення текстової фази установки.

Востановление реєстру Windows XP.

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

Перед внесенням змін в реєстр робіть резервну копію.

Крім того, можна обмежити доступ до реєстру різним користувачам. Для цього в лівому вікні Regedit 'а кликніть правою кнопкою миші на вибраному розділі реєстру і виберіть пункт "Дозволу".

Резервне копіювання реєстру в Windows XP і його наступне відновлення.

Спосіб 1

Примітка. Не використовуйте цей спосіб для експорту усього реєстру або його основних розділів (вуликів, hive), таких як HKEY_CURRENT_USER і тому подібне

Перш, ніж почати редагування реєстру вручну за допомогою REGEDIT, або REG -файла, не перешкодить зберегти ту частину реєстру - розділ або підрозділ, - яку ви змінюватимете. Для этого:- Запустите REGEDIT. "Пуск-Выполнить-REGEDIT" .- Знайдіть гілку реєстру, що містить ключ, значення якого ви редагуватимете, і кликніть на ній в лівій частині вікна REGEDIT.- В головному меню виберіть "Файл-експорт" і вкажіть ім'я файлу. Або кликніть правою кнопкою і вкажіть "Експортувати".

Альтернативний наведеному вище спосіб полягає в тому, що можна виконати команду або командний файл певного змісту. Наприклад, збережемо налаштування популярної програми

The Bat!: regedit /e thebat1.reg HKEY_CURRENT_USER\Soft - ware\RIT regedit /e thebat2.reg HKEY_LOCAL_MACHINE\Software\RIT

Уся необхідна інформація буде поміщена у файли THEBAT1.REG і THEBAT2.REG

Спосіб 2: Для резервного копіювання усього реєстру використовуйте програму архівації даних "Программы-Стандартные-Служебные-Архивация даних" або просто Пуск\виконати\ntbackup.

Програма архівації дозволяє архівувати і відновлювати так звані ці стани системи, що включає наступні системні компоненты:- реєстр;- базу даних реєстрації класів COM+;- завантажувальні файли: Ntldr і Ntdetect.com;- системні файли.

Покрокові інструкції для архівації реєстру Windows XP такие:- Увійдіть до системи з необхідними правами, наприклад, як администратор.- Запустите NTbackup ("Архівація даних") .- Якщо NTbackup запустилася в режимі майстра, перейдіть в "Розширений режим" .- Виберіть закладку "Архівація" .- В лівому вікні знайдіть і помітьте "пташкою" рядок "System State" .- Натисніть кнопку "Архівувати" і виберіть "Додатково" .- Зніміть "галочку" з пункту "Автоматично архівувати захищені системні файли разом із станом системи". Таким чином ми заархівуємо тільки файли реєстру, що станеться швидко і займе трохи місця на диску, приблизно 17-20 Мб.- На цій же вкладці "Тип архіву" встановите "Звичайний" .- "ОК" і натисніть "Архівувати". Після архівації ви зможете проглянути отчет.- Звіти про архівацію накопичуються в теці x :\Documents and Settings\%User%\Local Settings\Ap - plication Data\Microsoft\Windows NT\NTBackup\data\ в пронумерованих файлах backup01.log, back up02.log і так далі

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

Спосіб 3 (найпростіший) : використання інших утиліт для роботи з реєстром (RegCleaner і тому подібне)

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

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

Спосіб 1

При архівації частини реєстру ми за допомогою REGEDIT експортували дані в REG -файл. Тепер, щоб витягнути їх і відновити початковий вид частини реєстру, здійснимий наступні шаги:- Запустите REGEDIT. "Пуск-Выполнить-REGEDIT" .- В головному меню виберіть "Файл-імпорт" і вкажіть ім'я файлу.

Чи можна виконати команду або командний файл певного змісту. Наприклад, відновимо налаштування програми The Bat!: regedit - s thebat1.reg regedit - s thebat2.reg

Уся необхідна інформація буде узята з файлів THEBAT1.REG і THEBAT2.REG.

Спосіб 2

Покрокові інструкції для повного відновлення реєстру Windows XP :- Увійдіть до системи з необхідними правами, наприклад, як администратор.- Запустите NTbackup.- Якщо NTbackup запустилася в режимі майстра, натисніть кнопку "Розширений" у вікні майстра архивации.- Перейдіть на вкладку "Відновлення і управління носієм" .- Встановите в списку "Встановите прапорці для усіх об'єктів, які ви хочете відновити" прапорець для об'єкту "Стан системи". Це дозволить відновити ці стани системи.

Приклади:

Перейменування "Кошику" :

HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}LocalizedString, значення - ім'я кошику HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder Attributes Значення 40 01 00 20 міняємо 40 на 70. Клік правою кнопкою миші на ярлику "Кошику" і видимий пункт "Перейменувати".

Видалити стрілки у ярликів:

HKLM\SOFTWARE\Classes\lnkfile - ярлики Windows XP

STRING IsShortcut - видалення цього параметра - відключає стрілки на ярликах.

Не додавати "Ярлик.". для створюваних ярликів:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer

BINARY link, значення hex :00, 00, 00,00 - не додавати.

Таблиця 1