Редактирование системного реестра Windows – полезное умение в руках каждого пользователя. В статье Изменение параметров cистемного реестра Windows мы познакомились с самим реестром, его структурой и рассмотрели примеры с изменениями параметров его ключей. Сегодня мы поговорим о том, как автоматизировать процесс правки реестра и сделать его удобнее и быстрее.
На нашем ресурсе уже есть публикация, описывающая основной способ работы с системным реестром Windows: Изменение параметров cистемного реестра Windows. Также мы рассматривали способ автоматизации процесса при помощи специальных файлов: Создание reg-файлов. Синтаксис редактирования записей реестра – позволяющий значительно упростить монотонную работу и воспроизведение часто используемых настроек. В рамках данной статьи мы затронем логическое продолжение темы, а именно, поговорим о том, как редактировать реестр из командной строки.
Для примера мы поменяем клавиши смены языка ввода с Alt + Shift на Ctrl + Shift.
На интересует ветка реестра
И ключи , и , которые имеют значения по умолчанию , и , соответственно.
Для изменения сочетания клавиш нам нужно будет присвоить им новые значения “”=””, “”=””, “”=””
Итак, для создания открываем текстовый редактор, например, Блокнот Windows. Вставляем в окно редактора следующий код:
После этого жмём в меню текстового редактора на кнопку , выбираем пункт , в строке выбираем , а в строке задаём название, в конце которого ставим точку и дописываем расширение .reg.
Смена языка по Alt + Shift: language_alt_shift
Смена языка по Ctrl + Shift: language_ctrl_shift
Здравствуйте, друзья сайта . Сегодня мы с вами изучим серьёзную тему – узнаем, что такое reg-файлы, научимся их создавать и общаться посредством них с системой. Ещё вкратце расскажу, что такое BAT-файлы и почему они иногда примечательнее своих REG-собратов. И те и другие пригодятся для настройки параметров реестра, для чего в них вписываются специальные команды. Для тех, кто не знает, реестр – это такой ветвистый каталог внутри машины, отвечающий за весь системный функционал. Таким образом, сегодня вы узнаете, как создать файл реестра и изменить его по необходимости. Предупрежу сразу, что данные операции – дело не слишком сложное, но довольно опасное. Один неверно поставленный символ может привести к сбою в работе машины. Поэтому настоятельно советую не полениться и предварительно сохранить резервную копию ОС, чтобы в случае неудачного эксперимента без проблем вернуть машину к рабочему состоянию. С этого, пожалуй, и начну.
Windows, Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP
Вступление
Удалять целые разделы и различные параметры реестра можно как из командной строки с помощью команды reg, подробней можно прочитать в нашей статье: Как удалить ключ в реестре из командной строки, так и с помощью создания нужного .reg файла при запуске которого, будет удален нужный раздел или параметр. Ниже мы более подробно рассмотрим как это можно сделать.
Перед началом любых экспериментов с реестром не забудьте создать резервную копию, чтобы в случае, если что то пойдет не так, иметь возможность восстановить записи реестра!
Как удалить параметр из реестра с помощью reg файла
Для удаление какого-либо параметра из реестра, необходимо создать reg файл с таким содержимым:
Как удалить раздел из реестра с помощью reg файла
Если нам необходимо удалить целиком раздел, то reg файл примет вот такой вид:
Что такое REG файл?
Reg файл – это текстовый файл определенной структуры с расширением .reg, который содержит ключи реестра и служит для быстрого управления ключами реестра. При помощи reg-файла можно удалять, создавать ключи реестра и параметры с определенными значениями. Reg-файлы очень удобны для переноса настроек программ между компьютерами, создания резервных копий настроек программ с последующим их восстановлением за пару щелчков мыши.
Безопасно ли запускать reg файлы?
Т.к. при запуске reg-файла он может модифицировать реестр вашей ОС, то при запуске вредоносного reg-файла могут быть очень печальные последствия, начиная от установки нежелательного ПО и вирусов, до выхода из строя операционной системы и кражи ваших личных данных. Поэтому ответ на вопрос о безопасности запуска зависит от того, насколько вы доверяете источнику, от которого получили данный reg-файл. Если это какой-нибудь авторитетный сайт, то вероятность того, что он окажется зловредным сильно ниже, чем какая-нибудь файлопомойка. Также стоит как минимум открыть такой текст текстовым редактором и посмотреть, что же он делает.
Как создать reg файл?
Для того, чтобы создать свой собственный reg-файл, необходимо проделать следующее:
Как запустить reg файл?
Далее, в зависимости от настроек контроля учетных записей в вашей ОС, может появится информационное сообщение:
Для запуска reg-файла необходимо ответить “Да”
И наконец само сообщение, которое предупреждает о возможной опасности запуска reg-файлов из неизвестных источников. Отвечаем “Да” и reg-файл будет запущен.
В случае, если он будет успешно выполнен, будет показано вот такое информационное сообщение:
Примеры использования REG-файлов
Точнее сказать, мы, разумеется, не будем раз за разом вручную прописывать нужные параметры в окне консоли, не для этого данный способ нужен, мы рассмотрим вариант внесения изменений в системный реестр Windows при помощи bat-файлов.
Достаточно подробно о создании и использовании батников речь шла в записи Пакетные файлы (bat, батники) Windows, ещё одна функция, которую можно и нужно использовать – изменение записей реестра при помощи cmd языка.
Использование батников для редактирования реестра иногда может быть выгоднее и удобнее, нежели работа со стандартными для этих целей reg-файлами.
Изменение параметров реестра компьютера в сети
Выше мы рассмотрели достаточно широкие возможности батников в работе с реестром операционной системы. Последний момент, который отметим в контексте данной темы – это редактирование реестра компьютеров в локальной сети.
Ну и главное: чтобы работать с реестром компьютера в сети, необходимо в применяемой команде перед разделом указать имя удалённой машины, начинающееся с двойного обратного слеша.
При этом, в командах, обрабатывающих сразу несколько разделов (например, копирование из одного раздела в другой, сравнение веток), одна из веток может располагаться на локальном компьютере, а другая на компьютере в сети.
То есть, для копирования ветки с удалённой машины на наш компьютер необходимо выполнить следующую команду:
На этом заключительную статью описания общих принципов работы с реестром компьютера и с bat-файлами можно считать завершённой.
Безошибочных вам команд и корректных ключей реестра.
Ручное изменение ключей реестра приемлемо в том случае, когда вам необходимо разово произвести ту или иную настройку. Но если нам нужно повторять одну настройку с определённой периодичностью или задать нужные параметры на нескольких компьютерах, то возникает необходимость в упрощении процесса правки данной базы настроек системы.
Для автоматизации процесса редактирования реестра служат специальные файлы со своим и расширением *.reg. В вышеупомянутой записи о знакомстве с реестром Windows мы уже сталкивались с подобными файлами при создании резервной копии веток реестра и восстановлении их из бэкапа. Но такие рег-файлы можно писать и самому, если придерживаться определённых правил.
Резервная копия системы
Сделать резервную копию Windows — это значит создать рег-файл всего реестра. Сделать это совсем несложно, если у вас есть хотя бы минимальные навыки работы с компьютером:
Открывшийся редактор также позволяет пользователю управлять функционалом ОС и настраивать его по своему усмотрению. Только «лазить» по множественным папкам в поисках нужного параметра не шибко удобно. Задачу облегчают reg-файлы, позволяющие посредством команд сразу вносить изменения в реестр Windows 10, 8, 7 и более ранних редакций, а как их создать – расскажу чуть позже.
Переходим к главному – сохранению резервной копии:
Друзья, для восстановления ОС из этого файла просто запустите его двумя левыми щелчками или одним правым с выбором команды «Слияние».
Ещё один способ. Требуется зайти в редактор реестра, раскрыть меню раздела «Файл» и выбрать команду «Импорт».
Работа с реестром из командной строки
Синтаксис бат-файлов и процесс их создания описан в статье, приведённой выше, в данной же публикации затронем исключительно тему, касающуюся выполнения функции изменения реестра из командной строки.
Сразу отметим, что в bat-файлах не требуется заголовок в начале файла по типу того, что используется в reg-файлах: Windows Registry Editor Version 5.00 – здесь можно начинать писать команду с первой же строки.
Для начала приведём основные параметры, используемые при работе с реестром из командной строки:
Но, конечно, основа любого батника Windows – сама команда. Итак, приведём список команд, используемых для редактирования реестра.
– команда для добавления данных, будь то параметры, ключи или целые ветки.
Допустим, после вирусной атаки нам необходимо вернуть место хранения hosts файла (а также файлов lmhosts, networks и protocols) в директорию %SystemRoot%System32driversetc Для этого нужно выполнить команду:
reg add HKLMSYSTEMCurrentControlSetServicesTcpipParameters /v DataBasePath /t REG_EXPAND_SZ /d %%SystemRoot%%System32driversetc /f
Если немного применить фантазию и оформить батник, то код будет выглядеть примерно следующим образом:
Вот такой файл, как в архиве, у нас получится: drivers_etc
Остальные примеры в данной статье будем приводить вымышленные, дабы при их тестировании не вносить нежелательных изменений в реестр
– команда для удаления указанной информации из реестра компьютера.
Чтобы удалить определённый параметр, нам достаточно указать его полный путь после команды удаления. Пример:
Данная команда удалит параметр Save из указанной ветки.
– команда для копирования параметров и ключей из одной ветки реестра в другую.
Для копирования параметров достаточно после команды последовательно прописать сначала исходную ветку, а потом изменяемую. Например:
– команда для экспорта указанных веток реестра в виде *.reg файла на жёсткий диск.
Пример использования:
reg export HKLMSoftwareGamesFootball MyBackup.reg
В результате выполнения данной команды будет создан рег-файл с бэкапом раздела Football.
– команда, позволяющая импортировать данные из reg-файла в реестр системы.
Пример использования:
reg import MyBackup.reg
В результате выполнения данной команды записи из рег-файла будут импортированы в реестр.
– данная команда возвращает значение запрашиваемых параметров и кустов реестра.
Пример использования:
reg query HKLMSoftwareGamesFootball /v Run
В ответ будет возвращено значение параметра Run в реестре.
– команда позволяет сравнить две указанные последовательно ветки реестра.
Пример использования:
В ответ команда возвращает одно из значений: 0 – данные веток идентичны; 1 – при выполнении операции произошла ошибка; 2 – данные веток отличаются.
, , , – команды, позволяющие бэкапить и восстанавливать нужные ветки системного реестра Windows при помощи файлов *.hiv.
Удаление веток реестра reg-файлом
Выше мы рассмотрели синтаксис registry-файлов для и . Но как писать файл, если нам надо удалить хвосты в реестре, допустим, после деинсталляции программы.
Пример конкретных программ рассматривать не будем, а решим задачу по удалению из окна Проводника на вкладке Мой компьютер лишних папок: Видео, Документы, Загрузки, Изображения, Музыка, Рабочий стол
Пишем reg-файл, в котором перед каждой веткой для удаления ставим минус:
И по традиции готовый файл редактирования реестра: folders_remove
Внесение изменений в реестр
Обезопасились, теперь давайте рассмотрим, как сделать самостоятельно reg-файл (без участия редактора) для внесения изменений в реестр:
В качестве примера возьмём параметр WaitToKillServiceTimeout, который помогает уменьшить время, отведённое на закрытие запущенных приложений, и тем самым ускорить процесс выключения машины. Стандартный параметр закрытия составляет 12 секунд (значение 12000, если смотреть в редакторе). Давайте изменим его на 10 секунд (изменим значение на 10000). Для этого:
Чтобы изменить содержимое созданного файла, просто сделайте по нему правый щелчок мыши и из списка выберите соответствующую команду.
Файлы реестра для игр
Создавать reg-файл реестра можно не только для работы с системой, но и для сохранения работоспособной и нормально функционирующей копии любимых игр. Делается это аналогично сохранению резервной копии ОС:
Если ваша любимая игра «накроется», вы всегда сможете её восстановить или поделиться своим «сокровищем» с товарищами. Кстати, на просторах интернета в недрах тематических форумов можно найти немало игровых рег-файлов, которыми пользователи делятся друг с другом.
Добавление ключей в реестр через reg-файл
Пример выше изменяет параметры . Но бывают ситуации, когда нам нужно добавить ключ, которого нет в реестре на данный момент. Напомним, что в статье о реестре Windows, упомянутой в начале данной записи, мы выделяли один момент:
В первую очередь отметим, что некоторые ключи имеют дефолтные значения. Это значит, что даже если конкретный ключ отсутствует в своей ветке, система будет вести себя, будто ему присвоен параметр по умолчанию.
Например, код reg-файла, позволяющего отключить автоматическую перезагрузку компьютера в случае появления синего экрана BSOD, будет выглядеть следующим образом:
где – это тип данных добавляемого ключа реестра.
BAT-файлы
Друзья, закончу статью краткой информацией о том, как создать bat-файл (батник) с аналогичными функциями, то есть предназначенный для редактирования реестра. Батник – это мини программка, созданная в том же «Блокноте» и с помощью определённых команд запускающая тот или иной процесс. Батники предпочтительнее рег-файлов потому что:
Приведу краткий перечень команд, позволяющих изменять реестр:
Батник создаётся так же, как и рег-файл:
На этом всё. Если кому-то нужна более подробная информация по батникам, то спрашивайте в комментариях, распишу. До новых статей.
Бонус. Восстановление ассоциаций ярлыков и файлов
После вирусной атаки на компьютер иногда случается так, что при попытке запуска определённого типа файлов стартует не предназначенная для этого программа.
Если с нарушением ассоциаций медиафайлов и документов легко справиться при помощи контекстного меню Открыть с помощью, то исправление нарушения запуска ярлыков и программ требует вмешательства в настройки системы.
Восстановление ассоциаций exe-файлов (исполнительных файлов, программ): exe-associations-fix
Восстановление ассоциаций lnk-файлов (ярлыков): lnk-associations-fix
Восстановление ассоциаций всех файлов (включая lnk и exe): all-associations-fix
Сегодня мы поговорили о том, что редактировать реестр Windows можно не только вручную, но и посредством reg-файлов. Добавление, редактирование, копирование и удаление данных реестра возможно и с помощью bat-файлов, о синтаксисе которых мы говорили в теме Пакетные файлы (bat, батники) Windows, но этот вопрос выходит за рамки обсуждения данной статьи и рассмотрен отдельно в публикации Редактирование реестра Windows из командной строки, bat-файлы
Изменение нескольких веток реестра в одном reg-файле
Если же нам необходимо изменить одним файлом ключи, расположенные в различных кустах реестра Windows, то совсем не обязательно на каждую ветку создавать отдельный файл. Для этого нам достаточно после описания параметров первой ветки добавить настройку следующей ветки с новой строки.
Для примера, приведём код, позволяющий отключить автозапуск со съёмных носителей и подключаемых устройств:
Записи настроек текущего пользователя здесь добавлены для верности, при необходимости можно вставить в создаваемый reg-файл только нужные строки.