Питання
Як можна з допомогою 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:ХХХХХХХХ

Тут «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_USERSoftware MicrosoftInternet ExplorerMain]
«Start Page» = «winchanger.narod.ru/»

Видалення параметрів
З допомогою reg-файлів можна не тільки встановлювати нові параметри, але і видаляти їх. Наприклад, для видалення розділу з реєстру треба перед його ім’ям в квадратних дужках поставити символ “-“. Ось як це виглядає:

[-HKEY_LOCAL_MACHINESoftware QuickSoftQuickStart]

Завдяки цьому запису, підрозділ «QuickStart» з розділу «QuickSoft» буде видалений з усім вмістом. Для видалення окремих параметрів використовуйте наступний синтаксис:

REGEDIT4
[HKEY_CURRENT_USERSoftware]
«xxx»=-

З конференції Expert_FAQ