В данном случае и в той и в другой системе число 8 выглядит одинаково.
Итак, в результате наших действий в разделе Test появилось два новых параметра, CatName и CatAge , с установленными значениями, которые указывают имя кота и его возраст (рис. 1.13).
Экспорт раздела
Как правило, параметры экспортируют перед внесением изменений в реестр (резервное копирование) либо для того, чтобы создать REG-файл для последующего импорта в реестр другого компьютера или при автоматической установке системы.
Выше, говоря о создании архивной копии реестра, мы уже затрагивали вопросы экспорта реестра целиком или его отдельных ветвей. Сейчас пришло время попрактиковаться в этом занятии, используя наш сквозной пример.Практическое занятие
Попробуйте экспортировать только что созданный раздел Test . Найдите и выделите его мышкой в левом окне редактора реестра. Щелкните правой кнопкой мыши для вызова контекстного меню и выберите команду Экспортировать . В открывшемся диалоговом окне укажите имя файла, например cat.reg , для записи настроек раздела и сохраните его на Рабочем столе (рис. 1.14).
Удаление раздела
Удалить раздел не слишком сложно. Просто выделяем нужный раздел и нажимаем клавишу Delete . Также можно удалить при помощи контекстного меню (команда Удалить ) или через меню Правка ► Удалить .
Практическое занятие
Удалите созданный ранее раздел Test . Для этого выделите его, нажмите клавишу Delete на клавиатуре или выполните команду контекстного меню раздела Правка ► Удалить . Прежде чем удалить раздел, система запросит у вас подтверждение операции (рис. 1.15).
Ответьте на вопрос, нажав кнопку Да , и раздел будет удален.
Еще раз обращаем ваше внимание на то, что после ошибочного удаления отменить операцию можно только в том случае, если вы заранее позаботились об архивировании реестра или о создании точки восстановления системы.
Импорт параметров
Чтобы восстановить в реестре сохраненные данные, используется операция импорта параметров. Для этого в меню редактора реестра выберите команды Файл ► Импорт... и в диалоговом окне выбора файлов укажите REG-файл для импорта.
Практическое занятие
Откройте меню Файл ► Импорт… и в диалоговом окне найдите файл cat.reg , который был экспортирован в предыдущем примере. В результате появится окно с сообщением, что содержащиеся в файле настройки раздела и параметры успешно добавлены в реестр (рис. 1.16). В этом можно убедиться. Если сразу не видно никаких изменений, то попробуйте нажать клавишу F5 или выбрать меню Вид ► Обновить .
Для того чтобы импортировать REG-файл в реестр, можно просто сделать на нем двойной щелчок мышью. Например, когда мы сделали двойной щелчок мышью на файле cat.reg , который незадолго до этого был выгружен из реестра на Рабочий стол, система вывела предупреждение как на рис. 1.17.
Ответив Да на вопрос, вы импортируете файл в реестр.
REG-файл можно импортировать в реестр из командной строки при помощи команды
REGEDIT <имя_файла>
Наберите в командной строке (предполагается, что у вас на диске D: уже есть файл test.reg )
REGEDIT D:\test.reg
На экране появится серия диалоговых окон с предупреждениями, и файл будет импортирован в реестр.
Печать
Редактор реестра позволяет распечатать выбранный раздел на принтере или в файл при помощи команды Файл ► Печать...
Избранное
В редакторе реестра есть очень полезное, ускоряющее работу меню. Оно называется Избранное . C его помощью можно быстро добавить в список нужный раздел, с которым придется часто работать.
Стоит отметить еще такую интересную деталь: при следующем запуске редактора реестра он всегда открывается на том разделе, работа с которым происходила в последний раз.Практическое занятие
Давайте занесем в Избранное созданный нами раздел Test . Выделите его в редакторе реестра и выберите меню Избранное ► Добавить в избранное... Откроется диалоговое окно Добавление в папку „Избранное“ (рис. 1.18). При желании можно изменить имя по умолчанию для сохранения и щелкнуть на кнопке ОК , чтобы подтвердить наше действие. Теперь щелкните на любом другом разделе и закройте редактор. Откройте редактор реестра снова. В меню Избранное найдите строку Test (или строку с тем именем, под которым раздел был сохранен) и щелкните на ней. Вы сразу перейдете в нужный раздел.
REG-файл
Можно вносить изменения в реестр путем внесения новых значений для нужных параметров в самом редакторе реестра или при помощи импорта. Но есть и другой способ. Можно заранее подготовить файл в заданном формате, и нужные параметры автоматически установятся в реестре. Для этих целей используются текстовые файлы с расширением REG.
Формат REG-файла
Вот как выглядит пример REG-файла, который позволит создать тот же раздел с параметрами, которые вводились на предыдущих практических занятиях.
Windows Registry Editor Version 5.00Устанавливаем новые параметры для раздела Test
[HKEY_CURRENT_USER\Software\Test]
«CatName»="Рыжик"
«CatAge»=dword:00000008
Синтаксис REG-файлов
Рассмотрим формат REG -файлов. Сначала идет заголовок файла
Windows Registry Editor Version 5.00
Нужно заметить, что в более ранних операционных системах, Windows 98 и Windows NT 4.0, использовался заголовок REGEDIT4 . Если у вас сохранились подобные старые файлы, то не пугайтесь. Windows 7 поймет этот файл и корректно обработает информацию. А вот обратный процесс будет недоступен – Windows 98 не сможет распознать новый заголовок и выдаст ошибку. Одна немаловажная деталь – после заголовка обязательно идет пустая строка.
Если вам нужно включить в документ комментарий, чтобы не забыть о назначении параметра, то поставьте вначале символ «;» (точка с запятой). При экспорте раздела Test из прошлого примера никаких комментариев не добавляется. Я это сделал уже после создания REG-файла. Комментарий служит для удобства самого пользователя и в реестр не вносится.
Устанавливаем новые параметры для раздела Test
Далее указывается раздел реестра, который заключается в квадратные скобки. Обратите внимание, что если указанный в файле раздел в реестре не существует, то он будет создан:
[HKEY_CURRENT_USER\Software\Test]
И наконец, последний штрих – вы указываете параметр реестра и его значение:
«CatName»="Рыжик"
В REG-файле может содержаться несколько разделов и параметров реестра, которые пишутся с новой строки, но заголовок используется только один в самом начале. В конце каждого файла также должна присутствовать пустая строка. Как видите, формат REG-файлов совсем не сложен и их можно создавать самостоятельно, не прибегая к помощи других программ.
ПРИМЕЧАНИЕ
Я обратил внимание, что при создании REG-файла при помощи редактора реестра в конец файла вставляются две пустые строки. Я не нашел информации на данный счет в документации, но на всякий случай также добавляю две пустые строки при ручном создании файла. Для экономии бумаги в книге эти строки не отображаются.
Создание REG-файла
Писать REG-файл можно в любом текстовом редакторе, например в Блокноте. Создайте новый текстовый документ, наберите приведенный выше код (рис. 1.19) и сохраните файл с расширением REG.
Если вы хотите потренироваться в создании подобных файлов, то проще сгенерировать их при помощи экспорта из редактора реестра, а затем внести изменения в Блокноте.
Внесение изменений в реестр при помощи REG-файла Выше мы уже рассматривали поведение системы при выполнении двойного щелчка по файлу с расширением .REG. При двойном щелчке на REG-файле у вас запускается редактор реестра, которому передается в качестве параметра имя файла.
ВНИМАНИЕ
Перед импортом в реестр REG-файла обязательно сделайте резервную копию реестра или точку восстановления системы!
Данный способ не очень удобен для автоматизации задач. Например, мы хотим создать сценарий автоматической установки системы с использованием REG-файлов. Если таких файлов будет слишком много, то пользователю постоянно придется нажимать кнопку OK , что, согласитесь, не доставит ему удовольствия. Можно подавить появ ление диалогового окна, запустив команду с параметром /S:
REGEDIT /S D:\test.reg
Именно этот способ используется программистами и системными администраторами при создании своих программ и сценариев, использующих REG-файлы. Правда, служба контроля учетных записей Windows выведет запрос о разрешении операции, но службу контроля можно отключить на время подобных действий, и тогда пользователь ничего не увидит.
C помощью REG-файла также можно удалять разделы. Для этого необходимо поставить знак минуса перед названием раздела. Откроем в Блокноте наш файл cat.reg и внесем следующие изменения:
Windows Registry Editor Version 5.00ставим минус для удаления раздела
[-HKEY_CURRENT_USER\Software\Test]
Теперь нужно дважды щелкнуть на REG-файле, чтобы запустить его и импортировать записи в реестр. Проверьте в редакторе реестра, что заданный раздел был удален.
ВНИМАНИЕ
Обратите внимание, что удалять можно только те разделы, которые не содержат в себе подразделов. В противном случае необходимо последовательно удалить все входящие в его состав подразделы и только потом приступать к удалению нужного раздела.
Также можно удалить параметр. Для этого следует поставить знак минуса (–) после знака равенства (=):
Windows-Registry-Editor-Version-5.00Удаляем параметр из раздела Test
[HKEY_CURRENT_USER\Software\Test]
«CatName»="Рыжик"
«CatAge»=-
Снова проверьте, что такие изменения работают и параметр CatAge был удален.
Утилита командной строки REG.EXE
Кроме редактора реестра, имеющего графический интерфейс, в составе Windows 7 имеется также утилита командной строки REG.EXE, предназначенная для опытных пользователей. С ее помощью можно создавать различные сценарии для выполнения различных задач, связанных с экспортом и импортом разделов реестра.
Экспорт параметров (команда EXPORT)
Для экспорта параметров реестра с помощью командной строки используется команда REG EXPORT , обладающая следующим синтаксисом:
REG EXPORT <имя_раздела> <имя_файла> [/y]
Параметры
► <имя_раздела> – полный путь к разделу реестра в виде: КОРЕНЬ\Подраздел (только для локального компьютера). В качестве корня используются значения HKLM-|-HKCU-|-HKCR-|-HKU-|-HKCC . В качестве подраздела используется полный путь к разделу реестра в выбранном корневом разделе.
► <имя_файла> – имя файла на диске, в котором будут записаны экспортированные записи.
► /y – необязательный параметр. С его помощью можно выводить окно с предупреждением о том, что на диске уже существует файл с таким же именем.
Практическое занятие
Попробуем экспортировать раздел Test , созданный на предыдущих занятиях, при помощи командной строки. Запустите интерпретатор командной строки (cmd.exe). Введите в командной строке следующую строчку (предполагается, что у вас еще нет файла cat.reg на диске D: ):
reg export HKCU\Software\Test-d:\cat.reg
В успешном случае на экране появится строчка Операция успешно завершена (рис.1.20). Откройте диск и убедитесь, что данный файл существует (естественно, вы можете самостоятельно выбрать диск и имя файла для данного примера).
Добавление параметров (команда ADD)
При помощи команды REG ADD можно добавить параметры в реестр. Таким образом, можно включить команды для добавления параметров в состав сценария, не прибегая к помощи REG-файлов. Синтаксис команды достаточно прост:
REG ADD <имя_раздела> [/v <имя_параметра> | /ve] [/t <тип>] [/s <разделитель>] [/d <данные>] [/f]
Параметры
► имя_раздела-[\\<компьютер>\]<раздел>.
<компьютер> – имя удаленного компьютера. Если оно опущено, то по умолчанию используется локальный компьютер. На удаленном компьютере доступны только корневые разделы HKLM и HKU .
<раздел> – КОРЕНЬ\<подраздел> . В качестве корня используется одно из значений: HKLM | HKCU | HKCR | HKU | HKCC . В качестве подраздела используется полное имя подраздела реестра в указанном корневом разделе.
► /v – имя параметра, добавляемого в выбранный раздел.
► /ve – добавление параметра с пустым именем (по умолчанию) в этот раздел.
► /t – тип данных. Может использоваться одно из следующих значений: REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ | REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE . Если не указывается, то по умолчанию используется REG_SZ .
► /s – символ, используемый в качестве разделителя данных для параметров типа REG_MULTI_SZ . Если не указан, то в качестве разделителя используется \0 .
► /d – значение, присваиваемое добавляемому параметру реестра.
► /f – выполнение замены существующих записей без запроса подтверждения.
Для добавления нового раздела HKCU\Software\Test на удаленном компьютере BOSS введите в командной строке следующее:
REG ADD \\BOSS\HKCU\Software\Test
У утилиты командной строки REG.EXE есть множество других ключей для работы с реестром: QUERY, DELETE, COPY, SAVE, RESTORE, LOAD, UNLOAD, COMPARE, IMPORT . Узнать о них вы можете из справочной документации.Практическое занятие
Если вы не помните ту или иную операцию у утилиты REG.EXE , то воспользуйтесь ключом /? . Запустите командную строку CMD.EXE и введите сначала команду
reg /?
Вы увидите список всех доступных операций, а также подсказки, как получить дополнительную информацию о каждой операции (рис. 1.21).
Например, нас интересует операция импорта. Тогда там же в командной строке вводим следующую команду:
reg import /?
После выполнения такой команды на экране отобразится краткая справочная информация по ней.
Заключение
В этой главе вы получили все необходимые теоретические знания для работы с реестром. В следующих главах вам предстоит на практике закрепить полученные навыки, чтобы в дальнейшем самостоятельно разобраться в новых параметрах, о которых вы будете узнавать из различных источников: книг, журнальных публикаций, статей в Интернете.
Глава 2. Настройка Windows 7
В этой главе мы рассмотрим множество настроек, с помощью которых можно изменить внешний вид значков, добавить новые возможности программам и многое другое. Следует сказать, что многие из этих параметров могут работать даже в Windows 95! Условно говоря, можно сказать, что 90% описываемых настроек работоспособны в Windows Vista, 70% – в Windows XP, 60% – в Windows 98/Me, 50% – в Windows 95. В каждой следующей операционной системе появляются новые параметры, хотя при этом остаются работающими и предыдущие. Но тем не менее часть параметров устаревает и становится неактуальной.
ВНИМАНИЕ
Не забудьте о том, что, прежде чем модифицировать реестр или импортировать в него REG-файлы, нужно обязательно сделать архивную копию реестра или точку восстановления системы!
Краткие инструкции по использованию параметров
Прежде чем мы приступим к изучению новых параметров в реестре Windows, необходимо ознакомиться с некоторыми правилами, которых мы будем придерживаться в этой книге. Прежде всего, для экономии места мы будем использовать псевдонимы корневых разделов в описании параметров. В этом случае приведенный в главе 1 пример будет выглядеть следующим образом:
HKCU\Control Panel\Desktop
Второе правило: если вы видите, что в вашем реестре нет раздела, упоминаемого в примере, значит, вам необходимо самостоятельно создать этот раздел. В некоторых случаях придется создавать даже несколько вложенных разделов.
Следующее правило: очень много параметров можно использовать в двух разделах: HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE . Различия заключаются в том, что в первом случае параметры будут действовать на настройки текущего пользователя, а во втором случае параметры будут распространяться на всех пользователей. Мы будем в основном использовать только первый вариант, кроме случаев, когда используемые параметры доступны только в HKEY_LOCAL_MACHINE . Кроме того, в этой главе мы будем избегать использования раздела HKEY_CLASS_ROOT . Дело в том, что данный раздел по соображениям безопасности нельзя редактировать обычным пользователям. Чтобы обойти это ограничение, нужно выставить себе особые разрешения. Запись в данном разделе сопряжена с риском для системы, поэтому вносить изменения в него должны только опытные пользователи.
И наконец, последнее правило: некоторые настройки будут работать сразу после внесения изменений в реестр, а для некоторых параметров требуется полная перезагрузка компьютера или смена сеанса. Мы не будем в примерах акцентировать на этом внимание – просто помните об этом при изменении параметров.