Изменения реестра команды

Содержание:

Основы работы с реестром Windows

В этой статье излагаются базовые принципы работы с реестром Windows, знание которых пригодится вам в настройке операционной системы при помощи твиков реестра.

Терминология

Прежде чем перейти к делу, нужно определиться с терминологией. В статьях о твиках реестра, размещенных на сайте автоустановки, используется официальная терминология Microsoft, поэтому термины вполне соответствуют элементам редактора реестра.


Рисунок 1 — Редактор реестра

Как видите, здесь нет никаких «веток» и «ключей». Теперь к делу.

REG-файл — это текстовый файл с расширением REG, составленный в определенном формате.

Формат REG-файла

Ниже приводится пример REG-файла, отключающего меню недавних документов.

Windows Registry Editor Version 5.00

;Отключить меню недавних документов
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
«NoRecentDocsMenu»=hex:01,00,00,00

Создание REG-файла

Создать REG-файл очень просто. Скопируйте код в любой текстовый редактор (например, Блокнот). Нажмите CTRL+S и сохраните файл с любым именем и расширением .reg, заключая оба в кавычки.


Рисунок 2 — Создание REG-файла

Синтаксис REG-файла

  • Windows Registry Editor Version 5.00 — заголовок файла, являющийся его неотъемлемой частью. Также в качестве заголовка вы можете встретить REGEDIT4 — это формат Windows 98 / NT 4.0, который впрочем поймут и более новые операционные системы Windows. Подробнее о различиях в форматах можно прочитать на сайте JSO FAQ (на английском языке).
  • ;Отключить меню недавних документов — комментарий. Все строки, начинающиеся с ; (точка с запятой) представляют собой комментарии.
  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] — это раздел реестра. Графически (в редакторе реестра) он представляет собой путь к параметру. В формате REG-файлов разделы всегда заключаются в квадратные скобки. В этом примере (под)раздел Explorer принадлежит разделу HKEY_CURRENT_USER.
  • «NoRecentDocsMenu»=hex:01,00,00,00 — параметр реестра и его значение. В зависимости от значения параметра, меняется поведение операционной системы или объекта. Многие параметры можно настроить в графическом интерфейсе операционной системы, но далеко не все. В таких случаях для изменения параметра используют редакторы реестра, твикеры или REG-файлы.
  • В REG-файле может содержаться несколько разделов и параметров реестра, но заголовок используется только в самом начале.

    ;Отключить перезагрузку в случае BSOD
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
    «AutoReboot»=dword:00000000

    ;Отключить уведомление на экране приветствия о непрочитанных сообщениях
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UnreadMail]
    «MessageExpiryDays»=dword:00000000

    Данный REG-файлом был получен путем экспорта из редактора реестра regedit.exe. При помощи REG-файлов можно вносить изменения в системный реестр — эта операция называется импортом параметров реестра.

    Экспорт параметров реестра

    Экспорт параметров реестра является несложной задачей. Как правило, параметры экспортируют перед внесением изменений в реестр (резервное копирование), либо для того чтобы создать REG-файл для последующего импорта в реестр другого компьютера или при автоматической установке системы.
    Экспортировать параметры реестра можно различными способами.

    Редактор реестра Windows (regedit.exe)

    В состав ОС Windows входит программа для редактирования реестра — regedit.exe. Поскольку она располагается в системном каталоге, для ее запуска в командной строке не нужно указывать полный путь (например, достаточно будет такой последовательности: Пуск — Выполнить — regedit — OK).

    Для того чтобы экспортировать раздел реестра, достаточно щелкнуть по нему правой кнопкой мыши и выбрать из контекстного меню команду Экспортировать (в Windows 2000 эта команда расположена в меню Файл).

    Другие редакторы реестра

    Существует великое множество программ для внесения изменений в системный реестр, которые также обладают возможностью экспорта параметров. Если Вы часто работаете с реестром, то Вам, наверняка, пригодится программа, обладающая адресной строкой. В адресную строку можно вставить скопированный (из статьи или из сообщения на форуме) раздел реестра и быстро перейти к нужному параметру. Примером такой программы может служить RegWorks.

    Из командной строки экспорт параметров реестра можно выполнить при помощи команды REG EXPORT , обладающей следующим синтаксисом.

    Импорт параметров реестра

    Импорт параметров реестра можно осуществить несколькими способами.

    Запуск REG-файла при помощи графического интерфейса

    Это самый простой способ. Он заключается в запуске REG-файла, содержащего необходимые параметры, двойным щелчком мыши или из командной строки.

    Двойной щелчок мыши

    Как это ни тривиально звучит, но двойным щелчком мыши на REG-файле можно внести изменения в реестр. Правда, сначала система уточнит, действительно ли вы хотите это сделать. В случае положительного ответа изменения будут внесены.


    Рисунок 3 — Система запрашивает подтверждение на внесение изменений.

    Из-за этого запроса такой способ не подходит для импорта параметров в реестр во время автоматической установки системы. Но есть и другие способы.

    Командная строка

    Для импорта REG-файлов из командной строки существует команда REGEDIT . Набрав в командной строке

    Вы получите точно такое же диалоговое окно, как при двойном щелчке мыши. Подавить появление диалогового окна можно запустив команду с параметром /S . Именно этот способ чаще всего применяется во время автоматической установки Windows .

    REGEDIT /S C:\hklm.reg

    Команда REG ADD

    При помощи команды REG ADD также можно импортировать параметры реестра. Она удобна тем, что команды для импорта параметров можно включить в состав пакетного файла, выполняющего также и другие задачи (т. е. нет необходимости в дополнительном REG-файле). Например, эта команда нередко применяется для импорта значений реестра в раздел RunOnceEx и последующей установки программ при первом входе в систему. Синтаксис команды достаточно прост.

    Импортировать параметры в реестр можно и при помощи INF-файлов. Их общий синтаксис несколько сложнее, чем у REG-файлов, но непосредственно запись в реестр осуществляется достаточно просто. Ниже приводится пример из аддона Msgina

    Примечание. Дополнительную информацию об INF-файлах можно найти в подробном руководстве.

    Редактирование реестра Windows из командной строки, bat-файлы

    На нашем ресурсе уже есть публикация, описывающая основной способ работы с системным реестром Windows : Изменение параметров cистемного реестра Windows. Также мы рассматривали способ автоматизации процесса при помощи специальных файлов: Создание reg-файлов. Синтаксис редактирования записей реестра — позволяющий значительно упростить монотонную работу и воспроизведение часто используемых настроек. В рамках данной статьи мы затронем логическое продолжение темы, а именно, поговорим о том, как редактировать реестр из командной строки.

    Содержание статьи:

    Использование bat-файлов для редактирования реестра

    Точнее сказать, мы, разумеется, не будем раз за разом вручную прописывать нужные параметры в окне консоли, не для этого данный способ нужен, мы рассмотрим вариант внесения изменений в системный реестр Windows при помощи bat-файлов.

    Достаточно подробно о создании и использовании батников речь шла в записи Пакетные файлы (bat, батники) Windows, ещё одна функция, которую можно и нужно использовать — изменение записей реестра при помощи cmd языка .
    Использование батников для редактирования реестра иногда может быть выгоднее и удобнее, нежели работа со стандартными для этих целей reg-файлами.

  • батники шире используются в администрировании;
  • батники имеют режим тихого запуска (без всплывающих окон);
  • батники можно запускать с повышенными правами, то есть от имени Администратора;
  • с помощью бат-файлов возможна работа с реестром сетевых машин.
  • Именно для таких частных случаев будет полезно знать, как написать батник для редактирования системного реестра Windows.

    Работа с реестром из командной строки

    Синтаксис бат-файлов и процесс их создания описан в статье, приведённой выше, в данной же публикации затронем исключительно тему, касающуюся выполнения функции изменения реестра из командной строки.
    Сразу отметим, что в bat-файлах не требуется заголовок в начале файла по типу того, что используется в reg-файлах: Windows Registry Editor Version 5.00 — здесь можно начинать писать команду с первой же строки.

    Для начала приведём основные параметры, используемые при работе с реестром из командной строки:

  • /v — имя добавляемого/изменяемого ключа;
  • /ve — добавление пустого параметра;
  • /t — параметр для указания типа добавляемых/изменяемых данных;
  • /d — значение, присваиваемое параметру;
  • /s — применение команды ко всем вложенным ключам;
  • /f — отключение системных предупреждений при выполнении операции.
  • Но, конечно, основа любого батника Windows — сама команда. Итак, приведём список команд, используемых для редактирования реестра .

    reg add — команда для добавления данных, будь то параметры, ключи или целые ветки.
    Допустим, после вирусной атаки нам необходимо вернуть место хранения hosts файла (а также файлов lmhosts, networks и protocols) в директорию %SystemRoot%\System32\drivers\etc\ Для этого нужно выполнить команду:

    Если немного применить фантазию и оформить батник, то код будет выглядеть примерно следующим образом:

    Вот такой файл, как в архиве, у нас получится: drivers_etc
    Остальные примеры в данной статье будем приводить вымышленные, дабы при их тестировании не вносить нежелательных изменений в реестр

    reg delete — команда для удаления указанной информации из реестра компьютера.
    Чтобы удалить определённый параметр, нам достаточно указать его полный путь после команды удаления. Пример:

    Данная команда удалит параметр Save из указанной ветки.

    reg copy — команда для копирования параметров и ключей из одной ветки реестра в другую.
    Для копирования параметров достаточно после команды последовательно прописать сначала исходную ветку, а потом изменяемую. Например:

    Данная команда скопирует всю информацию из ветки User1 в ветку User2.

    reg export — команда для экспорта указанных веток реестра в виде *.reg файла на жёсткий диск.
    Пример использования:

    В результате выполнения данной команды будет создан рег-файл с бэкапом раздела Football.

    reg import — команда, позволяющая импортировать данные из reg-файла в реестр системы.
    Пример использования:

    В результате выполнения данной команды записи из рег-файла будут импортированы в реестр.

    reg query — данная команда возвращает значение запрашиваемых параметров и кустов реестра.
    Пример использования:

    В ответ будет возвращено значение параметра Run в реестре.

    reg compare — команда позволяет сравнить две указанные последовательно ветки реестра.
    Пример использования:

    В ответ команда возвращает одно из значений: 0 — данные веток идентичны; 1 — при выполнении операции произошла ошибка; 2 — данные веток отличаются.

    reg load , reg unload , reg save , reg restore — команды, позволяющие бэкапить и восстанавливать нужные ветки системного реестра Windows при помощи файлов *.hiv.

    Изменение параметров реестра компьютера в сети

    Выше мы рассмотрели достаточно широкие возможности батников в работе с реестром операционной системы. Последний момент, который отметим в контексте данной темы — это редактирование реестра компьютеров в локальной сети.

    Для использования в работе с компьютерами в сети доступны все вышеперечисленные команды, единственное ограничение — операции из командной строки над реестром удалённых машин возможно производить только в разделах HKEY_ LOCAL_MACHINE (HKLM), и HKEY_USERS (HKU)

    Ну и главное: чтобы работать с реестром компьютера в сети, необходимо в применяемой команде перед разделом указать имя удалённой машины, начинающееся с двойного обратного слеша.
    При этом, в командах, обрабатывающих сразу несколько разделов (например, копирование из одного раздела в другой, сравнение веток), одна из веток может располагаться на локальном компьютере, а другая на компьютере в сети.

    То есть, для копирования ветки с удалённой машины на наш компьютер необходимо выполнить следующую команду:

    Указанная команда скопирует содержимое раздела User с компьютера FRIEND в локальной сети в реестр машины, с которой выполняется команда.

    На этом заключительную статью описания общих принципов работы с реестром компьютера и с bat-файлами можно считать завершённой.
    Безошибочных вам команд и корректных ключей реестра.

    Изменения реестра команды

    Командная консоль Windows XP, которую можно открыть из Главного меню Windows с использованием последовательности команд Пуск->Все программы->Стандартные->Командная строка (Start->All Programs->Accessories->Command Prompt), управляется встроенным интерпретатором команд Windows — программой cmd.exe, и позволяет выполнять какие-либо системные директивы, вводимые пользователем с клавиатуры. В составе Windows XP имеется специальная утилита REG, запускающаяся из командной консоли и предназначенная для обеспечения непосредственной работы с реестром при помощи специального набора системных директив и ключей.

    REG [список параметров]

    Всего существует одиннадцать процедур, которые способна выполнять директива REG: QUERY, ADD, DELETE, COPY, SAVE, LOAD, UNLOAD, RESTORE, COMPARE, EXPORT, IMPORT. Каждая из этих процедур имеет, как правило, собственный набор параметров. В настоящей главе мы подробно изучим каждую из них.

    При вызове из командной строки директива REG пересылает в окружение операционной системы так называемый код возврата: сообщение об успешном или неуспешном выполнении операции. Если код возврата равен 0, это означает, что операция была выполнена успешно, если же она завершилась с ошибкой, код возврата будет равен 1. Более подробные сведения об использовании утилиты REG вы можете получить, набрав в командной строке директиву REG /?, чтобы получить информацию о какой-либо из перечисленных процедур, воспользуйтесь командой REG /?.

    Команда REG QUERY отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:

    REG QUERY [\Компьютер\]Путь [/v Параметр | /ve] [/s]

    REG QUERY HKCC\Softvare\Microsoft\windows\CurrentVersion\Internet Settings /v ProxyEnable

    Показывает имя и значение параметра ProxyEnable в разделе реестра HKCC\Softvare\Microsoft\windows\CurrentVersion\Internet Settings

    REG QUERY HKLM\Software\Microsoft\Office /s

    Показать список всех подразделов и содержащихся в них параметров для раздела реестра HKLM\Software\Microsoft\Office.

    Данная команда добавляет в выбранный раздел реестра указанные пользователем параметры. Общий синтаксис этой директивы выглядит следующим образом:

    REG ADD [\\ \] [/v | /ve] [/t ] [/s ] [/d ] [/f]

    REG ADD \\NetComp\HKLM\Software\NewSubkey

    Добавляет подраздел NewSubkey в раздел реестра HKLM\Software на удаленном компьютере NetComp.

    REG ADD HKLM\Software\NewSubkey /v Value1 /t REG_SZ /d ac23456ffed

    Добавляет в подраздел локального реестра HKLM\Software\NewSubkey параметр с именем Value1 типа REG_SZ, и присваивает ему значение ac23456ffed.

    REG ADD HKLM\Software\NewSubkey /v Path /t REG_EXPAND_SZ /d %%systemroot%%\System32

    Добавляет в подраздел локального реестра HKLM\Software\NewSubkey параметр с именем Path типа REG_EXPAND_SZ, и присваивает ему значение %systemroot%\System32

    В случае записи в командной строке для директивы REG стандартных переменных окружения Windows, необходимо использовать для их выделения дополнительный символ «%» (%%переменная%%)

    REG DELETE

    С использованием данной команды выполняется удаление из реестра указанного ключа, подраздела или параметра. Общий синтаксис этой директивы выглядит следующим образом:

    REG DELETE [\Компьютер\]Путь [/v Параметр | /ve | /va] [/f]

    REG DELETE \HKLM\Software\NewSubkey

    Удаляет подраздел NewSubkey вместе со всем его содержимым из раздела реестра HKLM\Software.

    REG DELETE \HKLM\Software\Prog /v PARAM /f

    Без предварительного подтверждения удаляет параметр PARAM из раздела реестра HKLM\Software\Prog.

    С использованием команды REG COPY можно скопировать разделы, подразделы и параметры из одного раздела реестра в другой, как на локальном компьютере, так и по сети. Общий синтаксис этой директивы выглядит следующим образом:

    REG COPY HKLM\Software\Program HKLM\Software\Restore /s

    Скопировать все содержимое раздела реестра HKLM\Software\Program в раздел HKLM\Software\Restore.

    REG COPY \\SERVER\HKLM\Software\Microsoft HKLM\Software\Server

    Скопировать все параметры раздела реестра HKLM\Software\Microsoft с удаленного компьютера Server в раздел HKLM\Software\Server локального компьютера.

    Команда REG SAVE позволяет сохранить выбранный ключ или подраздел реестра вместе с хранящимися в нем параметрами на диск в файл с расширением .hiv, который впоследствии может быть импортирован в реестр. Стандартный формат записи этой команды выглядит следующим образом:

    В составе директивы могут использоваться следующие параметры:

    REG SAVE HKCC\System\CurrentControlSet ControlSet.hiv

    Сохраняет подраздел реестра HKCC\System\CurrentControlSet вместе со всем его содержимым в файл ControlSet.hiv, создаваемый в текущей папке.

    REG RESTORE

    С использованием этой команды можно восстановить поврежденный ключ, раздел или подраздел реестра из файла .hiv, созданного ранее командой REG SAVE. В процессе восстановления все существующие в указанном разделе подразделы и параметры реестра перезаписываются. Стандартный формат данной команды таков:

    REG RESTORE HKLM\Software\Microsoft MSBackup.hiv

    Восстанавливает подраздел реестра HKLM\Software\Microsoft из ранее сохраненного на диске файла MSBackup.hiv, перезаписывая все содержимое указанного раздела.

    Действие команды REG LOAD в целом аналогично директиве REG RESTORE, с тем лишь исключением, что данная команда загружает ранее сохраненные в файле .hiv данные только в те ветви реестра, которые хранятся в оперативной памяти компьютера в ходе всего сеанса работы пользователя с операционной системой, то есть в дочерние разделы и подразделы ветвей HKLM и HKU. Для загрузки данных из файла в реестре обычно создается новый раздел с заданным пользователем именем. Синтаксис записи этой команды выглядит следующим образом:

    REG LOAD HKLM\Software\NewKey MSBackup.hiv

    Загружает данные из файла MSBackup.hiv в подраздел реестра HKLM\Software\NewKey.

    REG UNLOAD

    Директива REG UNLOAD выгружает из памяти локального компьютера хранящиеся там данные реестра, отображающиеся в иерархической структуре реестра в виде разделов и подразделов ветвей HKLM и HKU. Формат записи:

    — описание локального раздела реестра, содержимое которого требуется выгрузить из памяти. Разрешается использовать только обозначение ветвей HKLM и HKU, а также их дочерних ключей и подразделов. Использование этой команды для удаленных компьютеров не допускается.

    REG UNLOAD HKLM\Software

    Выгружает из памяти компьютера содержимое ветви реестра HKLM\Software.

    REG COMPARE

    Эта команда позволяет выполнить операцию сравнения двух разделов реестра. Стандартный формат записи этой команды выглядит следующим образом:

    REG COMPARE [/v | /ve] [ ] [/s]

    В отличие от других процедур команды REG, директива REG COMPARE имеет не два, а три различных кода возврата: 0 — процедура выполнена успешно, сравниваемые данные идентичны; 1 — в процессе выполнения процедур произошла ошибка; 2 — процедура выполнена успешно, сравниваемые данные различаются.

    REG COMPARE HKLM\Software\ProgApp HKLM\Software\Prog

    Сравнивает содержимое подразделов реестра HKLM\Software\ProgApp и HKLM\Software\Prog.

    REG COMPARE HKLM\Software\ProgApp HKLM\Software\Prog /v Value1

    Сравнивает значение параметров с именем Value1, один из которых хранится в разделе HKLM\Software\ProgApp, а другой — в разделе HKLM\Software\Prog локального реестра.

    REG COMPARE \\SERVER\HKLM\Software\Microsoft \\. /s

    Сравнивает содержимое подраздела реестра HKLM\Software\Microsoft, хранящегося на удаленном компьютере SERVER, с аналогичным разделом реестра локального компьютера.

    REG EXPORT

    Команда REG EXPORT позволяет сохранить выбранный ключ или подраздел реестра вместе с хранящимися в нем параметрами на диск в файл с расширением .reg, который впоследствии может быть импортирован в реестр. Стандартный формат записи этой команды выглядит следующим образом:

    REG EXPORT HKLM\Software\Adobe Adobe.reg

    Экспортирует подраздел реестра HKLM\Software\Adobe вместе со всем его содержимым в файл Adobe.reg, создаваемый в текущей папке.

    REG IMPORT

    Директива REG IMPORT импортирует содержимое REG-файла в реестр Windows. Данный файл может храниться только на локальном компьютере. Формат записи:

    Где — имя и путь к локальному REG-файлу на данном компьютере.

    Изменение параметров cистемного реестра Windows

    При настройке системы Windows могут возникать такие ситуации, когда тот или иной параметр невозможно изменить через пользовательский интерфейс.

    Зачастую, выход кроется в редактировании системного реестра Windows , с помощью которого можно воздействовать на огромное количество настроек операционной системы.
    Ниже мы рассмотрим, что такое реестр и как вносить в него изменения. Для удобства разобьём статью на небольшие разделы

    Определение и запуск системного реестра Windows

    Определений термина реестр Windows можно дать множество, приведём относительно простое и доступное для понимания:

    То есть, огромное количество пользовательских и системных настроек ОС отражаются в этой виртуальной среде.

    Рассмотрим два основных способа запуска стандартной утилиты редактора реестра:

    Запуск редактора реестра при помощи команды Выполнить

    • Запускаем утилиту Выполнить, перейдя в ПускВсе программыСтандартные (в Windows 10 утилита Выполнить находится в каталоге Служебные), либо зажав на клавиатуре клавиши Пуск (на некоторых клавиатурах она отмечается как Win) и R
    • В открывшемся окне вбиваем команду
    • и жмём на клавишу Enter

      Запуск редактора реестра из проводника

    • Переходим в каталог C:\Windows
    • Запускаем исполнительный файл regedit.exe

    Перед нами откроется окно редактора реестра.

    Структура реестра Windows

    Отображение информации в реестре имеет определённую структуру.
    В правой части окна мы видим разделы и ветки реестра , каждая из которых ещё называется куст реестра , в левой же расположены ключи реестра и их параметры .

    Разделы реестра

    В каждом разделе реестра отображается заданная ему информация. В современных версиях ОС от компании Microsoft заложены пять разделов:

  • HKEY_CLASSES_ROOT (HKCR) — содержит параметры определения типов файлов и объектов
  • HKEY_CURRENT_USER (HKCU) — настройки текущего пользователя (учётной записи)
  • HKEY_LOCAL_MACHINE (HKLM) — общие настройки компьютера, относящиеся ко всем пользователям
  • HKEY_USERS (HKU) — отображает информацию о пользователях
  • HKEY_CURRENT_CONFIG (HKCC) — отображает параметры оборудования и подключенных устройств компьютера
  • В ранних версиях ОС Windows присутствовал ещё один раздел:

    • HKEY_DYN_DATA (HKDD) — содержащий динамически изменяемые данные о загрузке процессора, использовании оперативной памяти и прочих текущих параметрах
    • Типы данных реестра

      Ключи реестра в Windows могут быть различных типов, не станем углубляться в особенности каждого из них, рядовому пользователю это знать не обязательно, просто приведём их ниже:

      Строковый параметр
      Двоичный параметр
      Параметр DWORD (32 бита)
      Параметр QWORD (64 бита)
      Мультистроковый параметр
      Расширяемый строковый параметр

      Изменить тип данных созданного ключа стандартными средствами нельзя, если ошиблись при создании, надо удалить некорректную запись и внести новый ключ.

      Резервное копирование реестра

      ! Перед редактированием реестра всегда желательно создавать резервную копию изменяемой ветки или раздела

      Создание бэкапа реестра


      Для создания бэкапа раздела реестра мы воспользуемся функцией экспорта в стандартной утилите regedit.

      1. Запускаем редактор реестра командой regedit из окна Выполнить или запуском одноимённого исполнительного файла из проводника (способы описаны выше)
      2. Правой кнопкой мыши жмём на нужный раздел и выбираем пункт Экспортировать
      3. В появившемся окне выбираем каталог для сохранения файла бэкапа, вносим имя файла и нажимаем кнопку Сохранить .
      4. Восстановление реестра из бэкапа

        Если по каким-то причинам возникнет необходимость восстановления данных реестра из резервной копии, то нам нужно будет только запустить файл бэкапа с расширением *.reg и согласиться на внесение изменений в реестр .

        Удаление записей из системного реестра Windows

        В первую очередь отметим, что некоторые ключи имеют дефолтные значения . Это значит, что даже если конкретный ключ отсутствует в своей ветке, система будет вести себя, будто ему присвоен параметр по умолчанию.

        Отсюда можно сделать вывод, что процесс редактирования реестра делится на несколько типов:

      5. изменение параметров существующих ключей;
      6. добавление ключей в реестр с присвоением им нужного значения;
      7. удаление из реестра лишних ключей или даже кустов.
      8. Сразу пройдёмся по последнему пункту, касаемо удаления записей из реестра.
        Чаще всего это бывает нужно после удаления софта для чистки хвостов. Дело в том, что некоторые программы, работающие в Windows среде, при установке и в процессе работы активно взаимодействуют с реестром системы, добавляя туда записи с технической информацией. Но при деинсталляции затираются в реестре далеко не все строки. Частично эту проблему решают программы uninstaller-ы от сторонних разработчиков, но встречаются и случаи, требующие ручного вмешательства.

        После всего вышесказанного у кого-то может возникнуть резонный вопрос: зачем вообще чистить реестр от ненужных записей?
        Ответ прост: во-первых, иногда оставшиеся записи в реестре после удаления программы мешают повторной установке того же софта; во-вторых, записи реестра хранятся в файлах большого объёма, увеличение которого негативно сказывается на фрагментации жесткого диска и отзывчивости системы.

        Ещё одной причиной для чистки реестра может послужить обнаружение в нём записей о вредоносных программах. Такими зловредами могут быть и баннерные вирусы, и трояны, и рекламные ссылки, терроризирующие пользователя постоянным запуском заданных web-страниц в браузере. О способах избавления от последних, кстати говоря, мы писали в соответствующей статье: Стартовая страница браузера. Решение проблем

        Добавление и изменение параметров ключей в реестре Windows

        Мы уже рассматривали пример настроек параметров Windows через добавление записей реестра в статьях Открытие проводника Windows 10 на закладке Этот компьютер и Автозагрузка. Добавление приложений в автозагрузку Windows.

        Давайте посмотрим, каким образом можно изменить параметр существующего ключа. Для примера произведём отключение контроля UAC через реестр ( User Account Control — контроль учётных записей).

        Запускаем редактор реестра Windows.

        Далее, в левой части окна переходим к ветке

        Теперь в правой части окна находим ключ EnableLUA и кликаем по нему двойным щелчком мышки.
        В поле Значение меня 1 на 0 и нажимаем кнопку OK

        Теперь при запуске программ, требующих дополнительные разрешения, окно контроля учётных записей UAC появляться не будет.

        На этом закончим знакомство с системным реестром Windows.
        В статье Создание reg-файлов. Синтаксис записей реестра мы подробнее рассмотрим тему о том, как создавать reg-файлы для автоматизации работы с реестром, чтобы не править нужные параметры вручную. О том же, как работать с реестром из командной строки, мы поговорим в рамках отдельной публикации Редактирование реестра Windows из командной строки, bat-файлы

        Подскажите пожалуйста, какую команду нужно использовать в командной строке, чтобы изменения в реестре вступили в силу без перезагрузки ПК?

        Хотел написать .bat файл который бы менял фоновую картинку рабочего стола:

        reg add «hkcu\Control panel\desktop» /v Wallpaper /t REG_SZ /d C:\o.bmp
        RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

        Вроде всё работает, но строчка — RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

        далеко не всегда срабатывает. Иногда только с 10-15 раза, но может и с первого. Есть какая-нибудь команда, которая 100% срабатывала?

        мне просто скопировать и вставить код?

        Это альтернатива того же что написали вы в вопросе только не в cmd скрипте а в реализации на powershell

        Ничего менять вам не нужно только выполнить в powershell, Value, Path и тд. это слова-атрибуты , вам их трогать не нужно, в случае чего вы можете менять значения атрибутов (как правило задается в кавычках)

        Вы по чему судите что ваш батник не отрабатывает?

        Вы пробовали закрывать regedit и открывать его заново?

        Эти настройки перечитываются не при перезагрузке системы а при логоне пользователя, так что перезагрузка по большому счёту не нужна.

        Если вы это делаете в домене то посмотрите в сторону групповых политик, дабы не ходить по машинкам и не запускать батник, а реализовать эту задачу централизовано, причем вариантов решения задачи через ГПО намного больше и шире чем то что вы делаете

        Если вы смотрите в сторону скриптов то посмотрите утилиту bginfo, которая может устанавливать заставку (возможно она решит вашу проблему, хотя ее возможности шире, и эта задача не является прямым использованием этого ПО)

        Работа с реестром из командной строки¶

        Работа с реестром возможна не только через утилиту regedit.exe , но и напрямую из командной строки с помощью утилиты REG , она поддерживает все возможности, которые имеет программа regedit.exe . И более того – она также поддерживает несколько особенных функций. Полезна в том случае когда работа с regedit по каким либо причинам невозможна.

        К тому же это позволяет автоматизировать многие рутинные задачи и встраивать команды в скрипты.

        Основной синтаксис¶

        В общем виде синтаксис команды REG выглядит следующим образом:

        Всего существует одиннадцать процедур, которые способна выполнять директива REG : QUERY , ADD , DELETE , COPY , SAVE , LOAD , UNLOAD , RESTORE , COMPARE , EXPORT , IMPORT . Каждая из этих процедур имеет, как правило, собственный набор параметров.

        При вызове из командной строки директива REG пересылает в окружение операционной системы так называемый код возврата: сообщение об успешном или неуспешном выполнении операции. Если код возврата равен 0 , это означает, что операция была выполнена успешно, если же она завершилась с ошибкой, код возврата будет равен 1 .

        Более подробные сведения об использовании утилиты REG вы можете получить, набрав в командной строке директиву REG /? , чтобы получить информацию о какой-либо из перечисленных процедур, воспользуйтесь командой REG /? .

        Сокращения¶

        Для удобства ввода применяются сокращения названий веток реестра. Все сокращения представлены в таблице ниже:

        Вывод содержимого ветвей (QUERY)¶

        • Компьютер – имя компьютера в локальной сети, если директива предназначена для обработки на удаленном компьютере. В случае, если этот параметр опущен, команда выполняется на локальном компьютере.
        • Путь – полный путь к целевому разделу реестра в виде корень\ключ\подраздел , где корень — сокращенное обозначение ветви реестра ( HKLM , HKCU , HKCR , HKU или HKCC ), а ключ\подраздел — полный путь к искомому подразделу в иерархии реестра, включая все вложенные подразделы.
        • /v – запрос о содержимом указанного раздела реестра.
        • Параметр – вывести имя и значение запрашиваемого параметра в указанном разделе.
        • /ve – запрос стандартного параметра с пустым именем.
        • /s – вывести список всех подразделов данного раздела реестра вместе с их содержимым.
        • В качестве примера получим содержимое ветки в которой хранятся закрытые ключи квалифицированных электронных подписей:

          Лучше вводить путь в кавычках.

          Будет выведен примерно такой результат:

          Как видно из вывода, в реестре компьютера находится всего один контейнер 2015ZAO_ .

          Экспорт и импорт веток реестра (EXPORT и IMPORT)¶

          Для экспорта используется команда EXPORT . Синтаксис команды:

        • имя_раздела – полное имя подраздела реестра в одном из выбранных корневых разделов.
        • имя_файла – имя .reg файла, который получится после экспорта.
        • Параметр /y в конце команды позволяет выполнение замены существующего файла без запроса подтверждения.
        • Экспортируем контейнеры закрытых ключей на рабочий стол:

          Вся ветка с контейнерами успешно экспортирована на рабочий стол и сохранена в файле keys.reg . Теперь импортируем ее обратно.

          Команда доступна только для выполнения на локальном компьютере.

          Для импорта используется команда IMPORT . Синтаксис команды:

          Напомню, что для экспорта ветки на другом компьютере, необходимо будет изменить в файле keys.reg путь к ветке реестра с учетом разрядности операционной системы и SID текущего пользователя. Подробнее об импорте и экспорте закрытых ключей смотрите в Руководстве по работе с реестром ОС Windows в разделе Где хранятся ключи(закрытый ключ сертификата) в реестре? [1739].

          Создание резервной копии реестра (SAVE и RESTORE)¶

          Для резервного копирования и восстановления реестра используются следующие команды (типы операций) утилиты REG SAVE и REG RESTORE :

          В данному разделе перечислены основные команды утилиты REG для получения более подробной информации обратитесь к ресурсам, перечисленным в разделе Дополнительные ссылки

          Как разрешить запуск Редактора реестра с помощью Интерпретатора команд?

          Даже если запуск Редактора реестра Windows и reg-файлов запрещён, можно внести изменения в Реестр с помощью Интерпретатора команд Windows.

          Например, для того чтобы отключить запрет на редактирование Реестра:

          – нажмите Пуск –> Выполнить… –> Запуск программы –> cmd –> OK;

          – переключите (при необходимости) раскладку клавиатуры на EN;

          – после приглашения системы C:\Documents and Settings\Администратор>

          введите REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools

          – на появившийся запрос системы Delete the registry value DisableRegistryTools (Y/N)? введите y (что означает yes), нажмите ;

          – появится сообщение Операция успешно завершена;

          – на приглашение системы C:\Documents and Settings\Администратор> введите exit (или просто закройте окно интерпретатора команд).

          Для Windows XP это будет выглядеть примерно так:

          Microsoft Windows XP [Версия 5.1.2600]

          (С) Корпорация Майкрософт, 1985-2001.

          C:\Documents and Settings\Администратор>REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools

          Delete the registry value DisableRegistryTools (Y/N)? y

          Операция успешно завершена

          C:\Documents and Settings\Администратор>exit

          1. Для выполнения этой процедуры необходимо войти в систему с учётной записью Администратор или члена группы Администраторы.

          2. Для того, чтобы удалить параметр DisableRegistryTools принудительно, без дополнительного предупреждения, используйте ключ /f

          REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /f

          В этом случае запрос на удаление параметра появляться не будет, сразу появится сообщение Операция успешно завершена.

          3 . Для вступления изменений в силу без перезагрузки ПК рекомендуется:

          – свернуть все окна (щёлкнув по одноименной кнопке на Панели быстрого запуска или нажав клавишу с логотипом Windows + D);

          – щёлкнуть по свободной от значков поверхности Рабочего стола, выбрать из открывшегося контекстного меню Обновить или просто нажать клавишу F5.

          4 . Если при попытке удаления параметра появляется сообщение Ошибка: Системе не удалось найти указанный раздел или параметр реестра, значит, этот раздел не существует (возможно, вы пытаетесь удалить его повторно).

          5 . Если при попытке удаления параметра появляется сообщение Системе не удается найти указанный путь, проверьте правильность введения команды.

          6 . Ключи Программы редактирования системного реестра из командной строки:

          REG [Список параметров]

          == [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT ]

          Код возврата: (за исключением REG COMPARE)

          Для получения справки по определённой операции введите: REG /?

          Смотрите еще:

          • Как установить файл в реестр REG-файл - это текстовый файл с расширением REG, составленный в определенном формате. Формат REG-файла Ниже приводится пример REG-файла, отключающего меню недавних документов. Windows Registry Editor Version 5.00 ;Отключить […]
          • Как добавить информацию в реестр мЙЮОЩЕ ЪБРЙУЙ Linux, РТПЗТБННЩ - РТПВМЕНЩ Й ТЕЫЕОЙС ъБРХУЛ тЕДБЛФПТБ ТЕЕУФТБ, УПЪДБОЙЕ Й РТЙНЕОЕОЙЕ reg-ЖБКМБ ъБРХУЛ тЕДБЛФПТБ тЕЕУФТБ: 1.1) пФЛТПКФЕ НЕОА рХУЛ -> чУЕ РТПЗТБННЩ -> уФБОДБТФОЩЕ -> чЩРПМОЙФШ (ЙМЙ ОБЦНЙФЕ […]
          • Сообщение об изменении реестра Изменение значения реестра Как с помощью bat реализовать такое: Найдите следующий раздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FltMgr Измените значение "AttachWhenLoaded" на 0 (ноль) Изменение части значения […]
          • Лучшая прога чистка реестра ТОП-5 программ для чистки реестра Windows 7/10 Август 2018 Ручная чистка реестра – операция, которая требует большой осторожности и компетентности в вопросах работы Windows. Поэтому даже опытным пользователям рекомендуется […]
          • Налог ру отчетность Налог ру — как зарегистрироваться, войти в личный кабинет и подключить отправку отчетности? Без посредников Будут доп. траты Что нужно сделать для работы в личном кабинете Налогоплательщика на сайте ФНС? Работа в личном […]
          • Отключить командную строку в реестре Мы уже писали о том как отключить UAC с помощью инструмента Windows «Контроль учетных записей». Специально для более опытных пользователей, мы рассмотрим методы отключения UAC с помощью редактора системного реестра или через […]