- •Введение
- •Создание новой виртуальной машины.
- •Установка операционной системы ms dos на виртуальный диск.
- •Создание активного раздела
- •Запустите программу форматирования дисков c, d.
- •Настройка пользовательского интерфейса
- •Операции для оптимизации и быстродействия системы
- •Операции для предупреждения сбоев и неполадок системы
- •Быстрое переключение пользователей
- •Автоматическое обновление
- •Восстановление системы.
- •Отключение индексирования содержимого файлов
- •Настройка меню "Пуск" в Windows xp
- •Вход в Windows
- •Регистрационные данные
- •Путь установки Windows
- •Синий Экран Смерти
- •Сообщение при загрузке
- •Восстановление системы.
- •Автозагрузка
- •Ускорение файловой системы
- •Отключение дебаггера
- •Зависшие программы
- •Длинные и короткие имена файлов
- •Формат ms-dos для файлов и папок
- •Обновление метки последнего доступа к папке
- •Быстрое завершение работы Windows
- •Запрет на null-сессию
- •Установка способа доступа к расшаренным ресурсам компьютера из сети
- •Запрещение различных функций и ресурсов в Windows
- •Диспетчер задач (Task Manager)
- •1. Вывод на экран числового значения (в процентах) процессорного времени, в течение которого процессор работал в режиме ядра.
- •2. Завершение программы с помощью диспетчера задач.
- •3. Завершение процесса с помощью диспетчера задач.
- •4. Назначение процесса обработчику.
- •5. Изменение базового приоритета процесса.
- •6. Запуск новой программы.
- •7. Переход в окно другой программы.
- •8. Сортировка списка процессов.
- •1. Обнаружение и исправление ошибок жесткого диска
- •2. Дефрагментация жесткого диска
- •3. Очистка жесткого диска
- •Теоретическая часть:
- •Сетевые подключения Типы сетевых подключений
- •Сетевые коммуникации
- •Сетевые компоненты Widows
- •Протоколы
- •Серверы dhcp, dns и wins
- •Служба dhcp
- •Служба dns
- •Служба wins
- •Ход работы:
- •Служба dhcp
- •Служба dns. Структура dns.
- •Служба wins
- •1. Установка и удаление обновлений и исправлений для Windows xp.
- •2. Удаление обновлений.
- •3. Обновление версии операционной системы.
- •4. Установка 2 – го сервис – пака для Windows xp.
- •Удаление " лишних " программ из автозагрузки
- •Редактирование файла boot.Ini
Отключение индексирования содержимого файлов
Если раздел вашего диска отформатирован в файловой системе NTFS, то Windows XP на нем создает и поддерживает индекс всех файлов для того, чтобы ускорять их поиск. В связи с этим замедляется выполнение остальных команд типа «Открыть», «Закрыть» и т.п. Компромисс явно неудачный, поэтому отключаем эту индексирование: Отключаем индексирование. Открываете Мой компьютер\диск С\Свойства. В открывшемся окне снимаете галочку «Разрешить индексирование диска для быстрого поиска». После нажатия кнопок «Применить» или «ОК» появится новое окно, в которой вам будет задан вопрос, применить ли выбранные атрибуты только к текущему диску или и к вложенным файлам и папкам тоже. Выберите применение к вложенным файлам и папкам.
Окончательное исполнение данной процедуры может занять пару минут (зависит от того, сколько у вас файлов на диске), но в результате вы сможете наслаждаться немного более быстрой работой ОС. Естественно, что работает это только для дисков с файловой системой NTFS.
Повторяем процедуру для всех оставшихся NTFS-разделов жестких дисков
Отчет по работе должен содержать:
Описания всех выполняемые действия в ходе выполнения работы.
Контрольные вопросы:
Суть оптимизации Windows XP.
Отличие настройки и оптимизации операционной системы.
С помощью чего можно осуществить настройку операционной системы?
NeoTweakerPro, ее применение.
Практическая работа №5
«Изучение реестра Windows XP»
по дисциплине
«Операционные системы и среды»
Цель работы:
Знакомство с реестром, овладение основными навыками работы с ним. Применение редакторов реестра.
Теоретическая часть:
Реестр представляет собой двоичную базу данных, в которой хранятся все настройки системной конфигурации в иерархической структуре. Приложения, компоненты операционной системы, драйверы устройств и ядро Microsoft Windows XP – все они пользуются Реестром, чтобы хранить в нем свои настройки, прочитывать эти настройки из Реестра и получать из него информацию о конфигурации аппаратных средств компьютера, о предпочтениях текущего пользователя и о стандартных настройках, которые должны применяться, когда нет заранее установленных настроек (например, в случаях, когда новый пользователь впервые входит в систему).
Хотя реестр труден для расшифровки и понимания, он представляет собой одну из основных частей ОС Windows XP, организацию и принципы управления которой должен понимать каждый опытный пользователь и сетевой администратор. Вносить изменения непосредственно в реестр, с помощью средств редактирования реестра, необходимо только в крайнем случае, когда другие средства не дают желаемого результата. Неквалифицированное обращение с реестром мажет привести к "зависанию" ОС Windows XP и даже повреждению аппаратных средств ЭВМ. Необходимо отметить, что ОС Windows сама постоянно вносит изменения в реестр. Например, при каждой загрузке ОС, установке нового оборудования или программного обеспечения, регистрации пользователя, настройке графического интерфейса. Поэтому для внесения изменений в реестр рекомендуется пользоваться средствами ОС, такими как Контрольная панель, Диспетчер Устройств, Система и др.
Данные из Реестра применяются в шести областях:
1) Данные из Реестра применяются во время начальной настройки (setup), установки, конфигурации и при удалении самой операционной системы, компонент операционной системы (например, Internet Information Services (IIS) или служб Certificate) и аппаратных устройств. Всякий раз, когда вы работаете с мастерами «Add/Remove Что-нибудь», можете быть уверены, что здесь используются данные из Реестра.
2) Во время загрузки Распознаватель (recognizer) Windows XP (Ntdetect.com) и некоторый соответствующий код в ядре Windows XP ищут аппаратные устройства и сохраняют результаты этого поиска в части Реестра, размещенной в памяти компьютера.
3) Ядро Windows XP использует информацию, собранную во время загрузки, чтобы выяснить, какие драйверы устройств нужно загрузить и в каком порядке. Ядро также сохраняет в Реестре информацию, необходимую для этих драйверов.
4) Драйверы устройств применяют данные, записанные Распознавателем и ядром, чтобы сконфигурировать себя для работы с физической аппаратурой данного компьютера.
5) Чтение и запись данных конфигурации из Реестра выполняют системные средства и приложения наподобие панелей управления и некоторых вставок ММС-консоли (Microsoft Management Console).
6) Приложения могут хранить свои собственные настройки в Реестре. Кроме того, они могут читать данные, записанные в Реестр другими программами (и записывать свои данные).
Типы данных
В Реестре могут храниться данные семи типов. Но фактически, в большинстве случаев, применяются только два типа: REG_DWORD и REG_SZ. Ниже перечислены эти семь типов данных:
1) REG_BINARY хранит произвольные двоичные данные в «сыром» виде, без какого бы то ни было переформатирования или синтаксического разбора. Двоичные данные можно просматривать в двоичном или в 16-ричном виде при помощи какого-либо из редакторов Реестра Windows XP.
2) REG_DWORD хранит параметры, представленные 8-байтными (длинные) целыми числами (или двойными машинными словами). Этот тип данных обычно применяется, когда параметр обозначает счетчик или интервал, но он также часто применяется для флажков (0 означает, что флажок снят, а 1 - что установлен).
3) REG_SZ представляет собой обычную строку в кодировке Unicode. Эта строка может иметь любую длину. В данных этого типа обычно хранят пути доступа, сообщения для людей или названия устройств, предназначенные для чтения людьми, и т.п.
4) REG_EXPAND_SZ - это «хитро закрученный» REG_SZ. Приложения могут вставлять в строку специальный маркер, а затем, при чтении параметра из Реестра, «разворачивать» этот маркер. Пусть, например, параметр Нечто имеет тип REG_EXPAND_SZ с обычным значением %SystemRoot%\System32\Heчто. Когда Windows XP прочитывает эту строку, она заменяет %SystemRoot% на полный путь места, куда установлена операционная система.
5) REG_MULTI_SZ представляет собой набор произвольного количества параметров типа REG SZ. Например, список серверов DNS, задаваемый вами в диалоговом окне свойств протокола TCP/IP, хранится в параметре, имеющем тип REG_MULTI_SZ. Приложения должны знать, как разъединить на составные части целиковый REG MULTI SZ.
6) REG_FULL_RESOURCE_DESCRIPTOR - «редкий зверь», этот тип данных применяется для кодирования информации о системных ресурсах, необходимых для какого-либо из устройств. Этот тип данных встречается только в подразделах HKLM\HARDWARE.
7) REG_NONE нужен лишь как «затычка» для заполнения места, этот тип данных является обозначением того, что параметр Реестра существует, но не содержит никаких данных. Некоторые компоненты, чтобы выполнять те или иные действия, проверяют просто наличие или отсутствие некоторого раздела или параметра. В этих случаях обычно проверяется наличие параметра с типом REG.NONE, и благодаря отсутствию данных в нем пользователи не смогут их запортить.
При повседневном администрировании ваши знания о типах данных, скорее всего, ограничатся пониманием различия между параметрами типов REG_DWORD и REG_SZ. Значение типа REG_DWORD, содержащее 0 (нулевое числовое значение) отличается от значения типа REGJ5Z, содержащего «0» (символ цифры «ноль»). Если вам нужно добавить новый параметр Реестра, то нужно убедиться, что вы применили правильный тип данных, а то могут появиться проблемы с компонентами, использующими этот параметр.
Структура реестра
В файловой системе диски (они являются в ней корневыми объектами) содержат папки и файлы. Каждая отдельная папка может содержать произвольное количество других папок и файлов. Каждая папка и каждый файл имеют имя. Соединяя имена папок, содержащих файл, мы можем составить путь доступа, однозначно именующий единственный файл на диске, так что, например, C:\Windows\Mapi32.dll, и C:\Winnt\Mapi32.dll являются совершенно разными файлами.
Реестр Windows XP организован подобно файловой системе, но для его описания применяется другая терминология. Корнями структуры Реестра являются корневые разделы (ключи) (root keys), в этом смысле они похожи на диски файловой системы. Реестр содержит 5 корневых ключей – ульи! Каждый корневой раздел содержит несколько подразделов (subkeys) (подключи), как бы папок, в свою очередь, эти подразделы могут содержать другие подразделы и параметры-(values). Параметры похожи на файлы в файловой системе. Как и файлы, каждый из, параметров имеет имя, которое должно быть уникальным в подразделе (папке), в котором он находится. Каждому параметру также соответствует некоторый тип Данных, определяющий, данные какого вида могут в нем храниться.
Ключи и подключи в левом окне организованы по типу дерева и напоминают файловую систему (используются даже значки в виде папок). Это сделано для удобства пользователя. Следует помнить, что это не файлы и документы, а ключи. Если рядом с ключом (подключом) стоит [+], то это означает, что данный ключ (подключ) имеет вложенные подключи. Когда будет достигнут самый нижний уровень вложения, слева от подключа появится [-], указывающий, что дальнейшее раскрытие невозможно. Перемещаться по реестру и разворачивать\сворачивать ключи можно с помощью мышки, щелчком по соответствующему элементу.
Ключ символа шаблона * указывает расширения оболочки, применимые ко всем приложениям. Расширения оболочки представляют собой серверы OLE, которые обеспечивают дополнительные функциональные возможности пользовательского интерфейса в Windows XP Это позволяет добавлять информацию, например, к контекстному меню всех пиктограмм или добавить вкладки свойств (property pages) ко всем таблицам свойств, отображаемым в оболочке.
Каждый параметр Реестра может быть идентифицирован своим полным путем, начинающимся от корня. Например, путь HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Security\ObscureWireDataFormat определяет некоторый параметр в подразделе Security, принадлежащем Microsoft Exchange Server.
На рис.1 показана часть Реестра Windows XP с надписями, указывающими ульи, подразделы и параметры (имя, тип, значение).
Рис.1. Три составных части параметра Реестра
Как уже было отмечено, современный реестр содержит 5 корневых ключей, называемых ульями:
HKEY_LOCAL_MACHINE – состоит из конфигурационных данных для локального компьютера. Это наиболее критичная для повреждений секция.
HKEY_USERS – содержит все загруженные пользовательские профили.
HKEY_CURRENT_USER – включает настройки системы и приложений, соответствующие пользователю, локально зарегистрированному на компьютере;
HKEY_CURRENT_CONFIG – конфигурационные данные для аппаратного профиля, используемого на настоящий момент.
HKEY_CLASSES_ROOT – содержит информацию о зарегистрированных типах файлов;
HKEY_LOCAL_MACHINE (HKLM)
Этот ключ содержит информацию об аппаратных средствах конкретного ПК и установленном на нем программном обеспечении. Информация, хранимая здесь, применима к компьютеру вне зависимости от того, кто на нем регистрируется.
1. HKLM\HARDWARE
В подразделе HKLM\HARDWARE хранится информация об устройствах (аппаратуре), обнаруженных в данном компьютере. Все параметры этого раздела хранятся не на диске, а в оперативной памяти, из-за упомянутой ранее проблемы с упорядочиванием драйверов устройств. Когда аппаратура компьютера распознает его запуск, она нумерует каждое из найденных ею устройств, исследуя шины компьютера и отдельные классы устройств (например, параллельный порт или клавиатуру). В HKLM\HARDWARE имеются три основных подраздела:
1) Подраздел DESCRIPTIONS содержит описания центральных процессоров, процессоров для операций с вещественными числами («с плавающей точкой») и многофункциональных устройств компьютера.
2) Подраздел DEVICEMAP сопоставляет устройства драйверам.
3) Подраздел RESOURCEMAP имелся и в Windows NT 4, но в Windows XP полностью переделали. Теперь в нем имеются следующие три основных подраздела: один - для уровня аппаратных абстракций (HAL, hardware abstraction layer); применяемый при отслеживании найденных устройств, другой - для Plug-and Play Manager, для записи устройств, про которые известно, как с ними работать, и третий - для отображения объема «системных ресурсов», имеющихся у данного компьютера (так в терминологии Microsoft называется оперативная память)
2. HKLM\SAM
Когда вы создаете на компьютере под управлением Windows XP локальные учетные записи или группы, то они хранятся в HKLM\SAM, как это было и в Windows NT. Однако при обычной работе вы не сможете видеть или изменять данные в этом подразделе, и он нужен в основном для совместимости со старыми программами, предполагающими существование SAM. Все программы, осуществляющие доступ к данным SAM, должны быть переделаны на работу с данными Active Directory при их наличии, либо на работу с данными SAM, при отсутствии сервера Active Directory.
3. HKLM\SECURITY
В HKLM\SECURITY содержится всевозможная информация, относящаяся к защите. Его формат не документирован, и вы ничего не можете делать в этом подразделе. Однако он используется компьютером для кэширования верительных данных для входа в систему, настроек политики и разделяемых секретных данных сервера. Подраздел SECURITY\SAM содержит копию большинства данных из HKLM\SAM.
4. HKLM\SOFTWARE
Подраздел HKLM\SOFTWARE является корнем структуры подразделов, хранящих глобальную (в пределах компьютера) информацию приложений и системных компонент. Например, HKLM\SOFTWARE\Microsoft\EnterpriseCertificates содержит разделы, в которых хранятся списки доверяемых сертификатов (CTLs, certificate trust lists) и сертификаты доверяемых сертификационных центров для данного компьютера. Списки доверяемых сертификатов и доверяемых сертификационных центров для отдельных пользователей хранятся где-нибудь в другом месте.
5. HKLM\SYSTEM\CurrentControlSet.
Последним действием фазы загрузки Windows XP является обновлений Реестра, которое должно зафиксировать набор служб и управляющих настроек, применявшийся при последней успешной загрузке. CurrentControlSet всегда указывает на набор управляющих настроек, используемых системой в текущий момент. Если вы заглянете в HKLM\SYSTEM, то увидите там много подразделов ControlSetXXX. Каждый подраздел ControlSetXXX описывает набор управляющих настроек, существовавший в какой-либо момент времени, независимо от того, была ли загрузка успешной или нет. CurrentControlSet является просто указателем на самый последний набор управляющих настроек, при котором загрузка была успешной; поскольку трудно определить сразу, какая из загрузок была успешной, то операционная система и приложения пользуются указателем CurrentControlSet.
В разделе, описывающем набор управляющих настроек, имеются четыре раздела с именами, бывшими раньше в версиях Windows NT, но с другой «начинкой»:
HKLM\SYSTEM\MountedDevices
Тома динамических дисков Windows XP являются изящным техническим достижением и благом для администраторов, но они зависят от наличия информации о текущей конфигурации о логических томах на диске. Приложения (и оснастки, вроде Disk Management) берут эту информацию из службы Logical \Volume Manager; в свою очередь, эта служба хранит свой список смонтированных и доступных устройств в подразделе MountedDevices.
HKEY_USERS (HKU)
Содержит записи для каждого из пользователей, когда-либо входивших в систему на вашем компьютере. Владельцем каждой из этих записей является соответствующая пользовательская учетная запись, там содержатся настройки профиля этого пользователя.
Здесь наибольший интерес представляет подключ Default, который используется для создания пользовательского профиля пользователям, регистрирующемся на компьютере, и еще не имеющим своего пользовательского профиля. Точка (.) означает, что это значение по умолчанию. Если точку убрать, то это будет обыкновенное имя пользователя Default. Каждое имя ключа пользователя указывает и по своему составу повторяет соответствующий ключ в HKEY_CURRENT_ USER. Причем настройки в HKEY_CURRENT_ USER обладают большим приоритетом, чем в HKEY_USERS.
HKEY_CURRENT_USER (HKCU)
Указывает на профиль текущего пользователя (вошедшего в данный момент в систему) внутри HKU. Microsoft требует, чтобы приложения Windows XP хранили все предпочтения пользователей в подразделах под HKCU; например, HKCU\SOFTWARE\Binary Research\GhostSrv\Settings содержит личные предпочтения пользователя для программы Ghost фирмы Symantec. Другие пользовательские настройки для этого продукта будут доступны в том же самом разделе при входе в систему этого же пользователя.
HKEY_CVRRENT_CONFIG (HKCC)
Хранит информацию о текущей загрузочной конфигурации компьютера. В частности, здесь хранится информация о текущем наборе системных служб и об устройствах, имевшихся во время загрузки. На самом деле этот корневой раздел является указателем на раздел внутри HKLM.
HKEY_CLASSES_ROOT (HKCR)
Сопоставляет расширения файлов и идентификаторы классов OLE; фактически он указывает на HKLM\SOFTWARE\Classes. Системные компоненты, такие как Проводник Windows (ну и Microsoft Internet Explorer тоже), используют эти соответствия, чтобы определить, какие приложения или компоненты нужно использовать при открытии или создании тех или иных типов файлов или объектов данных. Поскольку Windows XP в основном полагается в этом вопросе на модель СОМ (Component Object Model, модель компонентных объектов Microsoft), опирающуюся, в свою очередь, на идентификаторы объектов, хранящиеся в HKCR, то этот раздел и его подразделы имеют большую важность, чем может показаться на первый взгляд.
В Windows XP фирма Microsoft сделала так, что HKCR фактически стал содержать данные из двух источников: профиля пользователя (там хранятся индивидуальные настройки пользователей) и раздела HKLM\SOFTWARE\Classes, где хранятся настройки, общие для всей системы. Пользователи могут регистрировать компоненты СОМ или отменять их регистрацию, изменять сопоставления файлов и так далее, не влияя на работу других пользователей. Администраторы могут настраивать полномочия доступа к HKLM\SOFTWARE\Classes, благодаря чему пользователи не смогут подменять настройки, общие для всей системы, которые вы хотите для них установить. Уникальные настройки каждого из пользователей хранятся в файле Usrclass.dat, являющимся файлом-«ульем» для его индивидуальных настроек Реестра.
Применение редакторов Реестра
Если вам понадобится поменять значения параметров Реестра, то вы должны воспользоваться каким-либо из редакторов Реестра. Многие из настроек, которые вы меняете в панелях управления, объектах Group Policy и оснастках ММС-консоли на самом деле хранятся в Реестре, поэтому вы можете рассматривать эти утилиты как своеобразные редакторы Реестра. Другие как бы редакторы Реестра - нестандартные скрипты для выполнения каких-либо изменений, которые могут быть частью скрипта входа в систему или файлом, распространяемым для ваших пользователей. Однако в большинстве случаев, когда надо внести изменения непосредственно в Реестр, вы применяете одно из двух средств, включенных Microsoft в состав Windows XP: Regedit32.exe или Regedit.exe.
Что мы имеем
Почему же в Windows XP имеются два редактора Реестра? Когда выпускались Windows NT 3.1,3.5и3.5.1, в их состав входил редактор Реестра с названием Regedit32. Это средство предназначалось для работы с разделами и параметрами Реестра Windows NT и соответствовало стандартам Microsoft для дизайна интерфейса на то время, когда оно было написано (примерно 1992 г.).
Когда была создана Windows 95, Microsoft обнаружила, что Regedit32 не очень хорошо подходит к интерфейсу Windows 95 из-за различий в структурах Реестров этих двух операционных систем. Поскольку для Windows 95 тоже был нужен свой редактор Реестра, то Microsoft создала дополнительное средство, Regedit, и стала поставлять его вместе с Windows 95.
Чтобы все запутать, Microsoft включила в Windows NT 4 оба редактора - и Regedit32, и Regedit. Это может показаться ненужным дублированием, но на самом деле - это достоинство, потому что эти две программы имеют различия и взаимно дополняют друг друга. Microsoft по-прежнему включила в состав Windows XP обе этих программы; за исключением небольших декоративных доработок и исправления ошибок, версии в Windows XP идентичны предыдущим.
Сравнение Regedit и Regedit32
Какой из двух редакторов реестра выбрать, правильно учтя имеющиеся обстоятельства? Оба редактора имеют одинаковые основные возможности. С их помощью вы сможете:
• Просматривать в графическом виде древовидную иерархическую структуру
• Просматривать и изменять разделы, подразделы, параметры и значения параметров (в соответствии с имеющимися у вас полномочиями доступа).
• Соединяться с удаленным компьютером (для доступа к которому у вас имеются полномочия) и проверять или даже изменять содержимое Реестра.
Однако каждый редактор имеет возможности, отсутствующие у другого. Давайте начнем с Regedit32. Он был создан специально для Windows NT, поэтому он имеет некоторые возможности, сохранившие свою полезность и в Windows XP.
Возможность просмотра и изменения списков контроля доступа (ACLs) для разделов Реестра.
Возможность аудита разделов, при помощи которого вы можете наблюдать, ктопытался удалять, добавлять или редактировать разделы (или их содержимое) и узнать, были ли эти попытки успешными.
Поддержку всех типов данных Реестра, описанных ранее. Кроме того, вы можете редактировать значения одних типов при помощи редактора для другого типа (вручную, редактируя значения REG_BINARY).
Режим «только чтение», в котором вы можете просматривать Реестр, но не можете вносить в него изменения.
Сохранение и восстановление файлов-ульев или отдельных разделов.
Используется старый, «многодокументный» интерфейс MDI (multiple documents interface), в котором для каждого корневого раздела применяется свое окно документа.
А вот Regedit был спроектирован для работы в интерфейсе в стиле Windows 95 -поэтому он выглядит несколько по-другому. Его функциональные возможности тоже несколько отличаются. Так, доступны следующие возможности.
• Поиск (на соответствие некоторой текстовой строке) разделов, имен параметров и содержимого параметров. Эта возможность чрезвычайно ценна и является основной причиной применения Regedit.
Использование привычного двухпанельного интерфейса в стиле Проводника Windows, помогающего сравнить взаимное расположение двух разделов или параметров. Он содержит и другие возможности в стиле Проводника Windows, такие как контекстные меню, редактирование прямо на месте и удобное управление деревом.
Импорт и экспорт нужных разделов (и нижележащих в них элементов данных) в пригодные для чтения людьми текстовые файлы, а не только импорт и экспорт разделов в двоичном виде.
В версии для Windows XP имеется меню Favorites (Избранное) в которое вы можете добавлять разделы, которые будут, по вашему мнению, редактироваться часто.
Теперь вы знаете, каким редактором лучше пользоваться? Чаще всего выбор редактора зависит от вашего личного предпочтения. Некоторым людям нравится, как работает Regedit, а другие предпочитают Regedit32 с его старым стилем. Если вы пытаетесь определить, в каком разделе хранится некоторый параметр, то лучше бы пользоваться Regedit, но если нужно установить полномочия доступа для разделов, то лучше применять Regedit32.
Мы с ограничимся рассмотрением Regedit.
Пробежимся по Regedit
Как пользователь Проводника Windows (все равно, какой версии), вы уже знаете около 85% о том, как пользоваться редактором Regedit. Эта полная похожесть в дизайне интерфейса отражает усилия фирмы Microsoft по упрощению работы благодаря применению привычных пользовательских интерфейсов. Основное окно Regedit показано на рис. 2.
Рис. 2. Пользовательский интерфейс Regedit
Основные элементы интерфейса совершенно понятны. Обратите внимание на следующие возможности:
Дерево в левой панели окна Registry Editor (Редактор Реестра) показывает все корневые разделы и подразделы. То, что вы здесь увидите, зависит от раскрытых вами разделов и подразделов.
В правой панели показаны параметры, сопоставленные выбранным разделам из левой панели. Каждый параметр представлен тремя элементами данных: именем параметра (имя (Default) используется для безымянного параметра, применяемого по умолчанию, имеющегося в каждом из разделов), типом параметра и содержимым параметра (данными).
строке состояния (в нижней части окна) показан полный путь к разделу, выбранному в текущий момент. (Regedit также может копировать путь к этому разделу в буфер обмена, при помощи команды Copy Key Name меню Edit; это удобно, если вы пишете книгу или как-либо по-другому документируете свою работу.
Интерфейс работает при помощи стандартных элементов управления Windows, здесь работают все привычные вам по работе с Проводником Windows последовательности «горячих клавиш» и другие средства управления с помощью клавиатуры. Например, вы можете переходить к нужному разделу, нажав мышью в любом месте в левой панели и набрав с клавиатуры несколько первых букв имени разделу для перемещения в любой половине окна редактора Regedit, вы можете пользоваться клавишами со стрелками.
Поиск разделов и параметров
Команду Find (Найти) из меню Edit программы Regedit вы должны ценить дороже золота, потому что она позволяет находить раздел и параметры, имеющие заданные имена или содержимое (рис. 3). Несмотря на простой интерфейс, это средство имеет огромную ценность, потому что позволяет найти нужный параметр во всем Реестре. Ниже описано, как пользоваться диалоговым окном Find:
•Введите с клавиатуры шаблон цели вашего поиска в поле Find What (Найти). Можно задавать только простую текстовую строку (в кодировке ASCII), здесь не допускаются никакие символы групповой подстановки. Если вы ищете параметры, то Regedit будет проверять на соответствие вашему шаблону только параметры строкового типа (REG_SZ, REG_EXPAND_SZ и REG_MULTI_SZ).
•Настройки в области Просматривать при поиске (Look At) указывают, где Regedit должен искать интересующее вас значение. По умолчанию поиск производится среди имен разделов (флажок Keys), имен параметров (флажок Values) и значения параметров (флажок Data), но вы можете установить свои настройки.
•Установив флажок Искать только строку целиком (Match whole string only), вы сообщите программе Regedit, что вам нужно найти строку целиком, а не часть строки. Например, если вы, установив этот флажок, будете искать «Windows», то при поиске будет проигнорирован раздел HKLM\SOFTWARE\Microsoft \Windows NT.
Рис. 3. Диалоговое окно Find программы Regedit
Выполнив настройки в диалоговом окне Поиск, нажмите на кнопку Найти далее (Find Next), и Regedit начнет поиск. В конце концов произойдет одно из двух: либо Regedit уткнется в конец Реестра (в этом случае он сообщит вам, что не нашел соответствие шаблону поиска), либо он найдет соответствие. В последнем случае найденное соответствие будет помечено выделением; если найденное соответствие - не то, которое вы действительно хотели найти, то поиск можно продолжить при помощи команды Find Next из меню Edit (или, нажав на соответствующую ей «ускоряющую» клавишу F3).
Совет. Всякий раз, когда вы выполняете поиск, Regedit начинает его от начала HKCR и завершает, дойдя до конца НКСС. Вы не можете поменять порядок поиска, но можете пользоваться знанием о нем.
Редактирование содержимого параметров
Команда Изменить в меню Правка позволяет менять содержимое выделенного параметра. (Параметр можно редактировать, также выделив его и нажав на клавишу Enter.) To, что вы затем увидите, зависит от типа редактируемого параметра; имеются разные диалоговые окна для строковых значений, значений DWORD и двоичных значений. При помощи Regedit можно редактировать данные с типами, которые он не поддерживает, например, REG_FULL_RESOURCE_DESCRIPTOR или REG_MULTI_SZ; для этих типов данных он открывает диалоговое окно для редактирования двоичных данных. Диалоговые окна сами по себе вполне понятные, в каждом из них показан текущий параметр, который вы можете редактировать. В этих диалоговых окнах также работают клавиатурные сокращения для команд Cut, Copy и Paste.
Создание и удаление разделов и параметров
При помощи программы Regedit можно также создавать и удалять разделы, подразделы и отдельные параметры. Здесь будет уместно повторить обычное предупреждение от Microsoft: ненужные изменения в Реестре могут повредить ваш компьютер. Будьте осторожны при добавлении данных и вдвойне осторожны при их удалении. (Почему это так, рассказано в материале «Старайтесь вести себя прилично» в начале данной главы.) Чтобы создать новый раздел, который должен стать подразделом выбранного раздела, откройте меню Правка, наведите курсор мыши на Создать и выберите Раздел. Regedit создаст новый раздел и выделит его имя, чтобы вы могли задать нужное имя. (По умолчанию используется имя New Key #1.)
Новый раздел автоматически получит сопоставленный с ним безымянный параметр. Вы можете добавлять и другие параметры, применяя три оставшиеся команды в подменю New: String Value (Строковый параметр), Binary Value (Двоичный параметр) и DWORD Value. Обратите внимание, что Regedit не может создавать данные других типов, и если вы создаете двоичный параметр, то программа создаст параметр типа REG_BINARY, с двоичными данными в «сыром» виде. Создаваемые новые параметры представляют собой дочерние структуры данных в выбранном разделе и получат применяемые по умолчанию имена (New Value it 1, New Value #2 и т.д.), которые вы сможете сразу же изменить на другие. После того, как вы создали новые параметры и дали им имена, можете воспользоваться обычными диалоговыми окнами для редактирования и изменить их содержимое так, как вам нужно.
Удалять параметры и разделы не сложно. Выберите то, что вы хотите уничтожить, и примените команду Удалить из меню Правка или просто нажмите на клавишу Del. Regedit попросит вас подтвердить эту команду; как только вы дадите подтверждение, параметры или раздел будет немедленно удалены.
Импорт и экспорт данных Реестра
При помощи программы Regedit вы можете импортировать и экспортировать данные Реестра. Текстовые файлы для импорта и экспорта удобны для чтения и их можно безопасно переносить с компьютера на компьютер. Фактически, при двойном нажатии мышью на файлов с расширением .REG, принятое по умолчанию сопоставление для файлов с таким расширением автоматически запустит Regedit и загрузит содержимое файла. При помощи команды Export Registry File вы можете сохранить выбранный раздел в файле, а при помощи команды Import Registry File, наоборот восстановить раздел из файла. Обратите внимание, что импорт файла Реестра при работе изнутри самой программы Regedit происходит немедленно - диалоговое окно, информирующее об успешном или неудачном импорте, появится, но у вас не будет возможности остановить импорт. (Однако если вы запускаете файл .REG нажатием на него, то диалоговое окно подтверждения будет появляться).
Создание своих собственных файлов .REG
Если вам нужно распространить изменения Реестра среди ваших пользователей то это можно сделать с помощью файлов .REG. Первый и самый простой способ создания собственных файлов .REG заключается в применении Regedit для экспорта распространяемых разделов и параметров. Альтернативой этому может стать создание собственных файлов при помощи Блокнота (Notepad) или любого другого текстового редактора. Ниже дан пример файла .REG:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug]
"Auto"="1"
"Debugger"="drwtsn32 -p %ld -e -g"
"UserDebuggerHotKey"=dword:00000000
В первой строке Regedit получает информацию о том, что он видит файл .REG. (Следующая пустая строка тоже нужна.) Остальные строчки имеют понятный формат: указывается раздел при помощи пути, помещенного в квадратные скобки, а затем указываются все параметры, которые нужно импортировать, в каждой строке по одному параметру. Имена параметров и строковые данные (содержимое параметров) выделены символами двойных кавычек ("). Данные типа REG DWORD обозначаются при помощи префикса dword: их не нужно помещать в кавычки. В один файл можно поместить изменения для многих разделов, для этого нужно помещать пустую строку перед именем каждого из разделов, а каждый раздел может иметь любое количество параметров.
Создайте свой собственный раздел (например, HKLM\SOFTWARE\Testing123) и импортируйте свой файл .REG в него до тех пор, пока не убедитесь, что вы выполнили именно те изменения, которые хотели.
Соединение с Реестром другого компьютера
Если вы вошли в систему с соответствующими полномочиями, вы можете применить Regedit для доступа к Реестру другого компьютера, что позволит вам просматривать и редактировать имеющиеся там данные. Для такого «колдовства» необходимо, чтобы ваша учетная запись имела административные полномочия как для компьютера, на котором вы запустите Regedit, так и для другого компьютера, Реестр которого вы будете просматривать или редактировать. Кроме того, доступу могут препятствовать настройки Group Policy.
Допустим, ваши полномочия в порядке. Фактически, само соединение с удаленным по сети компьютером происходит при выборе команды Connect Network Registry в меню Registry. Эта команда позволяет посмотреть структуру сети и найти компьютер, с которым вы хотите соединиться.
После успешного соединения имя этого компьютера появится в левой панели, на том же уровне, что и My Computer. Вы сможете раскрыть корневые разделы его Реестра, порыться в его разделах, искать данные и менять их по своему усмотрению. Закончив с этим, выберите в меню Registry команду Disconnect Network Registry, a затем выберите компьютер, который вы хотите отсоединить.
Переименование разделов и параметров
Вы можете менять имена разделов или параметров, выбрав команду Переименовать из меню Правка или с помощью контекстного меню.
Ход работы:
Зайдите в окно редактора реестра Regedit (Пуск\Выполнить\Regedit)
Создайте новый раздел (ключ): Правка\Создать\Раздел или используя контекстное меню.
Измените параметр созданного ключа по вашему усмотрению: Правка\Изменить\....
Переименуйте созданный вами раздел.
Удалите этот раздел.
А теперь поработайте немного с реестром, выполните предложенные ниже упражнения:
Задание 1.
