В файлах SYSTEM.DAT и USER.DAT в каталоге Windows 9x или в папке [C:\Windows\System32\Config] в Windows NT/2000/XP хранится так называемый системный реестр, содержащий большое количество информации. Кроме записей, необходимых Windows, большинство программ при установке записывают туда и свою собственную информацию. Чтобы внести изменения в реестр, необходимо открыть его с помощью программы, предназначенной для этого. Примером может служить программа REGEDIT, поставляемая в стандартном комплекте Windows. Для ее запуска откройте диалоговое окно Пуск-Выполнить, введите Regedit и нажмите OK.
Вы увидите окно, разделенное на две части. В левой находится навигатор, похожий на навигатор Проводника, а в правой - собственно информация. Реестр состоит из нескольких разделов, основные из которых - HKEY_CLASSES_ROOT, HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE. В каждом разделе содержатся папки. Если в папке или разделе есть подпапки, то слева от этой папки находится значок "плюс". При нажатии на него эта папка "разворачивается", а значок превращается в "минус", нажав на который ее можно снова "свернуть". Если же нажать на значок папки или ее название, то в правом окне появится список тех параметров, которые содержатся в этой папке (но не в подпапках!). Каждый параметр состоит из его имени и значения. Для каждого параметра существует свой путь, по которому его можно найти. Путь состоит из последовательности папок, в которых находится этот параметр, начиная с родительской папки (это один из шести вышеперечисленных основных разделов). Примером такого пути может быть [HKEY_CURRENT_CONFIG\ Display\ Settings], а названием параметра Resolution. В объединении эти два значения — параметр и путь к нему (его часто называют адресом) указывают на уникальный параметр. Например, к двум различным параметрам может быть один и тот же путь, два параметра могут иметь одинаковые названия, но лежать в различных папках и подпапках, но не может существовать двух параметров с одинаковым адресом и именем. По реестру можно осуществлять поиск (используя меню, или сочетанием клавиш CTRL + F).
Выделив нужный раздел (нажав на значок раздела или его имя), в нем можно создать параметр, или подраздел. Для этого необходимо воспользоваться меню Правка-Создать. В системном реестре Windows существует множество типов параметров, самые используемые из них - строковый, двоичный и DWORD. В строковом хранится одна строка (string), в двоичном — двоичное значение, в DWORD — десятичное или шестнадцатеричное значение. При создании параметра необходимо указать его имя. Затем, дважды нажав на нем в правом окне, можно ввести значение параметра (или изменить существующее).
В конце работы для большинства изменений необходимо закрыть REGEDIT и перезагрузить компьютер.
Кроме того, существует возможность редактировать реестр Windows при помощи REG-файлов, широко используемая в примерах на этом сайте.
Чтобы изменить реестр при помощи такого файла, достаточно его просто запустить. Синтаксис REG-файла следующий:
REGEDIT4
; После точки с запятой идут комментарии. ; Первая строка любого REG-файла должна быть "REGEDIT4". ; После этого идет раздел, в котором находится нужный параметр. Например:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
; Затем идет присвоение значений параметрам. ; Для строковых синтаксис таков:
"ParamName"="Information"
; Для параметров DWORD синтаксис таков: "ParamName"=dword:00000001
; Значения указываются в шестнадцатеричном формате, количество цифр - всегда 8. ; Двоичные параметры записываются в следующем виде:
"ParamName"=hex:01,00,00,00
; Через запятую идут числа, зависящие от значения параметра.
; После этого можно написать новый раздел, новый параметр и т.д.
; Чтобы удалить параметр, ножно вместо значения поставить "-" (без кавычек):
"ParamName"=-
; Чтобы удалить раздел, нужно перед его названием поставить "-" (без кавычек):
[-HKEY_CURRENT_USER\Software\WOE]
; Чтобы присвоить значение параметру "По умолчанию" ("Default") нужно вместо ; имени вставить "@" (без кавычек). Например:
@="Yess!"
; Если значение параметра содержит кавычки, то перед ними нужно ставить ; обратный слеш ("\"). Например:
"Ext"="notepad.exe \"%1\"" |