Главная > Спецвыпуск > Редактор реестра для новичка и не только

Редактор реестра для новичка и не только

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

Оглавление:

  1. Что такое Редактор реестра
  2. Как запустить Редактор реестра
  3. Общий вид Редактора реестра
  4. Что показывает Редактор реестра
  5. Как создать новый раздел реестра
  6. Как создать новый параметр
  7. Как стать владельцем раздела и получить к нему полный доступ
  8. Как восстановить TrustedInstaller в качестве владельца раздела
  9. Как изменить права доступа на раздел реестра
  10. Ключи командной строки Редактора реестра
  11. Переход в нужный раздел реестра одним кликом

Что такое Редактор реестра


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

Как запустить Редактор реестра


Способ 1
Независимо от версии Windows, установленной на вашем компьютере, вот этот метод будет работать:

  • Нажмите одновременно клавиши Win + R на клавиатуре,
  • появится диалоговое окно "Выполнить".
  • Введите команду regedit без кавычек и нажмите Enter.
    Выполнить
    Нажмите "Да" в окне Контроля Учетных Записей, если оно появится.

Способ 2
Исполняемый файл Редактора реестра находится в C:\Windows, а это значит, что вы можете открыть эту папку в Проводнике и запустить файл regedit.exe щелчком мыши.

Кроме того, вы можете создать ярлык для Regedit.exe и поместить его в меню Пуск/в список приложений Windows 8.x, в папку

 %ProgramData%\Microsoft\Windows\Start Menu\Programs

Это сделает Редактор реестра видимым в результатах поиска Windows, а также позволит запускать приложение одним кликом мышки.

Общий вид Редактора реестра


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

Редактор реестра

Как видно на картинке выше, он состоит из двух панелей:

  • левая отображает иерархическое представление структуры данных, оно называется разделы (или ключи);
  • правая панель отображает  параметры. Они представляют из себя пары имя = данные и хранятся внутри ключей.

Что показывает Редактор реестра


Как я упомянул выше, редактор показывает нам разделы и параметры.

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

Файлы, из которых состоит реестр на моём компьютере

Здесь вы можете ознакомиться со списком файлов на жестком диске, в которых хранятся данные реестра. Данные внутри них, как уже упоминалось выше, имеют иерархическую структуру, и редактор реестра показывает их в виде "дерева". Корни дерева (главные ключи) в общем случае представляют собой конкретный файл, к данным которого и предоставляется доступ.

Однако, существуют и виртуальные ключи, которые отображаются в редакторе реестра как обычные файлы, но на деле являются представлением из нескольких файлов или даже отдельных веток реестра.  Они существуют, как правило, для обратной совместимости. Например, HKEY_CURRENT_CONFIG - это виртуальное представление, HKEY_CLASSES_ROOT  - также виртуальное представление, которое объединяет разделы реестра текущего пользователя и системные разделы.

Обратите внимание, что некоторые файлы реестра не отображаются в окне Редактора реестра. Например, вы никогда не увидите, что хранится внутри файла SAM (Security Accounts Manager). В редакторе реестра он представлен веткой HKEY_LOCAL_MACHINE\SAM\SAM и там якобы пусто. Это сделано по соображениям безопасности.

Параметры реестра используются ОС Windows и многими сторонними приложениями для хранения различных параметров конфигурации и части пользовательских данных. Значения параметров бывают различных типов, но в общем случае это текстовые значения/строки, числовые значения или двоичные значения.

Как создать новый раздел реестра


Чтобы создать новый ключ, щелкните правой кнопкой мыши на родительском разделе в левой панели и выберите команду Создать -> Раздел из контекстного меню.

Создать раздел

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

Как создать новый параметр


Чтобы создать новый параметр, необходимо щелкнуть правой кнопкой мыши

  • на текущем разделе слева
    или
  • в пустом месте в правой панели.

Создать параметр

Выберите подходящий тип для нового параметра и введите его имя. Дважды щелкните по имени параметра, чтобы задать его значение.

Как стать владельцем раздела и получить к нему полный доступ


Подобно тому, как понятия "права доступа" и "владелец" применимы для файлов и папок в файловой системе NTFS, они существуют и для разделов реестра. Начиная с эпохи Windows Vista и по сегодняшний день большинство разделов реестра, в которых хранятся настройки ОС, защищены ограничением прав доступа так, что они не могут быть легко удалены или изменены пользователем. Иногда вам может понадобиться изменить данных в таких разделах, и для этого вам нужно уметь сменить владельца раздела и получить к нему полный доступ. Сделать это довольно просто.

  1. После того как вы открыли Редактора реестра и перешли в раздел, к которому вам необходимо получить полный доступ, щелкните правой кнопкой мыши по имени этого раздела слева и выберите команду "Разрешения..." из контекстного меню.Разрешения
  2. Откроется диалог "Разрешения", Нажмите в нём кнопку "Дополнительно":Диалог Разрешения
  3. Откроется окно "Дополнительные параметры безопасности". Здесь нужно изменить владельца раздела. В зависимости от версии Windows, этот диалог может выглядеть по-разному.Для Windows XP:
    Вкладка владелец в ХРОткройте вкладку "Владелец", выберите вашу учётную запись, под которой вы работаете, и нажмите кнопку Применить. Если владельца надо сменить у всех подразделов ниже по дереву, поставьте флажок внизу "Заменить владельца субконтейнеров".Для Windows 7/Windows Vista:
    Перейдите на вкладку "Владелец"Вкладка владелец в Windows7
    Нажмите кнопку "Другие пользователи", появится вот такое окно:
    Выбор пользователя
    Выберите учетную запись пользователя с помощью кнопки "Дополнительно..." или просто введите учетную запись пользователя в поле "Введите имена выбираемых объектов" и нажмите OK.
    Если владелец должен быть заменен и подразделов текущего ключа, поставьте флажок "Заменить владельца подконтейнеров и объектов" и нажмите ОК.Для Windows 8/Windows 8.1Нажмите ссылку Изменить, как показано на скриншоте:Владелец ключа в Windows 8
    Появится окно "Выбор пользователя или группы":
    Выбор пользователяВыберите учетную запись пользователя с помощью кнопки Дополнительно или просто введите учетную запись пользователя в поле "Введите имена выбираемых объектов" и нажмите OK.
  4. После правки значений ключа верните TrustedInstaller владельцем для тех разделов, которым он был назначен. См. ниже.

Как восстановить TrustedInstaller в качестве владельца раздела


Почти все системные разделы реестра в Windows Vista, 7 и 8 в качестве владельца имеют учётную запись TrustedInstaller. После правки разрешений на раздела необходимо вернуть права собственности для этой учётной записи, иначе операционная система может работать некорректно. Для восстановления собственности TrustedInstaller в Windows Vista, 7 и 8 введите NT Service\TrustedInstaller в поле "Введите имена выбираемых объектов". Нажмите OK.

TrustedInstaller

Как изменить права доступа на раздел реестра


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

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

В первом случае, то есть если разрешения наследуются от родительского ключа, вы должны отключить наследование и скопировать права доступа родительского раздела к текущему ключу, чтобы иметь возможность их менять.  Чтобы сделать это в Windows 7, Windows Vista и Windows XP, снимите флажок "Добавить разрешения, наследуемые от родительских объектов", и нажмите кнопку "Добавить" в диалоговом окне подтверждения.

копирование прав и отключение наследования

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

В Windows 8 есть специальная кнопка для отключения наследования:

отключение наследования в Windows 8

Разрешения могут быть установлены двумя способами: после отключения наследования вы можете установить их только на текущий раздел, или вы можете задать разрешения для текущего ключа, и затем применить их ко всем его подразделам. Для этого установите флажок Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта. Это действие выставит заданные вами разрешения вниз по иерархии ключей для всех подразделов.

Ключи командной строки Редактора реестра


В этой статье вас ждет полный перечень ключей командной строки редактора реестра, включая пару канувших в лету. Я написал её довольно давно, и она не потеряла своей актуальности: Запуск нескольких копий редактора реестра. Ключи командной строки regedit.exe

Переход в нужный раздел реестра одним кликом


Вариант №1

Некоторое время назад я создал утилиту RegOwnershipEx, которая позволяет получить полный доступ к разделу реестра одним кликом. Кроме этого, она позволяет перейти в желаемый раздел реестра. Я рекомендую вам с ней ознакомиться.
RegOwnershipEx 1.0.0.1

RegOwnershipEx позволяет следующее:

  • стать владельцем и получить полный доступ к выбранному разделу реестра. Имеется окно обзора реестра для легкого выбора раздела.
  • избранное - для быстрого доступа к вашим любимым раздела реестра. Оно интегрировано с меню "Избранное" редактора реестра.
  • восстановить права доступа и владельца, которые вы изменили ранее. т.е. программа позволяет вернуть права в исходное состояние.
  • функция "открыть в regedit" - вы можете открыть выбранный ключ в редакторе реестра. Это очень удобная опция, чтобы быстро перейти к разделу, просто скопировав его имя.
  • сокращения для корневых разделов - вы можете использовать HKCU вместо HKEY_CURRENT_USER, HKLM вместо HKEY_LOCAL_MACHINE и так далее.
  • получение пути реестра из буфера обмена Windows.
  • аргумент командной строки "/j" для извлечения пути к разделу реестра из буфера обмена Windows и быстрого перехода в редактор реестра.

Всё это чертовски удобно!

Вариант 2

Я набросал простенький скрипт, который будет получать содержимое буфера обмена, записывает его в реестр и открывает редактор реестра. Предполагается следующий сценарий: Вы читаете статью, в ней написано – «перейдите в раздел реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion». Вы выделяете путь к разделу, нажимаете CTRL+С и запускаете скрипт. Редактор реестра открывается в нужном месте. Смотреть скрипт.

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. freeman440

    Сергей спасибо!

    Наконец-то что-то не про win8 )

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

    Как переместить библиотеки под компьютер в Windows 7 в области переходов Проводника
    и эту прочитал с большим интересом. И тут как понеслось переход по ссылкам, еле остановился ;)

  2. Сергей Ткаченко

    Спасибо на добром слове )

    Я постараюсь вас не разочаровать!

    Но, ближайшие две статьи будут про Windows 8.

    Простите великодушно!

  3. Игорь

    Винревью лучше Винхелпа

    http//2.firepic.org/2/images/2013-10/29/3l30ht4ed634.jpg

  4. Сергей Ткаченко

    @Игорь
    Забавно )

  5. Дмитрий

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

  6. Сергей Ткаченко

    @Дмитрий
    Надеюсь, это не сарказм )

  7. Дмитрий

    Надеюсь, это не сарказм

    Ни в коем разе. Редкий день, когда не захожу на Ваш сайт. В этой статье очень понравилась фишка с ярлыком regedit в меню Пуск\Все программы. Очень удобно. Ещё раз спасибо.

  8. Сергей Ткаченко

    @Дмитрий
    Спасибо на добром слове, Дмитрий!

  9. Ким Петров

    Кажется для меня,чайника, у вас интересно. С вашего позволения я кое-что почитаю у вас.

  10. Ким Петров

    Я что то не понял, у нас разные часовые пояса? Не скромный вопрос - а вы "чьих" будете? И не по русски. Текст переводится. У вас сайт случайно не платный? Уж простите меня старого.

  11. Сергей Ткаченко

    @Ким Петров
    Я вас не совсем понимаю, если честно.

    Всё у меня бесплатно.

    GMT+4

  12. Arkadiy

    @Сергей Ткаченко
    Здравствуйте! Я бы хотел рассказать о своей нелепой проблеме. Так вот, сижу я за компьютером, балуюсь с системой (win7). И как то мне захотелось открыть файл .exe с помощью блокнота (даже не знаю почему). Как вы наверняка знаете, программу для открытия этого файла, по умолчанию сменить нельзя (в свойствах файла). Но в нашем дорогом виндовсе 7, в окне папки, есть панелька, на которой есть кнопка Открыть. Именно тут можно изменить программу по умолчанию. Так вот, я полез, открыл .exe файл блокнотом. Автоматически все файлы этого типа стали открываться блокнотом. И при запуске системы, естественно, все программы (которые запускаются вместе с системой) начали открываться блокнотом Я пробовал снять ассоциацию с блокнотом с файлов .exe, в "Программах по умолчанию". Но там я .exe файла не нашел. Он как будто пропал из реестра. В итоге, я не могу открыть ни одной программы, ни одного .exe файла. И теперь у меня кончились идеи, вот я и обратился к уважаемым пользователям этого форума

    Очень прошу, помогите мне пожалуйста)

    Но настоятельно прошу, не пишите советы, если сами не понимаете в чем проблема ... Мне бы не помешали хорошие, адекватные ответы ...

    Напомню, система у меня Windiws 7 Ultimete x32.

    Большое спасибо за внимание!

  13. Сергей Ткаченко

    @Arkadiy
    1. Запускаете редактор реестра

    2. Идёте сюда

    HKEY_CLASSES_ROOT\exefile\shell\run\command

    3. В пустой параметр без названия справа, который (По уомлчанию), записываете вот такой текст

    "%1" %*

    4. В HKEY_CLASSES_ROOT\.exe

    В пустой параметр без названия справа, который (По уомлчанию), записываете слово

    exefile

    Готовый твик http//rghost.net/56378657

  14. Антон

    а если я не могу банально запустить редактор реестра? windows 8, но этот файлик не запускается ни через проводник, ни через выполнить..

  15. Сергей Ткаченко

    @Антон
    А что происходит при этом?

  16. рина

    нашел в реестре такой раздел HKEY_USERS\S-1-5-21-3363332095-1040372077-4072923674-1000_Classes - что это? Очень похож на образ который я хотел восстановить раньше, но ничего не вышло, и теперь немагу его удалить

  17. Brat

    Сергей, здравствуйте!

    Не взыщите, но моя информация имеет тоже отношение к реестру.

    Вы знаете, как долго открыть тот или иной ключ реестра.

    И вот года 3 назад счастье улыбнулось - Ваша программа RegOwnershipEx.exe.

    Это было что-то невероятное!

    Благодарю за за те чудеса, которые Вы создаете для пользователей.

    Правда, иконку поменял на виндовскую, и настройки перевел в регфайл.

  18. Sergey

    Brat, спасибо на добром слове.

    Я рад, что результаты моего нелегкого труда пришлись "ко двору"

Написать комментарий