Як відредагувати реєстр Windows за допомогою командного рядка

Операційна система Windows і численні сторонні застосунки зберігають свої налаштування у реєстрі. Коли виникає потреба внести зміни до реєстру, існує кілька методів це зробити. Один із способів – редагування реєстру Windows за допомогою командного рядка.

Перш ніж розпочати будь-які маніпуляції з реєстром, необхідно створити резервну копію як самого реєстру, так і всієї системи. Необережні дії можуть призвести до нестабільної роботи або навіть до повної непрацездатності вашого комп’ютера. Також рекомендується створити точку відновлення системи, що дозволить швидко відновити попередній стан у разі виникнення проблем.

Microsoft офіційно заявляє, що операції з додавання, зміни чи видалення розділів та значень реєстру Windows мають виконувати лише досвідчені користувачі, адміністратори та ІТ-фахівці. Будьте особливо уважні перед внесенням будь-яких змін.

Редагування реєстру Windows через командний рядок

Існує широкий спектр команд reg для виконання різних операцій. Ми розглянемо основні операції на прикладах. Повний перелік операцій з їхнім синтаксисом та описом параметрів можна знайти у нижній частині цієї статті.

Для того, щоб почати редагувати реєстр Windows, запустіть командний рядок з правами адміністратора.

Запуск командного рядка з правами адміністратора

Для цього, введіть “cmd” у рядку пошуку Windows.

Потім, клацніть правою кнопкою миші на програмі “Командний рядок” у списку результатів та оберіть “Запуск від імені адміністратора” з контекстного меню.

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

Ознайомлення з типами операцій

Далі ми надамо повний перелік команд reg та їхніх відповідних синтаксисів. Спочатку ви можете ознайомитися зі списком типів операцій, а також отримати додаткову інформацію про кожну з них за допомогою командного рядка.

Для отримання списку операцій, виконайте наступну команду:

REG /?

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

Нижче наведено перелік операцій та їхні функції, як описано Microsoft:

Додати: додає новий підрозділ або параметр до реєстру.
Порівняти: порівнює вказані підрозділи або параметри реєстру.
Копіювати: копіює параметр реєстру у задане місце на локальному або віддаленому комп’ютері.
Видалити: видаляє підрозділ або параметри.
Експорт: копіює вказані підрозділи, параметри та значення локального комп’ютера у файл для перенесення на інші сервери.
Імпорт: копіює вміст файлу з експортованими підрозділами, параметрами та значеннями реєстру до реєстру локального комп’ютера.
Завантажити: записує збережені підрозділи та параметри до іншого підрозділу реєстру. Зазвичай використовується для тимчасових файлів під час усунення проблем або редагування записів реєстру.
Запит: відображає список підрозділів та параметрів наступного рівня вказаного підрозділу реєстру.
Відновлення: записує збережені підрозділи та параметри назад до реєстру.
Зберегти: зберігає копію вказаних підрозділів, параметрів та значень реєстру у визначеному файлі.
Вивантажити: видаляє розділ реєстру, який був завантажений за допомогою операції REG LOAD.

Коди повернення:

0: успішно
1: не вдалося

Щоб отримати довідку по конкретній операції, додайте її назву до попередньої команди:

REG <операція> /?

Наприклад, якщо потрібна допомога по операції “Додати”, потрібно виконати команду:

REG ADD /?

Як видно, ця команда надає повну інформацію про вказану операцію, включно з її синтаксисом, параметрами та прикладами використання.

Тепер, коли ми маємо уявлення про операцію REG ADD, спробуємо застосувати її на практиці.

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

Спочатку розглянемо синтаксис REG ADD, який ми отримали за допомогою команди REG ADD /?:

REG ADD <ключ> [{/v Ім'яЗначення | /ve}] [/t ТипДаних] [/s Розділювач] [/d Дані] [/f]

The <ключ> вказує повний шлях до підрозділу. Дійсні кореневі ключі для локального комп’ютера: HKLM, HKCU, HKCR, HKU та HKCC. Для віддалених комп’ютерів можна використовувати HKLM і HKU. /v <Ім’яЗначення> вказує ім’я параметра реєстру, що додається до вказаного підрозділу. Інші параметри ми розглянемо пізніше, а для даного прикладу нам цього достатньо.

Отже, припустимо, ми хочемо додати підрозділ з назвою wdzwdzSubkey в розділ HKEY_LOCAL_MACHINE\Software. Для цього необхідно виконати таку команду:

REG ADD HKLM\Software\wdzwdzSubkey

У разі успішного виконання операції, командний рядок повідомить про це.

Щоб переконатися в успішності операції, ви можете перевірити це самостійно через редактор реєстру.

Запустіть редактор реєстру, ввівши “regedit” у рядку пошуку Windows, та оберіть програму “Редактор реєстру”.

Перейдіть до місця розташування щойно доданого підрозділу. В нашому випадку: HKEY_LOCAL_MACHINE > SOFTWARE > wdzwdzSubkey.

Тепер, коли ми переконалися, що він існує, видалимо його.

Видалення підрозділу або параметра з реєстру

Ось синтаксис операції REG DELETE:

REG DELETE <ключ> [{/v Ім'яЗначення | /ve | /va}] [/f]

Параметри, які нас цікавлять зараз, ті ж самі, що і раніше. Тобто, <ключ> та /v ім’я значення.

Якщо ми хочемо видалити підрозділ wdzwdzSubkey з розділу HKEY_LOCAL_MACHINE\Software, який створили раніше, виконаємо команду:

REG DELETE HKLM\Software\wdzwdzSubkey

Цього разу система запитає, чи дійсно ви хочете видалити підрозділ. Введіть “Так” та натисніть “Enter”.

Знову ж таки, командний рядок сповістить вас про успішне виконання операції.

Ви можете перевірити, чи дійсно підрозділ видалено, через редактор реєстру. Перейдіть до місця, де він раніше знаходився і переконайтеся, що його немає.

Операції REG, їхній синтаксис та описи параметрів

Хоча ми розглянули лише кілька простих прикладів, існує значний перелік операцій REG. Кожна операція може мати досить складний синтаксис. Для зручності, ми наводимо всі деталі, надані Microsoft, тут.

Операція та синтаксис

Операція Синтаксис
ADD REG ADD <ключ> [{/v Ім’яЗначення | /ve}] [/t ТипДаних] [/s Розділювач] [/d Дані] [/f]
COMPARE REG COMPARE <Ключ1> <Ключ2> [/v Ім’яЗначення] [/ve] [/s]
COPY REG COPY <Ключ> <Ключ призначення> [/v Ім’яЗначення] [/ve] [/s] [/f]
DELETE REG DELETE <ключ> [{/v Ім’яЗначення | /ve | /va}] [/f]
EXPORT REG EXPORT <ключ> <Файл> [/y]
IMPORT REG IMPORT <Файл>
LOAD REG LOAD <ключ> <Файл>
QUERY REG QUERY <ключ> [{/v Ім’яЗначення | /ve}] [/s]
RESTORE REG RESTORE <Файл>
SAVE REG SAVE <ключ> <Файл> [/y]
UNLOAD REG UNLOAD <ключ>