Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Win API

Редакторы реестра.

В Win API есть несколько функций работы с реестром. Например,

RegCreateKeyEx создать новый ключ реестра.

RegOpenKeyEx – открыть ключ и получить его дескриптор и т.п.

RegDeleteKeyEx

RegQueryValueEx

Таким образом, программируя в среде Windows, вы можете изменять настройки аппаратуры и программного обеспечения.

Многие из настроек, доступные в графическом интерфейсе, хранятся в реестре, поэтому меняя их, вы тем самым изменяете реестр.

Однако в большинстве случаев, когда надо внести изменения непосредственно в Реестр, вы применяете одно из двух средств, включенных Microsoft в состав Win2000: Regedt32.exe или Regedit.exe.

Изначально появились эти две версии редактора для разных классов операционных систем: WinNT и Win95. В дальнейшем оказалось, что у каждой программы есть свои преимущества и недостатки, и потому Microsoft стала распространять обе эти программы.

Сравнение Regedit; и Regedit32

Оба редактора имеют одинаковые основные возможности. С их помощью вы сможете:

• Просматривать в графическом виде древовидную иерархическую структуру Реестра.

• Просматривать и изменять разделы, подразделы, параметры и значения параметров (в соответствии с имеющимися у вас полномочиями доступа).

• Соединяться с удаленным компьютером (для доступа к которому у вас имеются полномочия) и проверять или даже изменять содержимое Реестра.

 

Regedt32 был создан специально для Win NT. поэтому он имеет некоторые возможности, сохранившие свою полезность и в Win 2000.

• Возможность просмотра и изменения списков контроля доступа (ACLs) для разделов Реестра.

• Возможность аудита разделов, при помощи которого вы можете наблюдать, кто пытался удалять, добавлять или редактировать разделы (или их содержимое) и узнать, были ли эти попытки успешными.

• Поддержку всех типов данных Реестра, описанных ранее в данной главе. Кроме того, вы можете редактировать значения одних типов при помощи редактора для другого типа (вручную, редактируя значения REG_BINARY).

• Режим «только чтение», в котором вы можете просматривать Реестр, но не можете вносить в него изменения.

• Сохранение и восстановление файлов-ульев или отдельных разделов.

• Используется старый, «многодокументный» интерфейс MDI, в котором для каждого корневого раздела применяется свое окно документа.

 

Regedit был спроектирован для работы в интерфейсе в стиле Win 95

• Поиск (на соответствие некоторой текстовой строке) разделов, имен параметров и содержимого параметров. Эта возможность чрезвычайно ценна и является основной причиной применения Regedit.

• Использование привычного двухпанельного интерфейса в стиле Проводника Win, помогающего сравнить взаимное расположение двух разделов или параметров. Он содержит и другие возможности в стиле Проводника Win, такие как контекстные меню, редактирование прямо на месте и удобное управление деревом.

• Импорт и экспорт нужных разделов (и нижележащих в них элементов данных) в пригодные для чтения людьми текстовые файлы, а не только импорт и экспорт разделов в двоичном виде.

• В версии для Win 2000 имеется меню Favorites (Избранное) в которое вы можете добавлять разделы, которые будут, по вашему мнению, редактироваться часто.

• В строке состояния (в нижней части окна) показан полный путь к разделу, выбранному в текущий момент. (Regedit также может копировать путь к этому разделу в буфер обмена, при помощи команды Сору Кеу Nаmе меню Edit; это удобно, если вы пишете книгу или как-либо по-другому документируете свою работу.)

Команда Find (Найти) из меню Edit программы Regedit позволяет находить раздел и параметры, имеющие заданные имена или содержимое. Введите с клавиатуры шаблон цели вашего поиска в поле Find What, (Что искать). Можно задавать только простую текстовую строку (в кодировке АSСII), здесь не допускаются никакие символы групповой подстановки. Если вы ищете параметры, то Regedit будет проверять на соответствие вашему шаблону только параметры строкового типа. Установив флажок (Сопоставлять только с полной строкой), вы сообщите программе Regedit,что вам нужно найти строку целиком, а не часть строки.

Команда Modify в меню Edit позволяет менять содержимое выделенного параметра. (Параметр можно редактировать, также выделив его и нажав на клавишу Enter.) То, что вы затем увидите, зависит от типа редактируемого параметра; имеются разные диалоговые окна для строковых значений, значений DWORD и двоичных значений. При помощи Regedit можно редактировать данные с типами, которые он не поддерживает; для этих типов данных он открывает диалоговое окно для редактирования двоичных данных.

При помощи программы Regedit можно также создавать и удалять разделы, подразделы и отдельные параметры. Чтобы создать новый раздел, который должен стать подразделом выбранного раздела, откройте меню Edit, наведите курсор мыши на New и выберите Кeу (Раздел). Regedit создаст новый раздел и выделит его имя, чтобы вы могли задать нужное имя. Новый раздел автоматически получит сопоставленный с ним безымянный параметр. Вы можете добавлять и другие параметры, применяя три оставшиеся команды в подменю New: String Value (Строковый параметр), Binary Value (Двоичный параметр) и DWORD Value. Обратите внимание, что Regedit не может создавать данные других типов, и если вы создаете двоичный параметр, то программа создаст параметр типа REG_BINARY, с двоичными данными в «сыром» виде.

Удалять параметры и разделы не сложно. Выберите то, что вы хотите уничтожить, и примените команду Delete из меню Edit или просто нажмите на клавишу Del.

При помощи программы Regedit вы можете импортировать и экспортировать данные Реестра. Текстовые файлы для импорта и экспорта удобны для чтения и их можно безопасно переносить с компьютера на компьютер. Фактически, при двойном нажатии мышью на файлов с расширением.REG, принятое по умолчанию сопоставление для файлов с таким расширением автоматически запустит Regedit и загрузит содержимое файла.

При помощи команды Export Registry File вы можете сохранить выбранный раздел в файле, а при помощи команды Import Registry File, наоборот, восстановить раздел из файла.

Если вам нужно распространить изменения Реестра среди ваших пользователей, то это можно сделать при помощи файлов.REG. Вы можете просто отправить файлы.REG по электронной почте, пусть ваши пользователи просто дважды щелкнут на них мышью. (Конечно, это создаст некоторую проблему с безопасностью, потому что кто-нибудь посторонний может выслать вашим пользователям такие файлы, поэтому вы должны научить своих пользователей правилам обращения с электронной почтой.)

Первый и самый простой cпособ создания собственных файлов. REG заключается в применении Regedit для экспорта распространяемых разделов и параметров. Альтернативой этому может стать создание собственных файлов при помощи Блокнота или любого другого текстового редактора. Ниже дан пример файла.REG:

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]

“Auto”=”1”

“Debugger”=”drwsn32-p%ld-e-g”

“UserDebuggerHotKey”=dword:00000000

 

В первой строке Regedit получает информацию о том, что он видит файл.REG. (Следующая пустая строка тоже нужна.) Остальные строчки имеют понятный формат: указывается раздел при помощи пути, помещенного в квадратные скобки, а затем указываются все параметры, которые нужно импортировать, в каждой строке по одному параметру. Имена параметров и строковые данные (содержимое параметров) выделены символами двойных кавычек ("). Данные типа REG_DWORD обозначаются при помощи префикса dword: их не нужно помещать в кавычки.

В один файл можно поместить изменения для многих разделов, для этого нужно помещать пустую строку перед именем каждого из разделов, а каждый раздел может иметь любое количество параметров.

 

Соединение с Реестром другого компьютера. Если вы вошли в систему с соответствующими полномочиями, вы можете применить Regedit для доступа к Реестру другого компьютера, что позволит вам просматривать и редактировать имеющиеся там данные. Для этого необходимо, чтобы ваша учетная запись имела административные полномочия как для компьютера, на котором вы запустите Regedit, так и для другого компьютера, Реестр которого вы будете просматривать или редактировать. Фактически, само соединение с удаленным по сети компьютером происходит при выборе команды Connect Network Registry в меню Registry. Эта команда позволяет посмотреть структуру сети и найти компьютер, с которым вы хотите соединиться.

После успешного соединения имя этого компьютера появится в левой панели, на том же уровне, что и Му Computer. Вы сможете раскрыть корневые разделы его Реестра, порыться в его разделах, искать данные и менять их по своему усмотрению. Закончив с этим, выберите в меню Registry команду Disconnect Network Registry, а затем выберите компьютер, который вы хотите отсоединить.

Вы можете менять имена разделов или параметров, выбрав команду Rename из меню Edit. Как правило, вам не придется делать это. Поскольку программы ищут в Реестре параметры с конкретными именами, изменение имен хотя бы одного из них недопустимо. Однако, например, если вы добавили разделы или параметры на основе рекомендаций и допустил и опечатку в имени, то применение команды Rename является альтернативой удалению и повторному созданию раздела.

<== предыдущая лекция | следующая лекция ==>
Реестр в Windows 2003 | А теперь Regedt32
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.