Як написати reg-файл, щоб додати його або видалити з реєстру?

Попередження! При неправильному використанні редактора реєстру можуть виникнути серйозні неполадки, що вимагають переустановлення операційної системи. При зміні реєстру треба покладатися на свій досвід і знання.

У цій статті наведені інструкції по додаванню, зміні і видаленню підрозділів і значень реєстру c допомогою REG-файлу. Засіб Regedit.exe використовує REG-файли для імпорту та експорту підрозділів і значень реєстру. При виконанні REG-файлу його вміст зливається з локальним реєстром. Тому при поширенні REG-файлів необхідно дотримуватися обережності.

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

До reg-файлів пред'являються певні вимоги по структурі. Спочатку потрібно створити файл з розширенням reg: у текстовому редакторі типу Блокнот.

Крім цього в першому рядку нічого бути не повинно. Після цього тексту ОБОВ'ЯЗКОВО має бути порожній рядок. Потім, вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути укладена в квадратні дужки […]. Нижче прописуються параметри, які треба додати, по одному параметру в рядку. Якщо треба провести зміни в декількох розділах, то потрібно залишати одну порожню рядок між останнім параметром попереднього розділу і назвою наступного розділу. Ось як це має виглядати:

Версія_редактора_реестра
Порожній рядок
[Путь_реестра1]
"Імя_елемента_данних1" = "Тіп_данних1: Значеніе_данних1"
Імя_елемента_данних2 "=" Тіп_данних2: Значеніе_данних2 "
Порожній рядок
[Путь_реестра2]
"Імя_елемента_данних3" = "Тіп_данних3: Значеніе_данних3"

де:

Версія_редактора_реестра – або «Windows Registry Editor Version 5.00» для Windows 2000, Windows XP і Windows Server 2003, або «REGEDIT4» (літери обов'язково заголовні) для Windows 98 і Windows NT 4.0. Тема REGEDIT4 можна також використовувати на комп'ютерах з системою Windows 2000, Windows XP і Windows Server 2003.

Останній рядок у файлі повинна бути ПОРОЖНІЙ. Порожній рядок позначає початок нового шляху реєстру. Кожен розділ або підрозділ є новим шляхом реєстру. За наявності декількох розділів в REG-файли порожні рядки полегшують аналіз вмісту і усунення несправностей.

Путь_реестра_x – шлях підрозділу, який включає першу імпортоване значення. Укладіть шлях в квадратні дужки і відокремте кожен рівень в ієрархії зворотною косою межею. Наприклад:

[HKEY_LOCAL_ MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ System] REG-файл може містити кілька шляхів реєстру. Якщо нижня частина ієрархії в інструкції шляху відсутній в реєстрі, створюється підрозділ. Вміст файлів реєстру передається до реєстру в порядку введення. Тому для створення підрозділу до підрозділу нижчого рівня необхідно вводити рядки у відповідному порядку.

Імя_елемента_данних_x-це ім'я імпортованого елемента даних. Якщо елемент даних файлу відсутній в реєстрі, REG-файл додає його (зі значенням). Якщо елемент даних існує, значення в REG-файл переписує існуюче значення. Ім'я елемента даних полягає в лапки. За ім'ям елементу даних слід знак рівності (=).

Тіп_данних_x – це тип даних значення реєстру; вказується після знаку рівності. Для всіх типів значень, крім REG_SZ (строкове значення), за типом даних слід двокрапка. Якщо тип даних – REG_SZ, не включайте значення типу даних або двокрапка. У цьому випадку Regedit.exe приймає REG_SZ за тип даних. У наступній таблиці перераховані основні типи даних реєстру.

Тип_даних тип_даних в REG-файл
REG_BINARY шістнадцяткове

REG_DWORD dword

REG_EXPAND_SZ шістнадцяткове (2)

REG_MULTI_SZ шістнадцяткове (7)

Формат запису для їх додавання дещо інший. Для параметрів типу DWORD використовується рядок

"Імя_елемента_данних1" = "dword: Значеніе_данних1" Тут "Імя_елемента_данних1" – ім'я параметра, dword – вказує на тип цього параметра (букви мають бути обов'язково маленькі!) І після двокрапки слід значення з восьми цифр в шістнадцятковому (!) Форматі. Однак більшість параметрів DWORD мають значення або 0, або 1, значить, слід написати відповідно або 00000000, або 00000001 замість значків ХХХХХХХХ. Прогалини в рядку не допускаются.Для додавання двійкового параметра формат запису дещо інший:

"Імя_елемента_данних1" = hex: XX, XX, XX, …. Після знака "=" йде hex, тобто вказується, що це буде двійковий параметр, потім йдуть шістнадцяткові числа, відокремлені комою. Наприклад, якщо необхідно додати двійковий параметр рівний "be 00 00 00", то слід писати рядок

"Імя_елемента_данних1" = hex: be, 00,00,00 У реєстрі існують параметри "За умовчанням" ("Default"). Щоб привласнити їм якесь значення через reg-файл, треба додати такий рядок:

@ = "Тіп_данних1: Значеніе_данних1" Тут значок @ показує, чтопрісваівается значення параметра "За умовчанням". Він не полягає в лапки.

Примітка 1: Можна ввести декілька рядків елементів даних для одного шляху реестра.После того, як створений такий файл, слід просто запустити його як звичайну програму, буде виданий запит про необхідність провести зміни в реєстрі, і після позитивної відповіді інформація з файлу буде імпортована. Про результати імпортування Windows повідомить у який з'явився після цього вікні.

Примітка 2: Windows 2000/XP володіє зворотною сумісністю і може обробляти файли, створені в Windows 9x. Але якщо був експортований файл в Windows XP і перенесений на Windows 9x, то необхідно вручну змінити перший рядок на REGEDIT4.

Додавання підрозділів реєстру або додавання і зміна значень реєстру

Щоб додати підрозділ реєстру або додати або змінити значення реєстру, треба внести відповідні зміни до реєстру і експортувати потрібні підрозділи. Експортовані підрозділи реєстру автоматично зберігаються як REG-файли. Щоб внести зміни в реєстр і експортувати зміни в REG-файл, слід виконати наступні дії:

1.Вибрать в меню Пуск пункт Виконати, ввести в полі Відкрити команду regedit і натиснути кнопку ОК.

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

3.В меню Файл вибрати команду Експорт.

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

4.У полі Ім'я файлу ввести ім'я для збереження REG-файлу з вихідними елементами реєстру, а потім натиснути кнопку Зберегти.

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

5.У правій області додати або змінити потрібні елементи.

6.Повторіть дії 3 і 4, щоб експортувати підрозділ ще раз, але використовувати інше ім'я REG-файлу. Цей REG-файл можна використовувати, щоб внести зміни до реєстру іншого комп'ютера.

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

Видалення розділів і значень реєстру

Щоб видалити розділ реєстру за допомогою REG-файлу, необхідно додати дефіс (-) перед путем_реестра REG-файлу. Наприклад, щоб видалити підрозділ Test з розділу реєстру HKEY_LOCAL_MACHINE \ Software, слід додати дефіс (-) перед наступним розділом реєстру в REG-файл:

HKEY_LOCAL_MACHINE \ Software \ Test

У наступному прикладі використовується REG-файл, який може виконати це завдання.

[-HKEY_LOCAL_MACHINE \ Software \ Test]

Щоб видалити значення реєстру за допомогою REG-файлу, треба додати дефіс (-) після знаку рівності, який слідує за "Імя_елемента_данних1" в REG-файл. Наприклад, щоб видалити значення реєстру TestValue з розділу реєстру

HKEY_LOCAL_MACHINE \ Software \ Test, слеует додати дефіс після "TestValue" = в REG-файл.

У наступному прикладі використовується REG-файл, який може виконати це завдання.

HKEY_LOCAL_MACHINE \ Software \ Test

"TestValue" =-Щоб створити такий REG-файл, потрібно експортувати розділ реєстру, який необхідно видалити, за допомогою засобу Regedit.exe, а потім змінити файл за допомогою Блокнота, додавши дефіс.

Перейменування розділів і значень реєстру

Щоб перейменувати розділ або значення, треба видалити його, а потім створити розділ або значення з новим ім'ям.

Поширення змін реєстру

Можна відправити REG-файл користувачам по електронній пошті, помістити його на мережевий диск і надати користувачам пуск для запуску, а також додати команду в сценарій входу користувачів в систему, щоб автоматично імпортувати REG-файл при вході. Після запуску REG-файлу з'являться наступні повідомлення:

Редактор реєстру
Ви дійсно хочете додати інформацію з путь_REG_файла в реєстр?

При натисканні кнопки Так з'явиться наступне повідомлення:

Редактор реєстру
Дані з путь_REG_файла були успішно внесені до реєстру.

Якщо не потрібно виводити ці повідомлення, використовуйте параметр командного рядка / s. Наприклад, щоб запустити REG-файл без виведення повідомлень (з параметром / s) з пакетного файлу сценарію входу в систему, необхідно використовувати наступний синтаксис: regedit.exe / s путь_REG_файла. Можна також змінити групову або системну політику для розповсюдження змін реєстру по сеті.Еслі зміни не призводять до збою, можна відправити REG-файл потрібним користувачам в мережі.

Інформація в даній статті ставиться до таких продуктів.

• Microsoft Windows Server 2003, 64-Bit Datacenter Edition

• Microsoft Windows Server 2003, Enterprise x64 Edition

• Microsoft Windows Server 2003 Datacenter Edition

• Microsoft Windows Server 2003 Enterprise Edition

• Microsoft Windows Server 2003 Standard Edition

• Microsoft Windows Server 2003 Web Edition

• Microsoft Windows XP 64-Bit Edition

• Microsoft Windows XP 64-Bit Edition

• Microsoft Windows XP Home Edition

• Microsoft Windows XP Professional Edition

• Microsoft Windows XP Professional x64 Edition

• Microsoft Windows XP Media Center Edition

• Microsoft Windows XP Tablet PC Edition

• Microsoft Windows 2000 Advanced Server

• Microsoft Windows 2000 Datacenter Server

• операційна система Microsoft Windows 2000 Professional

• операційна система Microsoft Windows 2000 Server

• Microsoft Windows NT Server 4.0 Standard Edition

• Microsoft Windows NT Server 4.0 Enterprise Edition

• Microsoft Windows NT Server 4.0 Terminal Server

• Microsoft Windows NT Workstation 4.0 Developer Edition

• Microsoft Windows 98 Second Edition

• Microsoft Windows Small Business Server 2003 Premium Edition

• Microsoft Windows Small Business Server 2003 Standard Edition

Стаття підготовлена на основі матеріалів сайту

http://support.microsoft.com/kb/310516/ru

і довідника "Реєстр Windows" А.Клімов, І. Чеботарьов
http://www.whatis.ru/


Category: Медицина і здоров'я

Comments (Прокоментуй!)

There are no comments yet. Why not be the first to speak your mind.

Leave a Reply