Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
реестр.docx
Скачиваний:
5
Добавлен:
11.08.2019
Размер:
663.86 Кб
Скачать

Данные hkey_classes_root

Элементы данных в поддереве HKEY_CLASSES_ROOT снабжают операционную систему информацией об устанавливаемых объектах. Просматривая это поддерево, вы увидите два набора разделов, организованных в алфавитном порядке.

Первый набор разделов, содержащий все возможные расширения имен файлов от * до z*.

Второй набор разделов – это идентификаторы программ и объектов.

Соответствия для типов файлов. Хотя термин "соответствия для типов файлов" (file associations) использовался еще в Windows 3.1, современная реализация поддерева HKEY_CLASSES_ROOT стала намного больше как по размерам, так и функциям.

Подразделы, которые имеются для любого конкретного расширения имен файлов, содержат информацию, которая используется для процессов COM, VB, автоматизации и сценарных процессов. В панели данных для раздела расширения обычно указывается тип файлов, соответствующий данному расширению имен. например, раздел .avi содержит элемент данных типа REG_SZ с именем Content Type и значением video/avi.

Для зарегистрированных типов файлов имеются подразделы, содержащие информацию, которая используется системой при работе с этими типами файлов. Например, подраздел с именем ShellNew указывает операционной системе, как создать новый экземпляр файла этого типа. Некоторые разделы для расширений имеют подразделы, связывающие данное расширение с одной или несколькими программами (и каждый из этих подразделов имеет подраздел ShellNew).

Например, когда вы устанавливаете операционную систему, расширение .doc автоматически регистрируется для WordPad.exe. Если выбрать подраздел .doc в HKEY_CLASSES_ROOT, то появится элемент данных Default со значением WordPad.exe.Document.1. Если вы устанавливаете Microsoft Office, то в правой панели появится второй элемент данных с именем Content Type и значением application/msword. Дело в том, что процесс установки для Windows не перезаписывает соответствие для WordPad; он сам добавляет второе соответствие. Не все программы установки действуют таким образом, и вы можете встретить случаи, когда при установке приложения происходит запись поверх предыдущих соответствий для расширений имен файлов.

Если вам нужно изменить соответствие для расширений имен файлов, не используйте реестр. Вместо этого используйте вкладку File Types (Типы файлов) диалогового окна Folder Options (Свойства папки), которое можно вызвать из панели управления или из меню Tools (Сервис) для системных папок. Вы можете добавлять соответствия, если хотите ассоциировать несколько программ с одним расширением, или можете изменить соответствие с одной программы на другую.

Идентификаторы объектов. Второй набор разделов в HKEY_CLASSES_ROOT – это в основном идентификаторы программ и объектов вместе с некоторыми родительскими разделами, которые поддерживают другие классы информации (например, CLSID ). Почти все эти разделы имеют подразделы, а количество и тип подразделов зависит от объекта и типа информации об этом объекте, которая требуется операционной системе. Для регистрируемых типов файлов часто используются один или несколько следующих подразделов.

  • CLSID. Указывает уникальный идентификатор класса данного типа объектов.

  • DefaultIcon. Указывает файл, содержащий значок для этого типа файлов. Обычно это файл с расширением .exe или .dll. Обычно эти данные имеют формат Путь,x (где x – это целый идентификатор для значка, содержащегося в этом файле). Большинство файлов, для которых имеются значки, имеют несколько значков, и соответствующие идентификаторы нумеруются, начиная с 0.

  • Protocol. Содержит информацию, которая требуется системе для связывания, встраивания и редактирования данного типа файлов.

  • Shell. Имеет подразделы, в которых содержится информация о типах операций, которые вы можете выполнять с данным типом файлов.

Вы можете видеть действие данных из подраздела Shell в окне Windows Explorer или My Computer. Если щелкнуть правой кнопкой на файле с зарегистрированным расширением и выбрать пункт Open (Открыть), то система обратится к подразделу \Shell\Open\Command и выполнит команду, которая находится в этом элементе данных. Если выбрать пункт Print, то система использует команду, которая находится в подразделе \Shell\Print\Command.

HKEY_CURRENT_USER

HKEY_CURRENT_USER содержит профиль для текущего выполнившего вход пользователя. Это алиас для HKEY_USERS\<идентификатор безопасности выполнившего вход пользователя>. Это поддерево на самом деле не содержит никаких данных; в нем хранится только указатель на содержимое реального поддерева и выводится эта информация. Однако важно знать, что изменения, внесенные в содержимое одного из поддеревьев, приводят к изменению обоих поддеревьев.

Это средство экономии времени для операционной системы и приложений, поскольку они выполняют поиск настроек пользователя, прежде чем выполнять задачи. Без поддерева-алиаса HKEY_CURRENT_USER приходилось бы направлять поиск к нужным разделам SID (идентификаторов безопасности) в HKEY_USERS, чтобы обеспечить использование подходящих настроек. Для этого требовался бы предварительный поиск, чтобы определить SID текущего пользователя.

При входе пользователя HKEY_CURRENT_USER создается заново с использованием данных, которые составляют профиль выполняющего вход пользователя. Если это первый вход данного пользователя, то никакого профиля еще нет, и операционная система загружает настройки профиля Default User. При завершении сеанса этого нового пользователя его профиль сохраняется под именем этого пользователя. Сохраняются любые изменения, внесенные в конфигурацию этим пользователем.