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

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

Реестр позволяет более тонко настроить ОС 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

Популярное:

  • Патент для ип это выгодно Что выгоднее патент или упрощенка? Надежные бухгалтерские услуги Бухгалтерское обслуживание от проверенных партнеров СКБ Контур. Для тех, кто хочет делегировать бухгалтерию профессионалам. Какой налоговый режим выгоднее для […]
  • Сколько налога с продажи машины Разъяснения Как определить доход от продажи, уменьшить его на вычет или расходы, рассчитать налог, примеры расчета в разных ситуациях. Нужно ли платить налог с продажи автомобиля или нет? На какие вычеты имеет право продавец […]
  • Отзыв судьи по гражданскому делу Отвод судьи в гражданском процессе: реальность или фикция?. Статьи по предмету Гражданский процесс ОТВОД СУДЬИ В ГРАЖДАНСКОМ ПРОЦЕССЕ: РЕАЛЬНОСТЬ ИЛИ ФИКЦИЯ? Е.Ю. ЕСЕВА В Российской Федерации каждому гражданину гарантируется […]
  • Кто может быть адвокатом рк Адвокатов в Казахстане станет меньше Принятие законопроекта "Об адвокатской деятельности и юридической помощи" приведет к уменьшению количества адвокатов, считает партнер адвокатской конторы "Назханов и Партнёры" Орынгазы […]
  • Мтс жалоба на обслуживание написать Как написать претензию в МТС Порой качество связи компании МТС не соответствует уровню. Потребитель имеет право получать высокое качество предоставляемых услуг. И когда он их не получает, возникает ситуация когда он хочет […]
  • Размер выплаты материнского капитала 2018 Материнский капитал в 2018 году С начала 2018 года в России вступают в силу законы, согласно которым в программу материнский капитал вносятся несколько существенных изменений. Они коснутся продления срока действия программы, […]
  • Единый реестр функций Единый реестр функций Адрес: 660049, г. Красноярск пр. Мира, 32 Электронная почта: [email protected] Телефон приемной: (391) 265-84-00 Телефон дежурного прокурора: (391) 227-48-78 Функции оператора единого реестра проверок, […]
  • Заявление на отмену налога Заявление на предоставление льготы по налогу на имущество Некоторые категории налогоплательщиков имеют право на снижение или полную отмену оплаты налога на имущество. Такой вид послабления может быть предоставлен как […]