Якщо була заблокована робота з редактором реєстру, то найбільш легким способом підредагувати реєстр буде створення і імпортування reg-файлу.
До reg-файлів пред'являються певні вимоги по структурі. Почнемо з того, що в першому рядку файлу обов'язково має бути введено (для Windows ХР) REGEDIT4 або (для Windows 2000/XP) Windows Registry Editor Version 5.00. p> Зверніть увагу на те, що букви повинні бути великі. Крім цього в першому рядку нічого бути не повинно. Після цього тексту ОБОВ'ЯЗКОВО повинна бути порожній рядок.
Потім, вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути укладено у квадратні дужки [...]. Нижче прописуються параметри, які треба додати, по одному параметру в рядку. Якщо треба провести зміни в кількох розділах, то повинні залишати один порожній рядок між останнім параметром попереднього розділу і назвою наступного розділу. Може трохи заплутано, але от як це має виглядати:
REGEDIT4
[Razdel1]
"param1" = "znachenie1"
"param2" = "znachenei2"
"param3" = "znachenie3"
[Razdel2]
"param_1" = "znachenie_1"
Останній рядок у файлі має бути ПОРОЖНІЙ. Після того, як створили такий файл, просто запустіть його як звичайну програму, вам буде виданий запит про необхідність провести зміни в реєстрі, і після позитивного відповіді інформація з файлу буде імпортована. Про результати імпортування Windows повідомить в який з'явився після цього вікні. p> 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 замість значків ХХХХХХХХ. Прогалини в рядку не допускаються. p> Для додавання двійкового параметра формат запису дещо інший:
"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.narod.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