25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Як написати 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-файл потрібним користувачам в мережі.

Інформація в даній статті ДО:.

bull-Microsoft Windows Server 2003, 64-Bit Datacenter Edition

bull-Microsoft Windows Server 2003, Enterprise x64 Edition

bull-Microsoft Windows Server 2003 Datacenter Edition

bull-Microsoft Windows Server 2003 Enterprise Edition

bull-Microsoft Windows Server 2003 Standard Edition

bull-Microsoft Windows Server 2003 Web Edition

bull-Microsoft Windows XP 64-Bit Edition

bull-Microsoft Windows XP 64-Bit Edition

bull-Microsoft Windows XP Home Edition

bull-Microsoft Windows XP Professional Edition

bull-Microsoft Windows XP Professional x64 Edition

bull-Microsoft Windows XP Media Center Edition

bull-Microsoft Windows XP Tablet PC Edition

bull-Microsoft Windows 2000 Advanced Server

bull-Microsoft Windows 2000 Datacenter Server

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

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

bull-Microsoft Windows NT Server 4.0 Standard Edition

bull-Microsoft Windows NT Server 4.0 Enterprise Edition

bull-Microsoft Windows NT Server 4.0 Terminal Server

bull-Microsoft Windows NT Workstation 4.0 Developer Edition

bull-Microsoft Windows 98 Second Edition

bull-Microsoft Windows Small Business Server 2003 Premium Edition

bull-Microsoft Windows Small Business Server 2003 Standard Edition

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

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

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

Реклама партнерів:

РедагуватиУ обранеДрук

Схожі питання


Увага, тільки СЬОГОДНІ!
«Як написати reg-файл, щоб додати його або видалити з реєстру?»

В інших пошукових системах:

GoogleЯndexRamblerВікіпедія

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