Добавлен: 11.12.2023
Просмотров: 18
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа. Реестр Windows
Цели работы
На этом занятии Вы познакомитесь с реестром Windows и с тем, как
ОС Windows использует его для хранения и доступа к параметрам оборудования и программного обеспечения.
ВАЖНО: все создаваемые диски, папки, файлы и т.п. должны быть
поименованы фамилией исполнителя работы!
Отчет по работе должен содержать:
Скриншоты
(не обрезанные, чтобы была видна идентификация исполнителя) всех! этапов выполнения заданий с комментариями;
текстовые файлы, создаваемые в процессе работы из рег- файлов с комментариями;
общие выводы по работе.
По окончании этого занятия Вы сможете:
- рассказать о назначении реестра Windows;
- рассказать, как компоненты Windows используют реестр;
- идентифицировать структурные компоненты в иерархии реестра.
Основные понятия
Реестр (Registry) представляет собой централизованную базу данных, которая содержит всю конфигурационную информацию аппаратной части, программного обеспечения операционной системы Windows, а также сведения о настройках пользователей.
Реестр разработан с целью исключения необходимости использования
INI-файлов (в ранних версиях Windows), хотя и продолжает поддерживать их в целях обратной совместимости.
Реестр управляет операционной системой Windows, предоставляя информацию, используемую при запуске приложений и загрузке компонентов, например, драйверов устройств и сетевых протоколов.
Реестр содержит информацию об:
оборудовании, установленном на компьютере, включая центральный процессор, тип шины, указательное устройство или мышь и клавиатуру;
установленных драйверах устройств;
установленных приложениях;
установленных сетевых протоколах;
настройках платы сетевого адаптера (номер прерывания, базовый адрес памяти, базовый адрес портов ввода\вывода, тип трансивера);
учетных записях пользователей
(например, о принадлежности пользователей группам, их правах доступа и привилегиях).
Просмотр реестра
Для просмотра и редактирования реестра Windows служит
RegistryEditor (Редактор реестра), который реализован приложением
REGEDIT. При наличии соответствующих разрешений REGEDIT позволяет вносить изменения в реестр. ControlPanel (Панель управления), оснастки управления администратора и SystemPolicyEditor (Редактор системных политик) тоже меняют содержимое реестра. Удобный интерфейс этих средств помогает корректно настраивать систему. Запустите RegistryEditor командой REGEDIT, чтобы видеть содержимое реестра локального компьютера.
Внимание! Будьте очень осторожны, внося изменения с помощью
RegistryEditor. Редактор реестра не распознает ошибок, и, следовательно, Вы
не будете предупреждены, если введете неверные данные. В случае ошибки ввода ОС может стать непригодной.
Компоненты Windows, использующие реестр
Компонент
Описание
Профили оборудования
Профиль оборудования, хранимый в реестре, содержит перечень устройств и служб, которые должны быть активизированы или отключены при запуске Windows. При загрузке Windows Вы можете выбрать соответствующий профиль аппаратуры.
Профили пользователей
Информация о конфигурации сохраняется в реестре для каждого пользователя отдельно. Она включает все индивидуальные для пользователя настройки среды Windows, такие как оформление и содержимое рабочего стола, персональные группы программ, заставка, сетевые подключения, подключения к принтерам, настройки мыши, размеры и расположение окон и т. д.
Ядро
WindowsNT
Во время запуска ядро WindowsNT
(Ntoskrnl.exe) считывает из реестра перечень и порядок запуска загружаемых драйверов.Ядро также возвращает информацию о самом себе, например, номер версии.
Драйверы устройств
Драйверы устройств помещают данные в реестр и получают оттуда параметры загрузки и конфигурации. Драйвер устройства сообщает в реестр, какие системные ресурсы (прерывания, каналы DMA и т. д.) он будет использовать.
Программы установки
Программа установки может добавить в реестр новые настроечные данные. Она может проверить в
реестре, установлен ли уже какой-либо компонент и не следует ли обновить его.
Данные об оборудовании
Каждый раз при запуске Windows собираются данные об оборудовании и конфигурации и заносятся в реестр. В компьютерах на базе х86-процессоров эта проверка осуществляется программой Ntdetect.com. В компьютерах на базе RISC-процессоров информация предоставляется встроенным программным обеспечением компьютера.
Структура реестра
Логически данные реестра делятся на две основные группы:
Конфигурационные данные аппаратных средств и программного обеспечения локального компьютера, сохраняемые в разделе (ветви) HKEY_LOCAL_MACHINE.
Конфигурационные данные, специфичные для конкретного пользователя. Эти настройки сохраняются в разделе (ветви)
HKEY_USERS. Пользователь может менять их в процессе сеанса, создавая для себя удобную рабочую среду.
Редактор реестра выводит на экран содержимое базы данных реестра в виде ветвей дерева. Иерархическая структура параметров реестра напоминает представление файловой структуры в проводнике.
Основные разделы реестра имеют следующие функции:
Ветвь
Содержит
HKEY
LOCAL
MACHINE
(HLM
)
Все данные о конфигурации локального компьютера. Их используют приложения, драйверы устройств и Windows.
Часть данных используется при запуске Windows. Данные в этой ветви определяют, какие драйверы устройств и службы должны быть загружены при запуске. Информация в этой ветви практически не меняется и не зависит от пользователя.
HKEY
USERS
(HU)
В этом разделе 2 и более подразделов:
• DEFAULT — принимаемые по умолчанию параметры профиля пользователя. Используются как часть скрытой папки
системный_диск:\Users\Default (файл ntuser.dat) при начальной загрузке общего профиля и при первом входе пользователя на компьютер для создания нового локального профиля;
• SID - Имя подраздела пользователя, совпадающее с его идентификатором защиты. Здесь содержится специфическая
Данные об оборудовании
Каждый раз при запуске Windows собираются данные об оборудовании и конфигурации и заносятся в реестр. В компьютерах на базе х86-процессоров эта проверка осуществляется программой Ntdetect.com. В компьютерах на базе RISC-процессоров информация предоставляется встроенным программным обеспечением компьютера.
Структура реестра
Логически данные реестра делятся на две основные группы:
Конфигурационные данные аппаратных средств и программного обеспечения локального компьютера, сохраняемые в разделе (ветви) HKEY_LOCAL_MACHINE.
Конфигурационные данные, специфичные для конкретного пользователя. Эти настройки сохраняются в разделе (ветви)
HKEY_USERS. Пользователь может менять их в процессе сеанса, создавая для себя удобную рабочую среду.
Редактор реестра выводит на экран содержимое базы данных реестра в виде ветвей дерева. Иерархическая структура параметров реестра напоминает представление файловой структуры в проводнике.
Основные разделы реестра имеют следующие функции:
Ветвь
Содержит
HKEY
LOCAL
MACHINE
(HLM
)
Все данные о конфигурации локального компьютера. Их используют приложения, драйверы устройств и Windows.
Часть данных используется при запуске Windows. Данные в этой ветви определяют, какие драйверы устройств и службы должны быть загружены при запуске. Информация в этой ветви практически не меняется и не зависит от пользователя.
HKEY
USERS
(HU)
В этом разделе 2 и более подразделов:
• DEFAULT — принимаемые по умолчанию параметры профиля пользователя. Используются как часть скрытой папки
системный_диск:\Users\Default (файл ntuser.dat) при начальной загрузке общего профиля и при первом входе пользователя на компьютер для создания нового локального профиля;
• SID - Имя подраздела пользователя, совпадающее с его идентификатором защиты. Здесь содержится специфическая
информация пользователя, зарегистрировавшегося на компьютере (реестровая часть профиля пользователя).
Примечание: в русскоязычных версиях Windows 7 папка
Users называется Пользователи.
HKEY
CURRENT
USER
(HCU
)
Этот подраздел указывает на те же самые данные профиля пользователя, зарегистрировавшегося на компьютере, доступ к которым может быть осуществлен через
HKEY_USERS\SID
_зapeгucmpupoвaвшeгocя_noльзoвameля.
Копия части реестра для пользователя, когда-либо работавшего на данном компьютере, хранится в папке
системный_диск:\Users\имя_пользователя в файле
ntuser.dat.
HKEY
CLASSES
ROOT
(HCR
)
Содержит информацию о приложениях, обрабатывающих файлы с определенными расширениями, и данные, ассоциированные с объектами СОМ. Эта ветвь указывает на подраздел CLASSES в разделе
HLM\SOFTWARE.
HKEY
CURRENT
CONFIG
(HCС)
Содержит сведения о текущей конфигурации программ и устройств компьютера, т.е. о текущем (активном) профиле оборудования.
Иерархия реестра
Иерархическая структура реестра организована подобно иерархической структуре папок и файлов на диске. В таблицу включены все компоненты иерархической структуры реестра:
Компонент
Описание
Ветвь
Ветвь (или раздел ветви) аналогична корневой папке диска.
Реестр содержит пять ветвей, перечисленных выше.
Куст (hive)
Это отдельный набор разделов, подразделов и параметров.
Каждый куст имеет соответствующий файл реестра, а также файл с расширением .log. По умолчанию большинство кустов
(Default, SAM, Security, System) и соответствующие файлы кустов расположены в папке
Системный_каталог\System32\Config. Файлы с расширением
.log используются для внесения изменений в реестр и для сохранения целостности реестра.
Примечание: в русскоязычных версиях Windows 7 папка
Users называется Пользователи.
HKEY
CURRENT
USER
(HCU
)
Этот подраздел указывает на те же самые данные профиля пользователя, зарегистрировавшегося на компьютере, доступ к которым может быть осуществлен через
HKEY_USERS\SID
_зapeгucmpupoвaвшeгocя_noльзoвameля.
Копия части реестра для пользователя, когда-либо работавшего на данном компьютере, хранится в папке
системный_диск:\Users\имя_пользователя в файле
ntuser.dat.
HKEY
CLASSES
ROOT
(HCR
)
Содержит информацию о приложениях, обрабатывающих файлы с определенными расширениями, и данные, ассоциированные с объектами СОМ. Эта ветвь указывает на подраздел CLASSES в разделе
HLM\SOFTWARE.
HKEY
CURRENT
CONFIG
(HCС)
Содержит сведения о текущей конфигурации программ и устройств компьютера, т.е. о текущем (активном) профиле оборудования.
Иерархия реестра
Иерархическая структура реестра организована подобно иерархической структуре папок и файлов на диске. В таблицу включены все компоненты иерархической структуры реестра:
Компонент
Описание
Ветвь
Ветвь (или раздел ветви) аналогична корневой папке диска.
Реестр содержит пять ветвей, перечисленных выше.
Куст (hive)
Это отдельный набор разделов, подразделов и параметров.
Каждый куст имеет соответствующий файл реестра, а также файл с расширением .log. По умолчанию большинство кустов
(Default, SAM, Security, System) и соответствующие файлы кустов расположены в папке
Системный_каталог\System32\Config. Файлы с расширением
.log используются для внесения изменений в реестр и для сохранения целостности реестра.
Раздел и подраздел
Аналогичны каталогам и подкаталогам. Каждый куст может содержать разделы и подразделы точно так же, как каталог — подкаталоги.
Параметры
Это аналоги файлов, поскольку находятся в самом низу иерархии. Разделы и подразделы могут содержать один или более параметров. У параметра три части: имя, тип данных и собственно значение.
Типы данных параметров
REG_DWORD - Разрешено только одно значение — шестнадцатеричное число от 1 до 8 знаков.
REG_SZ - Разрешено только одно значение, которое интерпретируется как строка, подлежащая хранению.
REG_EXPSND_SZ - Этот тип подобен предыдущему за исключением того, что текст может содержать подстановочные переменные.
Например, в строке
%SystemRoot%\Ntvdm.exe вместо переменной
%SystemRoot% будет подставлен путь к папке \WINDOWS.
REG_BINARY - Разрешено только одно значение, которое должно быть строкой шестнадцатеричных цифр, каждая пара которых интерпретируется как значение байта
REG_MULTY_SZ- Допускается несколько значений. Каждое является строкой, интерпретируемой как компонент
MULTY_SZ. Отдельные значения отделяются друг от друга символом «нуль».
Выполнение основных операций в редакторе реестра
Задание 1. Использование утилиты Редактор реестра
Интерфейс редактора реестра
Редактор реестра размещен по пути
C:\WINDOWS
\REGEDIT.EXE. Создайте для него ярлык на рабочем столе и запустите его.
Ознакомьтесь с составом команд в меню редактора. Проверьте действие команд в меню Вид.
Просмотр элементов реестра
Ознакомьтесь со структурой реестра, приняв во внимание следующие указания:
Чтобы раскрыть раздел, щелкните мышью по значку +, обозначающему
вложенный раздел.
Чтобы увидеть параметры подраздела справа, необходимо выделить интересующий подраздел щелчком мыши.
Чтобы закрыть раздел, щелкните мышью по значку -, обозначающему
раскрытый раздел.
Раскройте раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Enum\DISPLAY\Default_Monitor
для определения типа используемого монитора.
Раскройте раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\Cur
rentVersion\Fonts
для ознакомления со стандартными шрифтами, инсталлированными в Windows.
Поиск информации в реестре
Выполните команду Правка|Найти и введите образец для поиска, например, PAINT, приняв во внимание следующие указания:
В группе Просматривать при поиске окна Поиск последовательно включите флажки для разделения поиска по элементам структуры.
Для продолжения поиска следует нажать «Найти далее».
Экспорт информации реестра
Для сохранения информации реестра используется команда экспорта, позволяющая сохранить ветвь реестра в обычном текстовом файле.
Выделите раздел HKEY_CURRENT_USER\Environment
и выполните команду
Файл|Экспорт
(или воспользуйтесь контекстным меню - Экспортировать) в файл. Сохраните файл под именем
ENV. По умолчанию он получит расширение REG.
Проверьте проводником наличие файла ENV.REG. Избегайте двойного щелчка по значку файла, так как это приведет к выполнению обратного действия, - импорту содержимого файла в реестр.
Для просмотра содержимого файла ENV.REG выделите его и щелкните по значку файла правой кнопкой мыши. В контекстном меню выберите команду ИЗМЕНИТЬ. Просмотрите установки раздела
Environment
. Закройте блокнот, не меняя содержимого файла
ENV.REG.
Импорт информации в реестр
При наличии REG-файла с актуальным содержимым, импорт этой информации в реестр выполняется одним из следующих способов:
дважды щелкнуть по значку файла в проводнике;
открыть контекстное меню файла и выполнить команду
Слияние;
в главном меню выполнить Файл|Слияние.
В редакторе реестра откройте раздел
HKEY_CURRENT_USER\Environment. Удалите параметр ТМР.
Вернитесь в проводник к файлу ENV.REG и импортируйте его в реестр.
Проверьте восстановление информации о переменной TMP в реестре.
Редактирование реестра
Для овладения техникой модификации реестра воспользуемся задачей регистрации текстовых файлов типа .xtt, причем эти файлы должны обрабатываться приложением NotePad.
Выделите раздел HKEY_CURRENT_USER\Software\Classes и выполните команду Правка|Создать|Раздел.
Введите имя раздела .xtt
В правом окне редактора выделите параметр «По умолчанию» и выполните командуИзменить через меню Правка или через контекстное меню. Введите значение параметра: txtfile. По завершении ввода значение параметра txtfile будет отображаться в поле «Значение».
Стартуйте проводник и создайте файл с расширением .xtt. Для этого создайте текстовый файл (.txt) и измените его расширение на .xtt.
Убедитесь, что он сразу будет ассоциирован с приложением NotePad.
После предъявления результата преподавателю восстановите реестр. Для удаления значения параметра раздела .xtt выделите параметр «По умолчанию» и выполните командуУдалить через меню
Правка или через контекстное меню. Затем выделите раздел .xtt и удалите его аналогичным образом.
Ветвь HKEY_LOCAL_MACHINE. Исследование конфигурации
компьютера
Ветвь
HKEY_LOCAL_MACHINE имеет пять подразделов:
HARDWARE, SAM, SECURITY, SOFTWARE и SYSTEM.Подразделы SAM,
SECURITY, SOFTWARE и SYSTEM рассматриваются как кусты, так как имеют соответствующие файлы в папке
Системный каталог\System32\Config
Подразделы HKEY_LOCAL_MACHINE описаны в таблице:
Подраздел
Описание
HARDWARE
Подраздел HARDWARE — величина изменяемая. Он конструируется из сведений, собираемых при каждом запуске компьютера. Эту информацию может запросить приложение, чтобы определить тип и состояние физических устройств, связанных с данным компьютером. С этим подразделом не связан какой-либо файл на жестком диске, поскольку параметры являются непостоянными, т. е. они не сохраняются, а собираются каждый раз при запуске компьютера.
Информация из
HKEY_LOCAL_MACHINE\HARDWARE может быть использована, например, при определении драйвера, соответствующего компоненту оборудования.
SAM
Куст SAM (SecurityAccountsManager) содержит базу данных каталога данного компьютера. Если компьютер является контроллером домена, куст базы данных SAM содержит главную базу данных каталога домена. Куст SAM размещается в файлах SAM и Sam.log в папке
Системный_каталог\System32\Config. Этот куст указывает на те же данные, доступ к которым может быть осуществлен из
HKEY_LOCAL_MACHINE\SECURITY\SAM.
Данные в разделах SAM или SECURITY не могут быть просмотрены, пока права доступа к ним не изменены. По умолчанию эти
данные просматриваться не могут. Будьте особенно внимательны, если Вы делаете какие-либо изменения в правах доступа к этим разделам, иначе Вы можете привести
Вашу систему в нерабочее состояние.
SECURITY
Куст SECURITY содержит всю информацию о системе безопасности локального компьютера. По умолчанию никакие разделы в SECURITY не могут быть модифи- цированы никаким приложением.
Куст
SECURITY размещается в файлах Security и Security.log папки
системный_каталог\System32\Сопfig.
SOFTWARE
Куст SOFTWARE содержит информацию о программном обеспечении локального компьютера, не зависимую от информации, относящейся к какому-либо конкретному пользователю. Например, она содержит имя производителя и номер версии программного продукта.
Этот куст размещается в файлах
Software и
Software.log папкисистемный_каталог\System32\Сопfig; оно содержит и сведения о связях между файлами и приложениями, а также
информацию OLE.
SYSTEM
Куст SYSTEM содержит сведения об оборудовании и службах системы. Когда устанавливаются или настраиваются драйверы устройств или служб, то добавляется или модифицируется информация, содержащаяся в данном кусте.
Куст SYSTEM размещается в файлах System и System.log в папке системный_каталог\System32\Сопfig. Резервная копия куста SYSTEM сохраняется в файле System.alt.
Задание 2. Раздел HKEY_LOCAL_MACHINE\HARDWARE
Объясните назначение разделов
HKEY_LOCAL_MACHINE\Hardware\Description\System\Cent
ralProcessor
и
HKEY_LOCAL_MACHINE\Hardware\Description\System\Floa
tingPointProcessor
Экспортируйте параметры первого их них в файл CP.REG
Задание 3. Раздел HKEY_LOCAL_MACHINE\SOFTWARE
Вложенные ключи раздела содержат информацию различного рода.
Прежде всего, это параметры установленных приложений по шаблону типа
\CompanyName\ProductName\Version
. Наряду с этим раздел содержит специальные подразделы CLASSES и MICROSOFT\WINDOWS NT.
Экспортируйте в файл IE.REG параметры раздела
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer\Main.
Задание 4. Раздел HKEY_LOCAL_MACHINE\SYSTEM
Содержит подразделы:
HKEY_LOCAL_MACHINE\System\ControlSetNNN (где NNN – это
001, 002 и т.д.) с параметрами, необходимыми для старта операционной системы (драйверы устройств и системные службы).
Содержит также подраздел
HKEY_LOCAL_MACHINE\System\CurrentControlSet
, который в действительности является указателем на выбранный для старта раздел
ControlSetNNN.
Экспортируйте в файл
HIVELIST.REG параметры раздела, содержащего сведения о кустовых файлах реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
\hivelist
Найдите в разделе hivelist параметр, содержащий SID для вашего имени пользователя.
Определите имя вашего компьютера, используя информацию в разделе
SYSTEM
Куст SYSTEM содержит сведения об оборудовании и службах системы. Когда устанавливаются или настраиваются драйверы устройств или служб, то добавляется или модифицируется информация, содержащаяся в данном кусте.
Куст SYSTEM размещается в файлах System и System.log в папке системный_каталог\System32\Сопfig. Резервная копия куста SYSTEM сохраняется в файле System.alt.
Задание 2. Раздел HKEY_LOCAL_MACHINE\HARDWARE
Объясните назначение разделов
HKEY_LOCAL_MACHINE\Hardware\Description\System\Cent
ralProcessor
и
HKEY_LOCAL_MACHINE\Hardware\Description\System\Floa
tingPointProcessor
Экспортируйте параметры первого их них в файл CP.REG
Задание 3. Раздел HKEY_LOCAL_MACHINE\SOFTWARE
Вложенные ключи раздела содержат информацию различного рода.
Прежде всего, это параметры установленных приложений по шаблону типа
\CompanyName\ProductName\Version
. Наряду с этим раздел содержит специальные подразделы CLASSES и MICROSOFT\WINDOWS NT.
Экспортируйте в файл IE.REG параметры раздела
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer\Main.
Задание 4. Раздел HKEY_LOCAL_MACHINE\SYSTEM
Содержит подразделы:
HKEY_LOCAL_MACHINE\System\ControlSetNNN (где NNN – это
001, 002 и т.д.) с параметрами, необходимыми для старта операционной системы (драйверы устройств и системные службы).
Содержит также подраздел
HKEY_LOCAL_MACHINE\System\CurrentControlSet
, который в действительности является указателем на выбранный для старта раздел
ControlSetNNN.
Экспортируйте в файл
HIVELIST.REG параметры раздела, содержащего сведения о кустовых файлах реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
\hivelist
Найдите в разделе hivelist параметр, содержащий SID для вашего имени пользователя.
Определите имя вашего компьютера, используя информацию в разделе
Control.
Задание 5. Ветвь HKEY_CURRENT_CONFIG. Просмотр и
сохранение параметров активного профиля оборудования
Ветвь включает описание устройств и их параметров, образующих
“профиль оборудования”. Пользователь может создать несколько профилей оборудования, которые будут размещаться в подразделах
HKEY_LOCAL_MACHINE\System\ControlSet001, …002 и т.д. При загрузке Windows в меню можно выбрать желаемый профиль для загрузки.
Выбранный при загрузке профиль отображается псевдонимом
HKEY_CURRENT_CONFIG.
Определите количество созданных профилей оборудования на вашем компьютере. Экспортируйте в файл DISPLAY.REG параметры раздела
HKEY_CURRENT_CONFIG\System\CurrentControlSet\SERVIC
ES
Ветвь HKEY_CLASSES_ROOT. Связи файлов с приложениями и
контекстные меню файлов
Раздел HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES содержит достаточно важную информацию о связях файлов с приложениями и контекстных меню файлов, поэтому на верхнем уровне реестра он имеет дополнительный псевдоним HKEY_CLASSES_ROOT.
Каждый зарегистрированный тип файла имеет подраздел .XXX, где
XXX – расширение файла. В данном подразделе первый параметр указывает, какому классу принадлежит файл с данным расширением для обработки соответствующим приложением. Например, файлы типа .HTM и .HTML принадлежат одному классу htmlfile, что указывает на то, что они будут обрабатываться одним приложением. Спецификацию этого приложения и возможные действия над файлами данного типа в меню Файл или в контекстном меню проводника следует смотреть ниже в определениях классов
(Например, класс htmlfile описан в разделе
HKEY_CLASSES_ROOT\htmlfile).
Каждый класс расширений, обрабатываемых проблемными приложениями, содержит подраздел shell с ключами команд над файлами данного типа, отображаемых в меню Файл или в контекстном меню проводника.
Например, подраздел
HKEY_CLASSES_ROOT\htmlfile\shell содержит ключи
open, в котором ключ command укажет на приложение для открытия файлов типа .htm и .html в том же окне;
opennew, в котором ключ command укажет на приложение для открытия файлов типа .htm и .html в новом окне;
edit, в котором ключ command укажет на приложение для редактирования файлов типа .htm и .html;