Основные приемы работы с редактором реестра

Для кого эта книга

Ре­ес­т­р – это один из важ­ных ком­по­нен­тов опе­ра­ци­он­ной сис­те­мы. Без­дум­ное ко­вы­ря­ние в нем мо­жет по­гу­бить сис­те­му на ва­шем ком­пьюте­ре. По­это­му эта кни­га пред­наз­на­че­на для опыт­ных поль­зо­ва­те­лей, ко­то­рые уже дос­та­точ­но хо­ро­шо ос­во­или Win­dows ихо­тят по­вы­сить свою ква­ли­фи­ка­ци­ю. Од­ним из кри­те­ри­ев ва­шей опыт­нос­ти мо­жет пос­лу­жить воп­рос: мо­же­те ли вы са­мос­то­ятель­но пе­ре­ус­та­но­вить опе­ра­ци­он­ную сис­те­му Win­dows с ну­ля? Если на дан­ный воп­рос вы от­ве­ти­ли ут­вер­ди­тель­но, то вы го­то­вы к изу­че­нию ре­ес­т­ра. Если нет, то луч­ше пока воз­дер­жать­ся от изу­че­ния дан­ной те­мы.

Для изу­че­ния из­ла­га­емо­го ма­те­ри­ала вам по­на­до­бят­ся не­ко­то­рые до­пол­ни­тель­ныепрог­рам­мы, опи­са­ние ко­то­рых вы най­де­те в со­от­вет­с­т­ву­ющих гла­вах кни­ги. Мно­гое из то­го, о чем го­во­рит­ся в кни­ге, уже есть в Win­dows 7.

Кро­ме то­го, вы дол­ж­ны иметь воз­мож­нос­ть за­пус­ка прог­рамм с пра­ва­ми ад­ми­нис­т­ра­то­ра. Как пра­ви­ло, на сво­ем до­маш­нем ком­пьюте­ре вы яв­ля­етесь един­с­т­вен­ным и глав­ным поль­зо­ва­те­лем сис­те­мы и име­ете со­от­вет­с­т­ву­ющие пра­ва. На ра­бо­те, если вы несис­тем­ный ад­ми­нис­т­ра­тор, они мо­гут быть уре­зан­ны по со­об­ра­же­ни­ям бе­зо­пас­нос­ти. В

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

Итак, те­перь вы под­го­тов­ле­ны к изу­че­нию но­во­го ма­те­ри­ала. Впе­ред, к но­вым зна­ни­ям! От издательства

Ваши за­ме­ча­ни­я, пред­ло­же­ни­я, воп­ро­сы от­п­рав­ляй­те по ад­ре­су элек­т­рон­ной поч­тыcom­p@piter.com (издательство Пи­тер, ком­пьютер­ная ре­дак­ци­я).

Мы бу­дем рады уз­нать ваше мне­ни­е!

На сай­те из­да­тель­с­т­ва ht­t­p://www.piter.com вы най­де­те под­роб­ную ин­фор­ма­цию о на­ших кни­гах.

 

Глава 1. Приступаем к изучению реестра Windows 7

Преж­де чем мы нач­нем раз­би­рать при­ме­ры с нас­т­рой­ка­ми Win­dows в ре­ес­т­ре, надопо­нять, а что та­кое во­об­ще ре­ес­т­р.

Ре­ес­т­р – это база дан­ных Win­dow­s. Она со­дер­жит све­де­ни­я, без ко­то­рых нор­маль­наяра­бо­та сис­те­мы не­воз­мож­на. Здесь есть дан­ные об обо­ру­до­ва­нии и прог­рам­мах и их па­ра­мет­рах, о про­фи­лях учет­ных за­пи­сей поль­зо­ва­те­лей ком­пьюте­ров. Опе­ра­ци­он­ная сис­те­ма и дру­гое ПО пос­то­ян­но ра­бо­та­ют с ре­ес­т­ром. Ре­ес­т­р, кро­ме то­го, яв­ля­ет­ся час­тойми­шенью для вре­до­нос­но­го ПО.

Ре­ес­тр яв­ля­ет­ся важ­ным ком­по­нен­том, в ко­то­рый не сле­ду­ет вно­сить из­ме­не­ния безкрай­ней нуж­ды. Но тем не ме­нее в не­ко­то­рых слу­ча­ях без вме­ша­тель­с­т­ва в ре­ес­тр необой­тись.

ВНИМАНИЕ

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

лишь тогда, когда это вам действительно нужно.

 

На сво­ем опы­те я не раз убеж­дал­ся в пра­виль­нос­ти этих ре­ко­мен­да­ций.

Редактор реестра Итак, если ре­ес­т­р – это база дан­ных Win­dow­s, то ну­жен оп­ре­де­лен­ный ин­с­т­ру­мент дляра­бо­ты с дан­ной ба­зой. Та­ким ин­с­т­ру­мен­том в Win­dows яв­ля­ет­ся Ре­дак­тор ре­ес­т­ра. Об­ра­ти­те вни­ма­ни­е, что яр­лык дан­ной прог­рам­мы вы не най­де­те на Ра­бо­чем сто­ле, а так­жев меню кноп­ки Пуск.Обыч­ный поль­зо­ва­тель не дол­жен знать о су­щес­т­во­ва­нии дан­нойпрог­рам­мы. По­это­му пос­ту­пим сле­ду­ющим об­ра­зом. Наж­мем кноп­ку Пуски в ст­ро­ке по­ис­ка на­бе­рем сло­во re­ge­dit. Вы уви­ди­те в раз­де­ле Прог­рам­мыпун­кт re­ge­dit.exe(рис.1.1). Это и есть файл ре­дак­то­ра ре­ес­т­ра Win­dow­s, ко­то­рым мы бу­дем поль­зо­вать­ся напро­тя­же­нии всей кни­ги.

 

Рис. 1.1.По­иск ре­дак­то­ра ре­ес­т­ра   Щел­ка­ем на ссыл­ке re­ge­dit.exe,что­бы за­пус­тить прог­рам­му. Сна­ча­ла вы уви­ди­те (пристан­дар­т­ных нас­т­рой­ках бе­зо­пас­нос­ти) окно Кон­т­ро­ля учет­ных за­пи­сей поль­зо­ва­те­лей

UAC с пре­дуп­реж­де­ни­ем. Мы дол­ж­ны сог­ла­сить­ся с со­об­ще­ни­ем, то есть на­жать кноп­куOK,и на­ко­нец-то уви­дим ре­дак­тор ре­ес­т­ра (рис. 1.2).

 

Рис. 1.2.Ре­дак­тор ре­ес­т­ра

 

ПРИМЕЧАНИЕ

Еще один способ запуска редактора реестра или любых других программ, именаисполняемых файлов которых вы знаете, заключается в использовании стандартногосредства запуска программ. Выполните команду: Пуск Все программы СтандартныеВыполнить. В поле Открыть появившегося окна введите regedit – и редактор реестра

Рис. 1.1.По­иск ре­дак­то­ра ре­ес­т­ра   Щел­ка­ем на ссыл­ке re­ge­dit.exe,что­бы за­пус­тить прог­рам­му. Сна­ча­ла вы уви­ди­те (пристан­дар­т­ных нас­т­рой­ках бе­зо­пас­нос­ти) окно Кон­т­ро­ля учет­ных за­пи­сей поль­зо­ва­те­лей

UAC с пре­дуп­реж­де­ни­ем. Мы дол­ж­ны сог­ла­сить­ся с со­об­ще­ни­ем, то есть на­жать кноп­куOK,и на­ко­нец-то уви­дим ре­дак­тор ре­ес­т­ра (рис. 1.2).   Рис. 1.2.Ре­дак­тор ре­ес­т­ра   ПРИМЕЧАНИЕ Еще один способ запуска редактора реестра или любых других программ, именаисполняемых файлов которых вы знаете, заключается в использовании стандартногосредства запуска программ. Выполните команду: Пуск Все программы СтандартныеВыполнить. В поле Открыть появившегося окна введите regedit – и редактор реестра

 

Рис. 1.1.По­иск ре­дак­то­ра ре­ес­т­ра   Щел­ка­ем на ссыл­ке re­ge­dit.exe,что­бы за­пус­тить прог­рам­му. Сна­ча­ла вы уви­ди­те (пристан­дар­т­ных нас­т­рой­ках бе­зо­пас­нос­ти) окно Кон­т­ро­ля учет­ных за­пи­сей поль­зо­ва­те­лей

UAC с пре­дуп­реж­де­ни­ем. Мы дол­ж­ны сог­ла­сить­ся с со­об­ще­ни­ем, то есть на­жать кноп­куOK,и на­ко­нец-то уви­дим ре­дак­тор ре­ес­т­ра (рис. 1.2).   Рис. 1.2.Ре­дак­тор ре­ес­т­ра   ПРИМЕЧАНИЕ Еще один способ запуска редактора реестра или любых других программ, именаисполняемых файлов которых вы знаете, заключается в использовании стандартногосредства запуска программ. Выполните команду: Пуск Все программы СтандартныеВыполнить. В поле Открыть появившегося окна введите regedit – и редактор реестра

 

 

будет открыт. За­пуск ре­дак­то­ра ре­ес­т­ра воз­мо­жен при на­ли­чии со­от­вет­с­т­ву­ющих прав. За­пуск прог­рам­мы, тре­бу­ющей по­вы­ше­ния при­ви­ле­гий, лиш­ний раз го­во­рит о том, как опас­на мо­жетбыть прог­рам­ма в ру­ках не­уме­лых поль­зо­ва­те­лей. Те­перь рас­с­мот­рим саму прог­рам­му. Ее ин­тер­фейс на­по­ми­на­ет Про­вод­ник.Сле­ва выви­ди­те иерар­хи­чес­кое де­ре­во со знач­ка­ми па­пок – это раз­де­лы ре­ес­т­ра. Как и в слу­ча­яхс обыч­ны­ми пап­ка­ми, ко­то­рые мо­гут со­дер­жать вло­жен­ные пап­ки, раз­де­лы мо­гут иметьвло­жен­ные под­раз­де­лы. В пра­вой час­ти ре­дак­то­ра мы ви­дим наз­ва­ния па­ра­мет­ров, типпа­ра­мет­ров и их зна­че­ни­я. Рас­с­мот­рим эле­мен­ты ре­ес­т­ра под­роб­не­е. Корневые разделы Все па­ра­мет­ры ре­ес­т­ра Win­dows 7 сг­руп­пи­ро­ва­ны в пяти ос­нов­ных раз­де­лах (разделыеще на­зы­ва­ют клю­ча­ми), на­зы­ва­емых кор­не­вы­ми: 1. HKE­Y_CLASSES_ROOT.

 

  оль­зо­ва­те­ля в сис­те­му (например, рас­к­лад­ка кла­ви­ату­ры по умол­ча­ни­ю). HKEY_USERS\S-[длинный набор цифр] Так­же в раз­де­ле HKE­Y_USERSмо­жет на­хо­дить­ся нес­коль­ко под­раз­де­лов с на­бо­ра­мициф­р. Длин­ный на­бор циф­р – это SID (идентификатор бе­зо­пас­нос­ти). Иден­ти­фи­ка­тор бе­зо­пас­нос­ти прис­ва­ива­ет­ся каж­дой учет­ной за­пи­си, по­это­му ко­ли­чес­т­во та­ких под­раз­де­лов за­ви­сит от ко­ли­чес­т­ва поль­зо­ва­те­лей, ког­да-либо вхо­див­ших в сис­те­му. Что­бы уз­нать, свой SID в сис­те­ме, мож­но ис­поль­зо­вать нес­коль­ко спо­со­бов. Нап­ри­мер, мож­но за­пус­тить ути­ли­ту ко­ман­д­ной ст­ро­ки who­ami.exe,ко­то­рая вхо­дит в сос­тав Win­dows 7, с па­ра­мет­ром /user: who­ami /user Для вы­пол­не­ния этой ко­ман­ды сна­ча­ла за­пус­ти­те ин­тер­п­ре­та­тор ко­ман­д­ной ст­ро­ки ко­ман­дой Пуск Все прог­рам­мы Стан­дар­т­ные Вы­пол­нить,вве­дя в поле От­к­рытьпо­явив­ше­го­ся окна ко­ман­ду cm­d.exe или прос­то cmd. От­к­ро­ет­ся ок­но, в ко­то­ром и нуж­новвес­ти вы­ше­опи­сан­ную ко­ман­ду, на­жав пос­ле ее вво­да кла­ви­шу En­ter(рис. 1.4). Так­же мож­но пос­мот­реть раз­дел

HKE­Y_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList,ко­то­рый со­дер­жит спи­сок всех SID в виде под­раз­де­лов.Прос­мот­ри­те все под­раз­де­лы и ищи­те в них па­ра­метр Pro­fi­lel­ma­ge­Path.Ваш SID тот, вко­то­ром зна­че­ние это­го па­ра­мет­ра сов­па­да­ет с име­нем, под ко­то­рым вы вхо­ди­те в сис­те­му (рис. 1.5).   Рис. 1.4.Ис­поль­зо­ва­ние ко­ман­д­ной ст­ро­ки Win­dows

 

Рис. 1.5.Прос­мотр па­ра­мет­ра Pro­fi­le­Ima­ge­Path HKEY_CURRENT_CONFIG Кор­не­вой раз­дел HKE­Y_CURRENT_CONFIG(псевдоним HKCC) хра­нит ин­фор­ма­цию онас­т­рой­ках обо­ру­до­ва­ни­я, ко­то­рое ис­поль­зу­ет­ся ком­пьюте­ром в те­ку­щем се­ан­се ра­бо­ты.Он так­же яв­ля­ет­ся ко­пи­ей под­раз­де­ла HKE­Y_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware-Profiles.Этот раз­дел

HKE­Y_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList,ко­то­рый со­дер­жит спи­сок всех SID в виде под­раз­де­лов.Прос­мот­ри­те все под­раз­де­лы и ищи­те в них па­ра­метр Pro­fi­lel­ma­ge­Path.Ваш SID тот, вко­то­ром зна­че­ние это­го па­ра­мет­ра сов­па­да­ет с име­нем, под ко­то­рым вы вхо­ди­те в сис­те­му (рис. 1.5).   Рис. 1.4.Ис­поль­зо­ва­ние ко­ман­д­ной ст­ро­ки Win­dows

 

Рис. 1.5.Прос­мотр па­ра­мет­ра Pro­fi­le­Ima­ge­Path HKEY_CURRENT_CONFIG Кор­не­вой раз­дел HKE­Y_CURRENT_CONFIG(псевдоним HKCC) хра­нит ин­фор­ма­цию онас­т­рой­ках обо­ру­до­ва­ни­я, ко­то­рое ис­поль­зу­ет­ся ком­пьюте­ром в те­ку­щем се­ан­се ра­бо­ты.Он так­же яв­ля­ет­ся ко­пи­ей под­раз­де­ла HKE­Y_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware-Profiles.Этот раз­дел

прак­ти­чес­ки не ис­поль­зу­ет­ся раз­ра­бот­чи­ка­ми в прог­рам­мах и сце­на­ри­ях. Итак, мы рас­с­мот­ре­ли все виды кор­не­вых раз­де­лов. Каж­дых из них име­ет мно­жес­т­вовло­жен­ных раз­де­лов (подразделов). Их ко­ли­чес­т­во у каж­до­го ком­пьюте­ра раз­лич­но. Этосвя­за­но с тем, что каж­дый поль­зо­ва­тель ус­та­нав­ли­ва­ет на ком­пьютер свои лю­би­мыепрог­рам­мы и иг­ры. Если ус­та­нов­ка при­ло­же­ния про­ис­хо­дит че­рез спе­ци­аль­ные ус­та­но­воч­ные прог­рам­мы – ин­с­тал­ля­то­ры (Setup.exe, In­s­tal­l.exe и т. п.), то в ре­ес­тр до­бав­ля­ют­сяно­вые под­раз­де­лы и па­ра­мет­ры. Поз­же вы на учи­тесь на­хо­дить по­доб­ные раз­де­лы и из­ме­нять их по сво­ему же­ла­ни­ю. Физическое расположение реестра Сам ре­ес­тр фи­зи­чес­ки сос­то­ит из нес­коль­ких фай­лов, рас­по­ло­жен­ных в пап­ке%SystemRoot%\System32\Config.Час­ть фай­лов для раз­де­ла HKE­Y_CURRENT_USERхра­нит­ся в пап­ке %SystemRoot%\Profiles\Имя_пользователя. Дан­ные фай­лы яв­ля­ют­сяза­щи­щен­ны­ми и не пред­с­тав­ля­ют прак­ти­чес­ко­го ин­те­ре­са для поль­зо­ва­те­ля. Если вам пока не­по­нят­но что оз­на­ча­ет %SystemRoot%– чи­тай­те даль­ше – в сле­ду­ющем раз­де­ле мы по­го­во­рим о том, что это та­ко­е.

 

Типы параметров Па­ра­мет­ры яв­ля­ют­ся вто­рой важ­ной час­тью ре­ес­т­ра пос­ле раз­де­лов. Каж­дый па­ра­метр име­ет свои имя, зна­че­ние и тип зна­че­ни­я. Рас­с­мот­рим на­ибо­лее час­то ис­поль­зу­емые типы дан­ных. REG_BINARY– дво­ич­ные дан­ные (Binary Va­lu­e) пред­с­тав­ля­ют со­бой на­бор дво­ич­ных дан­ных, дос­туп­ных для ре­дак­ти­ро­ва­ния в шес­т­над­ца­те­рич­ном фор­ма­те. По­доб­ныйтип дан­ных ис­поль­зу­ет­ся для хра­не­ния све­де­ний об ап­па­рат­ных ре­сур­сах. REG_DWORD– це­лое чис­ло (DWORD Va­lu­e) мо­жет за­да­вать­ся в дво­ич­ном, де­ся­тич­ном и шес­т­над­ца­те­рич­ном фор­ма­тах. Это один из са­мых при­ме­ня­емых ти­пов па­ра­мет­ров. Очень час­то он ра­бо­та­ет в ка­чес­т­ве сво­е­об­раз­но­го пе­рек­лю­ча­те­ля: 1 – вк­лю­че­ние (True)/0 – вык­лю­че­ние (False). В ре­ес­т­ре Win­dows 7 при­сут­с­т­ву­ет два вида DWOR­D:32-битное зна­че­ние и 64-битное зна­че­ни­е. REG_EXPAND_SZ– рас­ши­рен­ная ст­ро­ка (Expandable St­ring Va­lu­e) ис­поль­зу­ет­ся дляссы­лок на фай­лы. Кро­ме про­из­воль­но­го тек­с­та зна­че­ние па­ра­мет­ра та­ко­го типа мо­жетвк­лю­чать в себя спе­ци­аль­ные пе­ре­мен­ны­е. Во вре­мя об­ра­бот­ки сис­те­мой они мо­гут

прак­ти­чес­ки не ис­поль­зу­ет­ся раз­ра­бот­чи­ка­ми в прог­рам­мах и сце­на­ри­ях. Итак, мы рас­с­мот­ре­ли все виды кор­не­вых раз­де­лов. Каж­дых из них име­ет мно­жес­т­вовло­жен­ных раз­де­лов (подразделов). Их ко­ли­чес­т­во у каж­до­го ком­пьюте­ра раз­лич­но. Этосвя­за­но с тем, что каж­дый поль­зо­ва­тель ус­та­нав­ли­ва­ет на ком­пьютер свои лю­би­мыепрог­рам­мы и иг­ры. Если ус­та­нов­ка при­ло­же­ния про­ис­хо­дит че­рез спе­ци­аль­ные ус­та­но­воч­ные прог­рам­мы – ин­с­тал­ля­то­ры (Setup.exe, In­s­tal­l.exe и т. п.), то в ре­ес­тр до­бав­ля­ют­сяно­вые под­раз­де­лы и па­ра­мет­ры. Поз­же вы на учи­тесь на­хо­дить по­доб­ные раз­де­лы и из­ме­нять их по сво­ему же­ла­ни­ю. Физическое расположение реестра Сам ре­ес­тр фи­зи­чес­ки сос­то­ит из нес­коль­ких фай­лов, рас­по­ло­жен­ных в пап­ке%SystemRoot%\System32\Config.Час­ть фай­лов для раз­де­ла HKE­Y_CURRENT_USERхра­нит­ся в пап­ке %SystemRoot%\Profiles\Имя_пользователя. Дан­ные фай­лы яв­ля­ют­сяза­щи­щен­ны­ми и не пред­с­тав­ля­ют прак­ти­чес­ко­го ин­те­ре­са для поль­зо­ва­те­ля. Если вам пока не­по­нят­но что оз­на­ча­ет %SystemRoot%– чи­тай­те даль­ше – в сле­ду­ющем раз­де­ле мы по­го­во­рим о том, что это та­ко­е.

 

Типы параметров Па­ра­мет­ры яв­ля­ют­ся вто­рой важ­ной час­тью ре­ес­т­ра пос­ле раз­де­лов. Каж­дый па­ра­метр име­ет свои имя, зна­че­ние и тип зна­че­ни­я. Рас­с­мот­рим на­ибо­лее час­то ис­поль­зу­емые типы дан­ных. REG_BINARY– дво­ич­ные дан­ные (Binary Va­lu­e) пред­с­тав­ля­ют со­бой на­бор дво­ич­ных дан­ных, дос­туп­ных для ре­дак­ти­ро­ва­ния в шес­т­над­ца­те­рич­ном фор­ма­те. По­доб­ныйтип дан­ных ис­поль­зу­ет­ся для хра­не­ния све­де­ний об ап­па­рат­ных ре­сур­сах. REG_DWORD– це­лое чис­ло (DWORD Va­lu­e) мо­жет за­да­вать­ся в дво­ич­ном, де­ся­тич­ном и шес­т­над­ца­те­рич­ном фор­ма­тах. Это один из са­мых при­ме­ня­емых ти­пов па­ра­мет­ров. Очень час­то он ра­бо­та­ет в ка­чес­т­ве сво­е­об­раз­но­го пе­рек­лю­ча­те­ля: 1 – вк­лю­че­ние (True)/0 – вык­лю­че­ние (False). В ре­ес­т­ре Win­dows 7 при­сут­с­т­ву­ет два вида DWOR­D:32-битное зна­че­ние и 64-битное зна­че­ни­е. REG_EXPAND_SZ– рас­ши­рен­ная ст­ро­ка (Expandable St­ring Va­lu­e) ис­поль­зу­ет­ся дляссы­лок на фай­лы. Кро­ме про­из­воль­но­го тек­с­та зна­че­ние па­ра­мет­ра та­ко­го типа мо­жетвк­лю­чать в себя спе­ци­аль­ные пе­ре­мен­ны­е. Во вре­мя об­ра­бот­ки сис­те­мой они мо­гут

прак­ти­чес­ки не ис­поль­зу­ет­ся раз­ра­бот­чи­ка­ми в прог­рам­мах и сце­на­ри­ях. Итак, мы рас­с­мот­ре­ли все виды кор­не­вых раз­де­лов. Каж­дых из них име­ет мно­жес­т­вовло­жен­ных раз­де­лов (подразделов). Их ко­ли­чес­т­во у каж­до­го ком­пьюте­ра раз­лич­но. Этосвя­за­но с тем, что каж­дый поль­зо­ва­тель ус­та­нав­ли­ва­ет на ком­пьютер свои лю­би­мыепрог­рам­мы и иг­ры. Если ус­та­нов­ка при­ло­же­ния про­ис­хо­дит че­рез спе­ци­аль­ные ус­та­но­воч­ные прог­рам­мы – ин­с­тал­ля­то­ры (Setup.exe, In­s­tal­l.exe и т. п.), то в ре­ес­тр до­бав­ля­ют­сяно­вые под­раз­де­лы и па­ра­мет­ры. Поз­же вы на учи­тесь на­хо­дить по­доб­ные раз­де­лы и из­ме­нять их по сво­ему же­ла­ни­ю. Физическое расположение реестра Сам ре­ес­тр фи­зи­чес­ки сос­то­ит из нес­коль­ких фай­лов, рас­по­ло­жен­ных в пап­ке%SystemRoot%\System32\Config.Час­ть фай­лов для раз­де­ла HKE­Y_CURRENT_USERхра­нит­ся в пап­ке %SystemRoot%\Profiles\Имя_пользователя. Дан­ные фай­лы яв­ля­ют­сяза­щи­щен­ны­ми и не пред­с­тав­ля­ют прак­ти­чес­ко­го ин­те­ре­са для поль­зо­ва­те­ля. Если вам пока не­по­нят­но что оз­на­ча­ет %SystemRoot%– чи­тай­те даль­ше – в сле­ду­ющем раз­де­ле мы по­го­во­рим о том, что это та­ко­е.

 

Типы параметров Па­ра­мет­ры яв­ля­ют­ся вто­рой важ­ной час­тью ре­ес­т­ра пос­ле раз­де­лов. Каж­дый па­ра­метр име­ет свои имя, зна­че­ние и тип зна­че­ни­я. Рас­с­мот­рим на­ибо­лее час­то ис­поль­зу­емые типы дан­ных. REG_BINARY– дво­ич­ные дан­ные (Binary Va­lu­e) пред­с­тав­ля­ют со­бой на­бор дво­ич­ных дан­ных, дос­туп­ных для ре­дак­ти­ро­ва­ния в шес­т­над­ца­те­рич­ном фор­ма­те. По­доб­ныйтип дан­ных ис­поль­зу­ет­ся для хра­не­ния све­де­ний об ап­па­рат­ных ре­сур­сах. REG_DWORD– це­лое чис­ло (DWORD Va­lu­e) мо­жет за­да­вать­ся в дво­ич­ном, де­ся­тич­ном и шес­т­над­ца­те­рич­ном фор­ма­тах. Это один из са­мых при­ме­ня­емых ти­пов па­ра­мет­ров. Очень час­то он ра­бо­та­ет в ка­чес­т­ве сво­е­об­раз­но­го пе­рек­лю­ча­те­ля: 1 – вк­лю­че­ние (True)/0 – вык­лю­че­ние (False). В ре­ес­т­ре Win­dows 7 при­сут­с­т­ву­ет два вида DWOR­D:32-битное зна­че­ние и 64-битное зна­че­ни­е. REG_EXPAND_SZ– рас­ши­рен­ная ст­ро­ка (Expandable St­ring Va­lu­e) ис­поль­зу­ет­ся дляссы­лок на фай­лы. Кро­ме про­из­воль­но­го тек­с­та зна­че­ние па­ра­мет­ра та­ко­го типа мо­жетвк­лю­чать в себя спе­ци­аль­ные пе­ре­мен­ны­е. Во вре­мя об­ра­бот­ки сис­те­мой они мо­гут

за­ме­нять­ся на оп­ре­де­лен­ные зна­че­ни­я, нап­ри­мер пути к пап­кам. В та­ком ка­чес­т­ве час­тоис­поль­зу­ют­ся сле­ду­ющие пе­ре­мен­ны­е: • %systemroot%– путь к ка­та­ло­гу в ко­то­ром опе­ра­ци­он­ная сис­те­ма хра­нит свои фай­лы(например, ка­та­лог C:\Windows). •%windir% – по­хо­же на пре­ды­ду­щую пе­ре­мен­ну­ю. Ее от­ли­чие от %systemroot%зак­лю­ча­ет­ся в том, что пе­ре­мен­ную %systemroot%пе­ре­оп­ре­де­лить нель­зя, а ка­та­лог, к ко­то­ро­му ве­дет пе­ре­мен­ная %windir%,мож­но из­ме­нить с по­мощью окна Пе­ре­мен­ные сре­ды(Панель уп­рав­ле­ния Сис­те­ма и бе­зо­пас­нос­ть Сис­те­ма До­пол­ни­тель­ные па­ра­мет­ры сис­те­мы вк­лад­ка До­пол­ни­тель­но кноп­ка Пе­ре­мен­ные сре­ды). • %systemdrive%– за­ме­ня­ет со­бой бук­ву сис­тем­но­го дис­ка (как пра­ви­ло, диск С:). • %userprofile%– под­с­тав­ля­ет путь к ка­та­ло­гу, хра­ня­ще­му про­филь те­ку­ще­го поль­зо­ва­те­ля. • %programfiles%– за­ме­ня­ет со­бой путь к пап­ке, в ко­то­рую Win­dows ус­та­нав­ли­ва­етвсе прог­рам­мы (как пра­ви­ло, C:\Program Fi­les). • %username%– под­с­тав­ля­ет имя те­ку­ще­го поль­зо­ва­те­ля, ра­бо­та­юще­го с сис­те­мой.


• com­pu­ter­na­me%– под­с­тав­ля­ет имя ком­пьюте­ра (используется при об­ра­ще­нии к ком­пьюте­ру по се­ти).

REG_MULTI_SZ– мно­гос­т­роч­ный тек­ст (Multi-String Va­lu­e) обыч­но ис­поль­зу­ет­ся дляпред­с­тав­ле­ния спис­ков.

REG_SZ– тек­с­то­вая ст­ро­ка (String Va­lu­e). Это один из са­мых рас­п­рос­т­ра­нен­ных ти­пов дан­ных в ре­ес­т­ре.

ПРИ­МЕ­ЧА­НИЕ

Существует еще несколько типов данных, используемых в реестре, которые нельзясоздать с помощью редактора реестра. Ресурсы этих типов создают программнымспособом: REG_FULL_RESOURCE_DESCRIPTOR, REG_LINK, REG_NONE,REG_RESOURCE_LIST.

 

Основные приемы работы с редактором реестра

С по­мощью ре­дак­то­ра ре­ес­т­ра мы мо­жем соз­да­вать но­вые раз­де­лы (кроме кор­не­вых),но­вые па­ра­мет­ры, пе­ре­име­но­вы­вать уже су­щес­т­ву­ющие раз­де­лы и па­ра­мет­ры, из­ме­нять

зна­че­ния па­ра­мет­ров, уда­лять раз­де­лы (кроме кор­не­вых) и па­ра­мет­ры. Так­же мы мо­жемсоз­да­вать ар­хив­ные ко­пии ре­ес­т­ра и вос­с­та­нав­ли­вать ре­ес­тр из ко­пий. При ра­бо­те с ре­дак­то­ром ре­ес­т­ра нуж­но быть осо­бен­но вни­ма­тель­ны­ми.

ВНИМАНИЕ

У редактора нет команды отмены последнего действия и все ваши операциинеобратимы. Поэтому, если вы случайно удалили раздел и забыли, как он назывался,вам уже никто не поможет. Никто – кроме вас самих, если вы, прежде чем выполнятькакую-либо операцию с реестром, создадите его архивную копию.