
- •Обзор реестра
- •Данные hkey_classes_root
- •Профили пользователей
- •Данные hkey_current_user
- •Volatile Environment. Этот раздел содержит настройки для сеанса текущего пользователя.
- •Дистанционный доступ к реестрам
- •Поиск в реестре
- •Создание списка Favorites
- •Добавление элементов в реестр
- •Архитектура .Reg-файла
- •Слияние файла регистрации с реестром
- •Пример файла регистрации
- •Описание полномочий
- •Задание специальных полномочий
- •Изменение владельца раздела
- •Аудит реестра
- •Включение аудита
- •Задание опций аудита в реестре
Volatile Environment. Этот раздел содержит настройки для сеанса текущего пользователя.
HKEY_LOCAL_MACHINE
Это поддерево содержит информацию о компьютере, его оборудовании, установленных драйверах устройств и опциях конфигурации (для настроек безопасности и настроек ПО), которые влияют на всех пользователей данного компьютера. Оно содержит пять разделов: Hardware, SAM, Security, Software и System. Все эти разделы, кроме Hardware, присутствуют на диске в виде файлов ульев.
HKLM\Hardware
Ntdetect.com ("распознаватель оборудования" Windows Server 2003) создает весь этот раздел во время загрузки. Эта информация содержится в RAM-памяти (вы можете интерпретировать этот раздел как содержащийся в памяти файл улья), что позволяет Windows находить информацию о данной машине во время загрузки операционной системы. В иерархической структуре подразделов содержится информация обо всех компонентах оборудования компьютера.
HKLM\SAM
Это данные, используемые для диспетчера учетных записей Security Accounts Manager (SAM), недоступны через редакторы реестра. Улей SAM, находящийся по умолчанию в %SystemRoot%\System32\Config является хранилищем таких данных для пользователей и групп. В данные SAM включены все локальные пользователи и группы, в том числе полномочия доступа пользователей к папкам, файлам и периферийному оборудованию. Большое количество данных о группах и пользователях домена, которые содержались в улье SAM реестра Windows NT 4, содержатся теперь в Active Directory системы Windows Server 2003 (и Windows 2000).
HKLM\Security
Аналогично подразделу SAM данные подраздела Security содержатся в соответствующем улье. Пользователи не могут просматривать или изменять эти данные интерактивно в редакторе реестра. Улей Security находится в том же месте на жестком диске, что и улей SAM.
Содержимое улья Security относится к средствам безопасности, и его данные зависят от того, что вы еще работаете (или уже не работаете) в смешанном режиме. Если серверы Windows NT все еще участвуют в аутентификации, то улей Security содержит настройки конфигурации для пользовательских и групповых политик NT 4 в дополнение к политикам безопасности Windows Server 2003/Windows 2000.
HKLM\Software
Это обширный раздел, содержащий несколько уровней подразделов в виде иерархической структуры. Компании-разработчики ПО обычно добавляют свой раздел в это поддерево (и обычно добавляют тот же раздел в HKEY_CURRENT_USER\Software ) с подразделами для имени, версии и других компонентов продукта.
Операционная система хранит здесь настройки компьютера, включая настройки, которые определяются групповыми политиками.
HKLM\System
Это огромный раздел! Многие из его подразделов и элементов данных управляют загрузкой операционной системы (см. лекцию 5); другие подразделы и элементы данных управляют почти всем, что делает операционная система (особенно службы ядра). Это определяющий раздел для настроек конфигурации компьютера, но подробное описание этого раздела выходит за рамки изложения данного курса.
HKEY_USERS
Это поддерево содержит подразделы для профиля Default User и всех известных профилей пользователей для данного компьютера. Каждый подраздел с профилем отдельного пользователя идентифицируется идентификатором безопасности (Security ID, SID) и раскрывается в виде полного набора подразделов с настройками (для раздела HKEY_CURRENT_USER, когда данный пользователь выполняет вход).
HKEY_CURRENT_CONFIG
Это поддерево содержит информацию о профиле оборудования, который используется данным компьютером при загрузке. Это алиас для HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profile\Current.
Regedit.exe
Regedit.exe – это единственный редактор реестра в Windows Server 2003; regedt32 уже не используется. (Если открыть Start\Run и ввести regedt32, то откроется Regedit.exe.) Большинство из тех, кто часто работает с реестром, всегда предпочитали интерфейс Regedit.exe и использовали regedt32 только для задания настроек безопасности. Теперь настройки безопасности доступны и в Regedit.exe, то есть фактически мы не потеряли regedt32.
Как заставить Regedit не отображать последний из использовавшихся разделов
Одной из неприятных (для меня) особенностей Regedit в Windows Server 2003 (и в Windows 2000) является то, что при открытии этого редактора появляется последний из использовавшихся вами разделов. Иногда это раздел, находящийся далеко внизу дерева, и требуется много работы, чтобы выполнить прокрутку, закрытие разделов и прочие операции в левой панели для перехода к разделу, который вы хотите использовать на этот раз. Чтобы изменить это поведение, вы должны выполнить две задачи.
Удалить информацию о последнем из использовавшихся вами разделов.
Указать системе, чтобы она не записывала эту информацию при вашем следующем доступе к какому-либо разделу.
Чтобы выполнить эти задачи, выполните следующие шаги.
Перейдите в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Applets\Regedit.
Дважды щелкните в правой панели на элементе данных LastKey и удалите значение, создав пустую строку.
Щелкните на кнопке OK, чтобы закрыть String Editor.
Снова щелкните правой кнопкой на разделе Regedit в левой панели и выберите в контекстном меню пункт Permissions (Полномочия).
Щелкните на кнопке Advanced, чтобы открыть диалоговое окно Advanced Security Settings (Дополнительные настройки безопасности).
Выберите свое пользовательское имя и щелкните на кнопке Edit, чтобы открыть диалоговое окно Permission Entry (Ввод полномочий).
Выберите опцию Deny (Запретить) для полномочий Set Value (Задание значения).
Выберите этот новый элемент Deny<ваша-пользовательская-учетная-запись> и щелкните на кнопке Edit. Затем выберите в раскрывающемся списке Apply Only (Применять только) вариант This Key Only (Только этот раздел). (Это ограничит запрет полномочий Set Value только подразделом Regedit, и не будет влиять на подраздел Favorites.)
Щелкните на кнопке OK три раза, чтобы закрыть диалоговое окно Permissions (после второго щелчка на кнопке OK вам нужно будет подтвердить тот факт, что вы внесли эти изменения).
Раздел Regedit не существует, если вы еще не запускали Regedit на данном компьютере. Если этого раздела нет, не добавляйте его в реестр вручную. Вместо этого откройте и закройте Regedit, чтобы создать этот раздел, и затем снова откройте Regedit, чтобы выполнить указанные шаги.
Если вы не хотите выполнять все эти шаги, то можете закрывать все разделы вручную, удерживая клавишу Shift и непрерывно нажимая клавишу "левая стрелка", пока не произойдет сжатие всей иерархической структуры. Лично я считаю это мучительным занятием.