Відмінності між версіями «Реєстр MS Windows XP»
Рядок 5: | Рядок 5: | ||
<h3><b>Редактор Regedit і структура реєстру.</b> </h3> | <h3><b>Редактор Regedit і структура реєстру.</b> </h3> | ||
− | Основним засобом для перегляду і редагування записів реєстру служить спеціалізована утиліта "Редактор реєстру". Для її запуску наберіть в запуску програми (Пуск->Выполнить) команду regedit Відкриється вікно програми, в якій зліва відображується дерево реєстру, схоже по вигляду на відображення структури диска в Провіднику, а справа виводяться ключі, що містяться у вибраному (активному) розділі. За допомогою редактора Ви можете редагувати значення, імпортувати або експортувати реєстр , здійснювати пошук. Розглянемо детальніше структуру реєстру. Реєстр містить шість кореневих розділів (гілок), на яких нижче зупинимося детальніше, кожен з них включає підрозділи, що відображуються в лівій частині вікна у вигляді значка теки. Кінцевим елементом дерева реєстру є ключі або параметри, що діляться на трьох типів: | + | Основним засобом для перегляду і редагування записів реєстру служить спеціалізована утиліта "Редактор реєстру". Для її запуску наберіть в запуску програми (Пуск->Выполнить) команду regedit Відкриється вікно програми, в якій зліва відображується дерево реєстру, схоже по вигляду на відображення структури диска в Провіднику, а справа виводяться ключі, що містяться у вибраному (активному) розділі. За допомогою редактора Ви можете редагувати значення, імпортувати або експортувати реєстр , здійснювати пошук. Розглянемо детальніше структуру реєстру. Реєстр містить шість кореневих розділів (гілок), на яких нижче зупинимося детальніше, кожен з них включає підрозділи, що відображуються в лівій частині вікна у вигляді значка теки. Кінцевим елементом дерева реєстру є ключі або параметри, що |
+ | діляться на трьох типів: | ||
- рядкові (напр. "C:\windows"); <br> | - рядкові (напр. "C:\windows"); <br> | ||
Рядок 29: | Рядок 30: | ||
<h3>Відновлення реєстру </h3> | <h3>Відновлення реєстру </h3> | ||
− | При | + | При роботі з реєстром треба дотримуватися обережності. Видалення яких-небудь важливих даних випадкове або по незнанню може привести до краху операційної системи. Тоді врятувати положення може лише відновлення останньої працездатної копії. Якщо Ви зібралися поекспериментувати з реєстром, заздалегідь збережете на диску файли SYSTEM.DAT і USER.DAT. Вони знаходяться в каталозі, куди була встановлена операційна система і мають атрибути "лише для читання" і "прихований". У випадку якщо реєстр буде серйозно зіпсований, Ви зможете переписати ці файли в каталог Windows, встановити потрібні атрибути і реєстр буде як новенький. Лише не надумайтеся відновлювати ці файли, коли завантажений Windows, інакше система накриється остаточно і врятує її лише повне переустановлення!Для відновлення цих файлів треба заздалегідь перезавантажитися в DOS і вже там замінювати зіпсовані файли хорошими. Але це не єдиний варіант відновлення даних. Річ у тому, що операційна система, при кожному вдалому запуску зберігає копію реєстру в cab-файлі, який записується в прихований каталог SYSBCKUP каталога Windows. За умовчанням, зберігаються останні п'ять копій. Це число може варіюватися від 0 до 99 і встановлюється значенням ключа Maxbackupcopies у файлі scanreg.ini у каталозі Windows. Правда не варто встановлювати дуже велике значення, оскільки файли займають немало місця (один файл має розмір більше мегабайта). Щоб відновити реєстр з однією з цих резервних копій треба перезавантажитися в DOS і виконати команду <br> |
− | SCANREG /RESTORE | + | <b>SCANREG /RESTORE</b> |
− | + | Це число може варіюватися від 0 до 99 і встановлюється значенням ключа Maxbackupcopies у файлі scanreg.ini у каталозі Windows. Правда не варто встановлювати дуже велике значення, оскільки файли займають немало місця (один файл має розмір більше мегабайта). Щоб відновити реєстр з однією з цих резервних копій треба перезавантажитися в DOS і виконати команду <br> | |
− | SCANREG /BACKUP | + | <b>SCANREG /BACKUP</b> |
− | + | яка в разі нормальний минулої перевірки створить резервну копію. Ще один варіант резервування і відновлення реєстру полягає в експортуванні розділу або цілої гілки, яку Ви плануєте змінювати. Це можна здійснити в Regedite для Windows в меню "Реєстр". Виділите потрібний розділ і клацніть по пункту "Експорт файлу реєстру". Після завдання імені файлу дані цього розділу будуть в нього експортовані. Файл має розширення REG. Для його імпортування в реєстр досить двічі клацнути на нім і дані будуть перенесені. Правда цей спосіб відновлення інформації має один істотний недолік: всі видалені або змінені записи будуть відновлені, але додані записи видалені не будуть. Тому даний спосіб більше личить, якщо Ви проводите якісь неістотні зміни, і щоб відкотити їх не вводячи старі дані заново, можна скористатися експортом/імпортом. Взагалі, працювати з реєстром треба украй обережно, але якщо Ви періодично резервуватимете його, то жодних проблем виникнути не повинно.<br> | |
− | Структура reg- | + | <h3>Структура reg-файлів</h3> |
− | + | Знання реєстру Windows буде не повним без уміння написати reg-файл. Почнемо з того, що це таке. Reg-файл - це файл, що має певну структуру і що містить інформацію, яка може бути імпортована в реєстр. | |
− | + | Якщо була заблокована робота з редактором реєстру, то найбільш легким способом подредактіровать реєстр буде створення і імпортування reg-файлу (звичайно, можна вийти в DOS, в захищений режим, скористатися іншими програмами, але це все набагато складніше, а головне довше). До reg-файлів пред'являються певні вимоги по структурі. Почнемо з того, що в першому рядку файлу обов'язково повинно бути введено (для Windows 9x)<br> | |
− | REGEDIT4 | + | <b>REGEDIT4</b> |
− | + | або (для Windows 2000/XP) | |
− | Windows Registry Editor Version 5.00 | + | <b>Windows Registry Editor Version 5.00</b> |
− | + | Звернете увагу на те, що букви мають бути великі. Окрім цього в першому рядку нічого бути не повинно. Після цього тексту ОБОВ'ЯЗКОВО має бути порожній рядок. Потім, вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути поміщене в квадратні дужки [...]. Нижче прописуються параметри, які треба додати, по одному параметру в рядку. Якщо вам треба провести зміни в декількох розділах, то ви повинні залишати одну порожню рядок між останнім параметром попереднього розділу і назвою наступного розділу. Може трохи заплутано, але як це повинно виглядати: | |
REGEDIT4 | REGEDIT4 |
Версія за 13:49, 3 грудня 2008
Реєстр - база даних OS, яка містить конфігураційні відомості. Фізично вся інформація реєстру розбита на декілька файлів. Реєстри Windows 9х і NT частково відрізняються. В Windows 95/98 реєстр міститься в двух файлах SYSTEM.DAT і USER.DAT, які містяться в каталозі Windows. В Windows Me був добавлений ще один файл CLASSES.DAT.
За задумкою Microsoft він повністю повинний був замінити ini, які були залишені лише для сумісності із старими програмами, орієнтованими на раніші версії операційної системи. Чому стався перехід від ini файлів до реєстру? Річ у тому, що на ці файли накладається ряд серйозних обмежень, і головне з них полягає в тому, що граничний розмір такого файлу складає 64Кб.
Редактор Regedit і структура реєстру.
Основним засобом для перегляду і редагування записів реєстру служить спеціалізована утиліта "Редактор реєстру". Для її запуску наберіть в запуску програми (Пуск->Выполнить) команду 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. У цьому розділі міститься інформація про конфігурацію пристроїв Plug&play і зведення про конфігурацію комп'ютера із змінним складом апаратних засобів.
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
Це число може варіюватися від 0 до 99 і встановлюється значенням ключа Maxbackupcopies у файлі scanreg.ini у каталозі Windows. Правда не варто встановлювати дуже велике значення, оскільки файли займають немало місця (один файл має розмір більше мегабайта). Щоб відновити реєстр з однією з цих резервних копій треба перезавантажитися в DOS і виконати команду
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
Здесь "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" = "http://winchanger.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
Источник: http://www.whatis.ru/