Как создать строку в реестре

Добавление и удаление разделов реестра

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

В этом совете мы рассмотрим 2 способа добавления и удаления разделов реестра.

Дата: 23.09.2009 г.

Метки: windows xp, реестр

Пошаговая инструкция:

Добавление разделов реестра.

Добавить раздел в реестр можно при помощи Редактора реестра (в графическом режиме). Это можно выполнить следующим образом:

  1. Откройте Редактор реестра (Как запустить Редактор реестра).
  2. Перейдите в необходимую ветвь реестра Windows. Нажмите на названии раздела, в котором вы хотите создать свой новый раздел, правой клавишей мыши и выберите в появившемся меню Создать ->Раздел.
  3. В результате этого действия появится новый раздел (обычно с именем «Новый раздел #1»). Нажав на нем правой клавишей мыши и выбрав в меню «Переименовать» (или просто нажав на клавишу F2), вы сможете дать разделу необходимое имя: Также добавить раздел в реестр Windows можно используя командную строку.

К примеру, добавим в реестр новый раздел с именем Mynewkey в существующий раздел \\HKEY_LOCAL_MACHINE\\Software:

1. Перейдем — «Пуск» -> «Выполнить» -> cmd и нажмем ОК.
В открытом окне командной сроки выполним команду:

reg add \\ComputerName\HKLM\Software\Mynewkey

где вместо «ComputerName» укажите имя своего компьютера (его можно узнать нажав правой кнопкой мыши на «Мой компьютер» и выбрав пункт меню «Свойства» и далее вкладку «Имя компьютера»).

В случае удачного выполнения на экране появится надпись — \»Операция успешно завершена\».

Для удаления раздела из реестра Windows необходимо выполнить следующие действия:

В графическом режиме:

  1. Войти в Редактор реестра («Пуск» -> «Выполнить» наберите regedit и нажмите «ОК»).
  2. Выбрать правой кнопкой мыши удаляемый раздел и нажать на пункте «Удалить».
    В режиме командной строки выполнить команду: reg delete \\ComputerName\HKLM\Software\Mynewkey

Появится предупреждение о удалении раздела из реестра Windows и предложение ввести Y («да») или N («нет»).

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

www.ithowto.ru

мЙЮОЩЕ ЪБРЙУЙ
Linux, РТПЗТБННЩ — РТПВМЕНЩ Й ТЕЫЕОЙС

ъБРХУЛ тЕДБЛФПТБ ТЕЕУФТБ, УПЪДБОЙЕ

Й РТЙНЕОЕОЙЕ reg-ЖБКМБ


ъБРХУЛ тЕДБЛФПТБ тЕЕУФТБ:

1.1) пФЛТПКФЕ НЕОА рХУЛ -> чУЕ РТПЗТБННЩ -> уФБОДБТФОЩЕ -> чЩРПМОЙФШ (ЙМЙ ОБЦНЙФЕ УПЮЕФБОЙЕ ЛМБЧЙЫ Win+R)
1.2) чЧЕДЙФЕ ЛПНБОДХ regedit Й ОБЦНЙФЕ пл

2.1) пФЛТПКФЕ НЕОА рХУЛ
2.2) ч УФТПЛЕ РПЙУЛБ ЧЧЕДЙФЕ regedit Й ОБЦНЙФЕ Enter

3.1) ъБРХУФЙФЕ рТПЧПДОЙЛ Windows (Explorer)
3.2) пФЛТПКФЕ РБРЛХ C:\Windows Й ДЧБЦДЩ ЭЕМЛОЙФЕ РП ЖБКМХ regedit.exe

1.1) пФЛТПКФЕ вМПЛОПФ (Notepad).
1.1.1) пФЛТПКФЕ НЕОА рХУЛ -> чУЕ РТПЗТБННЩ -> уФБОДБТФОЩЕ -> вМПЛОПФ (ЙМЙ ОБЦНЙФЕ УПЮЕФБОЙЕ ЛМБЧЙЫ Win+R -> ЧЧЕДЙФЕ notepad -> ОБЦНЙФЕ пл).
1.2) уЛПРЙТХКФЕ ОЕПВИПДЙНЩК чБН ЛПД Ч ПЛОП РТПЗТБННЩ вМПЛОПФ.
1.3) ч НЕОА РТПЗТБННЩ ОБЦНЙФЕ жБКМ Й ЧЩВЕТЙФЕ РХОЛФ уПИТБОЙФШ.
1.4) ч ПФЛТЩЧЫЕНУС ПЛОЕ:
1.4.1) хЛБЦЙФЕ НЕУФП УПИТБОЕОЙС ЖБКМБ.
1.4.2) хЛБЦЙФЕ ЙНС ЖБКМБ Й ТБУЫЙТЕОЙЕ .reg (оБРТЙНЕТ: Demo.reg)
1.4.3) чЩВЕТЙФЕ ФЙР ЖБКМБ: чУЕ ЖБКМЩ (*.*).

чОЙНБОЙЕ:
еУМЙ чЩ ПУФБЧЙФЕ ФЙР ЖБКМБ: фЕЛУФПЧЩЕ ЖБКМЩ (*.txt), ФП ЙНС ЖБКМБ ПВСЪБФЕМШОП ОХЦОП ЧЪСФШ Ч ЛБЧЩЮЛЙ. (оБРТЙНЕТ: «Demo.reg»)

1.5) оБЦНЙФЕ ОБ ЛОПРЛХ уПИТБОЙФШ.

еУМЙ Х чБУ ХВТБО ЖМБЦПЛ уЛТЩЧБФШ ТБУЫЙТЕОЙС ДМС ЪБТЕЗЙУФТЙТПЧБООЩИ ФЙРПЧ ЖБКМПЧ Ч рБТБНЕФТЩ РБРПЛ (рБОЕМШ ХРТБЧМЕОЙС\пЖПТНМЕОЙЕ Й РЕТУПОБМЙЪБГЙС\рБТБНЕФТЩ РБРПЛ -> чЛМБДЛБ чЙД), ФП чЩ НПЦЕФЕ УПЪДБФШ reg-ЖБКМ УМЕДХАЭЙН УРПУПВПН:

2.1) ч РБРЛЕ, ЗДЕ чЩ ИПФЙФЕ УПЪДБФШ reg-ЖБКМ, ЭЕМЛОЙФЕ РТБЧПК ЛОПРЛПК НЩЫЙ.
2.2) чП ЧУРМЩЧЫЕН НЕОА ЧЩВЕТЙФЕ уПЪДБФШ -> фЕЛУФПЧЩК ДПЛХНЕОФ.
2.3) уПФТЙФЕ ЙНС Й ТБУЫЙТЕОЙЕ ЖБКМБ .txt, ХЛБЦЙФЕ ОЕПВИПДЙНПЕ чБН ЙНС ЖБКМБ Й ТБУЫЙТЕОЙЕ .reg, ОБЦНЙФЕ ЛМБЧЙЫХ Enter, Б ЪБФЕН ЛОПРЛХ дБ.
2.4) эЕМЛОЙФЕ ОБ УПЪДБООПН чБНЙ ЖБКМЕ РТБЧПК ЛОПРЛПК НЩЫЙ Й ЧЩВЕТЙФЕ РХОЛФ йЪНЕОЙФШ.
2.5) уЛПРЙТХКФЕ ОЕПВИПДЙНЩК чБН ЛПД Ч ПЛОП РТПЗТБННЩ вМПЛОПФ.
2.6) оБЦНЙФЕ УПЮЕФБОЙЕ ЛМБЧЙЫ CTRL+S.

3.1) чПЪШНЙФЕ МАВПК ЗПФПЧЩК reg-ЖБКМ.
3.2) эЕМЛОЙФЕ ОБ ОЕН РТБЧПК ЛОПРЛПК НЩЫЙ Й ЧЩВЕТЙФЕ РХОЛФ йЪНЕОЙФШ.
3.3) уЛПРЙТХКФЕ ОЕПВИПДЙНЩК чБН ЛПД Ч ПЛОП РТПЗТБННЩ вМПЛОПФ.
3.4) ч НЕОА РТПЗТБННЩ ОБЦНЙФЕ жБКМ Й ЧЩВЕТЙФЕ РХОЛФ уПИТБОЙФШ лБЛ.
3.5) ч ПФЛТЩЧЫЕНУС ПЛОЕ:
3.5.1) хЛБЦЙФЕ НЕУФП УПИТБОЕОЙС ЖБКМБ.
3.5.2) хЛБЦЙФЕ ЙНС ЖБКМБ Й ТБУЫЙТЕОЙЕ .reg (оБРТЙНЕТ: Demo.reg)
3.5.3) чЩВЕТЙФЕ ФЙР ЖБКМБ: чУЕ ЖБКМЩ (*.*).
3.6) оБЦНЙФЕ ОБ ЛОПРЛХ уПИТБОЙФШ

эЕМЛОЙФЕ ДЧБ ТБЪБ МЕЧПК ЛОПРЛПК НЩЫЙ ОБ reg-ЖБКМЕ Й ОБЦНЙФЕ ЛОПРЛХ дБ.

1) эЕМЛОЙФЕ РТБЧПК ЛОПРЛПК НЩЫЙ ОБ reg-ЖБКМЕ.
2) чЩВЕТЙФЕ РХОЛФ уМЙСОЙЕ Й ОБЦНЙФЕ ЛОПРЛХ дБ.

ipmnet.ru

Windows Параметр REG_MULTI_SZ

Все знают что такое параметры реестра.
Предлагаю начать более серьезное знакомство с ними.

REG_MULTI_SZ — Многострочное поле.
Двоичные значения,содержащие список строк кодированых в шестнадцатиричном формате.
Редактор реестра отображает данные уже в удобной для чтения форме,каждую строку с новой строки.
Строки разделяются символом null 0x00,параметр заканчивается двойным символом Null 00,00,00,00-таким образом в реестре обозначается конец записи текстовых строк в параметре,конец списка.

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

На первый взгляд это вроде бы и все?

Но чем интересен синтаксис реестра-так это своей неординарностью и разнообразием.
Давайте попробуем произвести экспорт в reg-файл любого элемента реестра,имеющего в себе параметр REG_MULTI_SZ.

А затем откроем в любом текстовом редакторе.

Получим примерно такую абракадабру:

Тут уже становится непонятненько)))

Вот ,собственно это и разберем в деталях.

Итак,в reg-файлах параметр REG_MULTI_SZ нам виден как hex(7):
Это нам стало известно еще из этой темы.

Далее следует числовой код,который в случае чего можно интерпретировать скриптом например,или же самостоятельно.

Каждый знак ,который будет записан в реестр является комбинацией 4 чисел вида: **,**,
Например из нашего примера значение 30,04, эквивалентно букве а .

Причем значение 04, присутствует всегда у символов Кириллицы,а первые две цифры будут изменяться согласно коду буквы.

А вот пример прописной (большой) буквы Б : 11,04,
Тут ситуация аналогична.

Далее следуют восемь нолей: 00,00,00,00

Это завершение параметра.
То есть если строка одна-в конце всегда будет 00,00,00,00 ,а если это несколько строк -в конце каждой строки будет по две пары нолей: 00,00, но вот в последней строке параметра конечно же будет четыре пары ноликов: 00,00,00,00
Дело в том, что regedit (при сохранении reg-файла в Unicode) в параметрах типов REG_EXPAND_SZ и REG_MULTI_SZ к каждому байту добавляет лишний нулевой байт. Для REG_EXPAND_SZ нужды в доп. обработке не возникает, т.к. там нулевые байты недопустимы по определению и они просто все обрезаются, а в REG_MULTI_SZ нулевой байт — это перевод строки.

Схема: буква(31,04)-перенос строки(00,00,)-буква(31,04,)-завершение параметра(00,00,00,00).

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

safezone.cc

Как создать строку в реестре

Однажды я уже рассказывал на Хабре, как можно добавить собственную команду в контекстное меню браузера Internet Explorer (Удобное дополнение к IE при написании обзоров / Internet Explorer / Хабрахабр). Сейчас я расскажу, как добавить свою команду в контекстное меню Проводника. Поехали.

Информация о контекстном меню Проводника и Рабочего стола хранится в разделе реестра HKEY_CLASSES_ROOT\Directory\Background\Shell. Именно отсюда система узнает, какие команды нужно отобразить в контекстном меню и какие программы нужно запустить, когда пользователь щелкает по выбранной команде меню. Таким образом, вооружившись этими знаниями, мы сможем сами создавать нужные нам команды.

Итак, чтобы добавить новую команду в контекстное меню, достаточно создать в разделе HKCR\Directory\Background\Shell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда. Нам даже не пришлось перезагружать компьютер. Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например, Блокнотик. Для этого редактируем параметр по умолчанию созданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, прописываем слово Блокнотик. Снова проверяем и убеждаемся, что в контекстном меню появилась наша команда.

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

  • MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, т.е. мы можем в этом параметре задать имя для команды в меню.
  • Extended – при наличии данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

Теперь перейдем к подразделам. Прежде всего, нужно создать подраздел command. Параметр по умолчанию данного подраздела должен содержать в себе команду, которая будет выполняться при выборе соответствующего элемента контекстного меню. В нашем случае, нужно прописать команду notepad.exe.

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

Включение/выключения эскизов

Рассмотрим практический пример создания собственной команды в меню Проводника. Если вы предпочитаете просматривать файлы в режиме Значки, то заметили, что, например, значки картинок отображаются в виде эскизов. В настройках папки можно изменить данное поведение и отключить показ эскизов. Но включать или отключать эти настройки очень утомительно. Судите сами – сначала надо нажать на клавишу Alt, чтобы появилась строка меню у Проводника, далее выбираем меню Сервис | Параметры папок…. После этого нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы. Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced. Создадим новый раздел ToggleThumb в разделе HKEY_CURRENT_USER\Software\Classes\Directory\Background\Shell и присвоим параметру по умолчанию строковое значение Включить/Выключить эскизы. Тем самым мы создали новую команду для контекстного меню папки в Проводнике. Обратите внимание, что теперь мы используем раздел HKEY_CURRENT_USER, чтобы действие примера распространялось только на одного пользователя. Теперь создаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe «%WinDir%\togglethumbs.vbs». Далее нужно создать сценарий, который будет переключать режим показа эскизов.

Сохраните созданный сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь вы можете открыть Проводники и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки, которые отображаются в виде эскизов.

Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере.

Идею для данного примера я почерпнул со страницы http://www.winhelponline.com/blog/toggle-thumbnail-previews-right-click-menu-windows-vista-windows-7/ и немного модифицировал ее. Автор оригинального примера предлагает для большего удобства воспользоваться готовыми REG-файлами создания (togglethumbs.reg) и удаления (undo.reg) разделов для новой команды, а также готовый сценарий (togglethumbs.vbs). От себя добавлю, что копирование файла сценария в папку Windows, используемое автором идеи – не самый лучший вариант, так как данная папка является защищенной и не нужно засорять ее собственными файлами. Поэтому, если вы будете использовать пример на своем компьютере, то переделайте его таким образом, чтобы файл сценария находился в более доступном для пользователя месте.

Удаление содержимого папки без удаления самой папки

Практически аналогично добавляется собственная команда и в контекстное меню папки. Недавно я нашел один пример применения контекстного меню папки в Проводнике — Add Empty Folder Contents to Windows 7 Right Click Context Menu. | The Windows Club.

Автор примера рассказывает, как добавить в контекстное меню папки команду для удаления содержимого папки без удаления самой папки. Т.е. вам не придется открывать папку, выделять все файлы и нажимать на клавишу Delete, достаточно выбрать команду Удалить содержимое папки. Я немного модифицировал пример, чтобы он более органично смотрелся на русской версии Windows.

Для этого добавляем в раздел HKEY_CLASSES_ROOT\Directory\shell подраздел DeleteFolderContent и создаем в нем строковый параметр MUIVerb со строкой Удалить содержимое папки. Далее в разделе DeleteFolderContent создаем подраздел command и в его параметре по умолчанию прописываем строчку:

Все готово и можете пользоваться примером.

Заключение

Хочу предупредить, что я рассказал про основные приемы создания команд в контекстном меню Проводника. Реестр — достаточно сложная штука и существуют другие способы работы с контекстном меню.

m.habr.com

Популярное:

  • Установить разрешение для браузера Как установить размер окна браузера, превышающий разрешение экрана в Windows XP? Я хотел бы установить размер браузера (в основном ширина) больше разрешения экрана в Windows XP. Похоже, что нет простого способа перетащить окно […]
  • Подключение к удаленному рабочему столу реестр Включить удаленный рабочий стол на XP машине удаленно Зачастую необходимо подключиться к некому компьютеру c клиентской Windows XP через удаленный рабочий стол. А как же включить удаленный рабочий стол (rdp)? А как включить […]
  • Возврат товаров проводки в 1с Возврат товаров проводки в 1с Вопрос: Как отразить возврат товаров от покупателя в "1С:Бухгалтерии 8" (ред. 3.0)? Дата публикации 27.06.2016 Использован релиз 3.0.43 Возврат не принятого на учет товара Возврат принятого на учет […]
  • Привод в реестре Привод в реестре Включение и отключение автозапуска CD/DVD дисков. Требования. Статья применима для Windows 2000/XP/Vista. Информация Когда вставляешь диск в CD/DVD-ROM, то по умолчанию срабатывает автозапуск диска. Т.е. если […]
  • Xp где хранится реестр Редактирование реестр другой системы (с другого диска) В этой заметке рассмотрим способ редактирования реестра другой операционной системы (с другого диска?). Обычно это необходимо делать, когда запустить другую ОС не получается […]
  • Александр васильев английский правила произношения и чтения грамматика pdf Александр Васильев "Английский: правила произношения и чтения, грамматика, разговорный язык" Примечание : Для правильного отображения знаков ОБЯЗАТЕЛЬНО добавьте в свою папку 'Шрифты' шрифт фонетической транскрипции Phonetic TM […]
  • Как удалить записи реестра Удаление записи о программе из реестра В данной статье мы рассмотрим процесс удаления записи о программе из реестра Windows. Реестр - это место хранения записей настроек операционной системы , а также настроек установленного […]
  • Програм для очистки реестра Windows Cleaner — бесплатная программа для очистки и оптимизации системы Windows XP / Vista / 7 / 8 / 10 Версия: 2.2.29 от 8 ноября 2016 Размер файла: 5,8 МБ Качественная очистка операционной системы Windows Бесплатная […]