Про реестр операционной системы Windows.

15.03.2014 0 Автор GodKnowses

Реестр Windows . Главное .

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

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

Отвлекитесь…

Почему большинство изменений, проводимых в реестре, не работает до перезагрузки? Проводя аналогию принципа работы реестра, можно привести пример фантастических теорий о параллельных Вселенных и вероятных путей развития мира. Windows и есть та Вселенная, которая выглядит так (а не иначе), только потому, что исторические факты, события и условия (настройки реестра) сложились в таком (а не другом) порядке (во время своего рождения – запуска компьютера). Изменить “прошлое” не может никто, но редактор реестра и есть та машина времени, что поможет вам сделать будущую параллельную Вселенную лучше. Так как вы и можете дать своей Windows новую жизнь. Или убить окончательно.

Как посмотреть на реестр?

На самом деле реестр, это всего несколько системных файлов, которые находятся в системной директории C:\WINDOWS\System32\config. Эти файлы сразу после запуска Windows или попытки запустить какую-то программу говорят системе, как это должно происходить. И у этих файлов есть свои названия: defaultSAMSECURITYsoftware и system. Как вы понимаете, раз это файлы, их можно копировать, переносить и восстанавливать, что даёт нам некоторую подстраховку, если что-то пойдёт не так. Windows вплоть до 7-й версии делала так сама, в Windows 10 ситуация изменилась.

Редактирование реестра

Файлы-то файлами, но реестр в таком виде можно только уничтожить. А потому для его изменения созданы программы-редакторы. Вызовем редактор реестра через строку Выполнить (WIN + R) командой:

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

реестр

вот и сам реестр, только основные разделы

куст ключ параметр реестра

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

HKEY_CURRENT_USER (HKCU) – отвечает за настройки пользователя, который сейчас проводит сеанс в Windows. Здесь содержатся настройки Рабочего стола данного пользователя, сетевые настройки, настройки принтера и другие личные изменения в интерфейсе Windows. Также включает в себя идентификаторы безопасности (Security Identifiers), которые и определяют, что за пользователь вошёл в систему, содержат информацию о правах, настройках пользователя и его предпочтениях. Некоторые из программ его могут использовать, например, сохраняя наиболее часто прослушиваемые музыкальные треки работающим пользователем. Но самый изменяемый здесь подраздел – Software. Его облюбовали устанавливаемые пользователем программы.

HKEY_LOCAL_MACHINE (HKLM) – реестр в настройках раздела содержит информацию о компьютере, установленном «железе», а также об операционной системе. По сути, здесь информация обо всём: клавиатуре, портах подключения принтеров, устройствах хранения информации; о безопасности, установленном программном обеспечении и драйверах, специальных настройках системы. В отличие от предыдущей записи, от конфигурации этой ветки зависят все пользователи, имеющие учётные записи на этой машине.

HKEY_USERS (HKU) – реестр здесь содержит информацию конкретно об учётных записях пользователей. Он здесь лишь для удобства просмотра пользователем интерфейса системы.

HKEY_CURRENT_CONFIG – настройки этого раздела контролируют данные о конфигурации задействованного в данном сеансе оборудования. Это схоже с принципом раздела HKEY_CURRENT_USER, который содержит информацию о настройках работающего сейчас пользователя.

HKEY_PERFORMANCE_DATA. Удивлены? Да, такой раздел в реестре также существует, но он для большинства редакторов недоступен. В нём содержатся данные о среде исполнения и производительности ядра Windows, установленных драйверов, приложений и запускаемых служб. Раздел интересен сам по себе: он “самоуничтожается” во время выключения Windows, а при запуске заново переформируется.

Реестр Windows. Типы ключей.

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

  • Binary Value или REG_BINARY  – информация о большинстве электронных компонентов компьютера хранится в виде двоичных данных и отображается в редакторе реестра в шестнадцатеричном формате.
  •  DWORD Value (Double Word Value, REG_DWORD) – отображает данные в виде 4-битного числа. Обычно используется для значений параметрами булевой алгебры (0 – нет, 1 – есть). Многие параметры для драйверов устройств и служб имеют такой вид и могут отображаться в бинарном виде, в шестнадцатеричном и десятеричном видах.
  • Expandable String Value (REG_EXPAND_SZ) – цепочка данных переменной длины. Значение может варьироваться в зависимости от того, как к нему обращается связанное с ним приложение.
  • String Value (REG_SZ) – текстовая цепочка фиксированной длины
  • Multi-String Value (REG_MULTI_SZ) – тип составной строки для отображения значений, которые содержат список или множественные значения в читабельном человеком виде.
  • DWORDS – обычно применяется для определения параметров всяких настроек, драйверов устройств и конфигурации оборудования
  • REG_RESOURCE_LIST – список источников внутри вложенных массивов; используются драйверами установленного оборудования
  • REG_RESOURCE_REQUIRMENTS_LIST – список источников оборудования компьютера (“железного” и виртуального); также используется драйверами
  • REG_FULL_RESOURCE_DESCRIPTOR – массивы, используемые для хранения списков источников физических устройств компьютера
  • REG_LINK – символическая ссылка в UNICODE формате, указывающая на другой параметр реестра и определяющая одновременно и корневой ключ/параметр и путь к целевому ключу реестра
  • REG_NONE – данные, которым не присвоен какой-то специальный тип
  • REG_QWORD –  64-х битная переменная произвольной длины

КАК СОЗДАВАТЬ НУЖНЫЕ ФАЙЛЫ РЕЕСТРА САМОМУ?

Сразу отметим вот что. Между реестрами 32-х и 64-х битных систем конечно же существуют отличия. Ключи QWORD в 32-х битной версии поддержки не найдут. Далее, реестр систем одинаково работает с 32-х и 64-х битными параметрами для одного dll-файла (если у него несколько версий), не отдавая предпочтения никакому. Однако “держит в уме” папку совместимости версий. В реестре это раздел

HKEY_LOCAL_MACHINE\Software\WOW6432Node

.reg файлы

Тип файлов реестра, которые отличаются от указанных ранее. Они предназначены для резервного копирования и перемещения между различными компьютерами и копиями Windows. Такие файлы хранятся в Windows в текстовом ASCII формате (а не в бинарном виде, как известные вам по редактору реестра). Такие .reg файлы автоматически открываются редактором regedit.exe как только вы дважды по нему щёлкнете мышкой. С помощью таких файлов можно редактировать реестр вдоль и поперёк, изменяя функционал и внешний вид Windows почти неограниченно.

Как редактировать реестр без редактора regedit.exe?

Мало кто знает, но в Windows для того есть хороший инструмент – Консольная утилита правки реестра. Она же reg.exe.  По названию вы догадались, что она запускается  из-под эмулятора MS-DOS консоли cmd. Откройте cmd через Shift + Ctrl и введите команду выдачи справки утилиты:

реестр без regedit

ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ

Если хотите добавить раздел HKEY_CURRENT_CONFIG\Software\Icon на удалённый компьютер 123, наберите в cmd 

reg add \\123\HKEY_CURRENT_CONFIG\Software\Icon
создать раздел реестра

я делаю на своём компьютере: путь 123 отсутствует

Дальше. Если нужно добавить двоичный параметр (Data) типа REG_BINARY со значением fee634fd , команда будет выглядеть так (записываю параметр на свою Windows):

reg add HKEY_CURRENT_CONFIG\Software\Icon\ /v Data /t REG_BINARY /d fee634fd

добавить параметр реестра в раздел

При добавлении мультистрокового параметра со значением fax\1mail\1\1 в тот же раздел команда может принять вид:

reg add HKEY_CURRENT_CONFIG\Software\Icon\ /v MRU /t REG_MULTI_SZ /d fax\1mail\1\1

Ну, и для расширяемого строкового параметра ключа ^%systemroot^% команда формируется по типу:

reg add HKEY_CURRENT_CONFIG\Software\Icon\ /v Path /t REG_EXPAND_SZ /d ^%systemroot^%

добавить параметры реестра

Теперь удаляем. Вот так:

reg delete HKEY_CURRENT_CONFIG\Software\Icon\

или так (конкретнее):

reg delete HKEY_CURRENT_CONFIG\Software\Icon\ /v MTU

Вводные по командам закончу. Если хотите подробностей, зайдите на страницу

technet.microsoft.com

Успехов.