Реестр Windows . Главное .
Наверняка, вы уже имеете общее представление о том, что такое реестр . Это иерархическая база данных настроек конфигураций, отвечающая за то, как система выглядит и работает. Когда совершаете любое действие, которое влечёт за собой изменение внешнего вида или изменение каких-то параметров, вы по сути производите изменения именно в реестре . Вообще, меню, используемые в Windows, являются прямыми инструментами работы с реестром. Но некоторые изменения без прямого вмешательства в реестр сделать нельзя. Для этого существует встроенный редактор реестра. В его вершине пять видимых корневых ключей, и каждый отвечает за определённую область функций операционной системы.
Отвлекитесь…
Почему большинство изменений, проводимых в реестре, не работает до перезагрузки? Проводя аналогию принципа работы реестра, можно привести пример фантастических теорий о параллельных Вселенных и вероятных путей развития мира. Windows и есть та Вселенная, которая в текущем сеансе выглядит так (а не иначе), только потому, что исторические факты, события и условия (настройки реестра) сложились в таком (а не другом) порядке (во время своего “рождения” – установки и запуска компьютера). Изменить “прошлое” не может никто, но редактор реестра и есть та машина времени, что поможет вам сделать будущую параллельную Вселенную лучше. Так как вы и можете дать своей Windows новую жизнь. Или убить окончательно.
Как посмотреть на реестр?
На самом деле реестр это всего несколько системных файлов, которые находятся в системной директории C:\WINDOWS\System32\config. Эти файлы сразу после запуска Windows или попытки запустить какую-то программу говорят системе, как это должно происходить. И у этих файлов есть конкретные названия: DEFAULT, SAM, SECURITY, SOFTWARE и SYSTEM. Плюсом ко всему, у каждого пользователя есть “собственные” файлы реестра. Они обнаруживаются по адресу (вводите их прямо в адресной строке проводника):
- %userprofile%\ntuser.dat
- %userprofile%\AppData\Local\Microsoft\Windows\UsrClass.dat
Ntuser.dat содержит сведения о программах, установленных пользователем и приданным им настройкам. Когда пользователь входит под своей учёткой в Windows, часть содержимого файла выгружается в HKEY_USERS и HKEY_CURRENT_USER. В течение сессии HKEY_CURRENT_USER изменяет своё содержимое по мере запуска программ и проводимых настроек. Второй, UsrClass.dat, включает дополнительные настройки: файловые ассоциации, настроенные самим юзером и информацию COM. Посмотреть на эти файлы нельзя – это бинарники, которые без какого-то интерпретатора изменить или прочитать нельзя. В отличие от REG-файлов, о которых чуть ниже. Как вы понимаете, раз это файлы, их можно копировать, переносить и восстанавливать, что даёт нам некоторую подстраховку, если что-то пойдёт не так. 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 и введите команду выдачи справки утилиты:
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ
Если хотите добавить раздел HKEY_CURRENT_CONFIG\Software\Icon на удалённый компьютер 123, наберите в cmd
reg add \3\HKEY_CURRENT_CONFIG\Software\Icon
Дальше. Если нужно добавить двоичный параметр (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 faxmail
Ну, и для расширяемого строкового параметра ключа ^%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
Успехов.