Регистър на Windows за начинаещи. Основни понятия, наблюдение и грижи

Регистърът съхранява информация за конфигурацията на вашия компютър, настройките на Windows и настройките за инсталираните програми. Компонентите на системата непрекъснато имат достъп до тази информация. Следователно, ако възникне повреда в регистъра, програмите могат да спрат да работят или частично да загубят функционалността си. Нека да разгледаме по-подробно нюансите на работа с него.

Стартиране на редактора на системния регистър

Най-лесният начин да отворите редактора на системния регистър в Windows 7 е чрез „ Изпълни" Започва в менюто " Започнете» или комбинация от бутони Печеля + Р. В текстовия ред въведете командата regeditи го завърши.

Струва си да се разбере, че редактирането на системни параметри може да доведе до неизправности на компютъра и невъзможност за стартиране на някои програми. Поради това се препоръчва само опитни потребители да правят промени. Неумелите действия могат да доведат до сериозни последствия.

Възникващи проблеми

Процесът на инсталиране на почти всяка програма или помощна програма включва извършване на промени в системния регистър. Ако инсталацията е извършена неправилно или по време на нея възникне повреда, тогава има възможност за неправилно редактиране на системни файлове. Понякога това не влияе по никакъв начин на производителността на компютъра. Но в някои случаи това води до повреди, забавяне и други негативни фактори.

Разрешаване на проблем

Има три големи групи проблеми, свързани с регистъра: фрагментация, запълване с ненужна информация и повреда на данните. С последната категория всичко е ясно, нека разгледаме по-отблизо другите две.

Феноменът на фрагментацията е, че файлът се записва на блокове в различни области на устройството. В същото време скоростта на достъп до него се забавя. Данните в регистъра също са податливи на фрагментация.

Най-често програмата не се премахва напълно от компютъра, понякога остатъчните данни не се изтриват. Те включват записи в регистъра. Голям брой от тях водят до забавяне на Win 7.

В първия случай дефрагментирането ще помогне, то се извършва с помощта на помощната програма Дефрагментатор. За да решите втория проблем, си струва да инсталирате CCleaner. И за третото - връщане на ОС.

Проблем 1: Фрагментация

полезност Дефрагментаторпредназначени за оптимизиране на работата с данни от регистъра. С негова помощ можете да извършите дефрагментиране.

Дефрагментирането е достъпно само преди зареждане на операционната система. Следователно помощната програма ще се стартира при стартиране на компютъра. Следвайте инструкциите, за да го настроите:


Забележка: първо стартиране на системата след настройката Дефрагментаторще продължи по-дълго от обикновено. Това е съвсем нормално, тъй като компютърът отнема известно време, за да обработи данните. Следващите изтегляния ще бъдат много по-бързи.

Когато дефрагментирането е успешно, системата ще се зареди. Но програмата е конфигурирана по такъв начин, че процедурата ще се изпълнява при всяко стартиране на компютъра. За да деактивирате тази настройка, премахнете Дефрагментаторили да промените работните му параметри. Но е препоръчително да оставите всичко както е в момента. Това ще подобри скоростта на вашия компютър след зареждане.

Проблем 2: Остатъчни файлове

Опитен потребител може да почисти системния регистър на Windows 7 ръчно. Но за предпочитане е да използвате специален софтуер за това. В този случай няма риск от повреда на важни данни.

Струва си да се подчертае CCleaner. Това е мощна помощна програма за почистване на вашия компютър с Windows. Той има много различни функции, включително почистване на данни от системния регистър.

Инструкции за работа:


Препоръчително е да почиствате редовно остатъчните данни, като постоянно правите архивни файлове. Ще бъде полезно, ако промените в системния регистър причинят проблеми в Windows 7.

Проблем 3: Повреда на данните

Ако някакви действия с промяна на настройките на системния регистър доведат до сериозни проблеми, тогава предишните методи няма да помогнат за решаването на проблема. В този случай е за предпочитане да извършите поправка на системния регистър в Windows 7.

Най-простият вариант е връщане назад. В такъв случай
ОС ще се върне в предишното си състояние, когато не са направени промени, които са причинили грешката.

Инструкции за възстановяване на Windows:


Когато избирате точка за възстановяване, трябва да се съсредоточите върху датата. бутон " Намерете засегнатите програми» ще покаже системни елементи, които ще бъдат премахнати по време на връщането назад.

Здравейте всички!!!

Така че отново се връщаме към темата за регистъра. Познавайки историята на неговото създаване, неговата „еволюция“, плюсовете и минусите, ще ни бъде по-лесно да разберем принципа на работа с него.

Описанието на ключовете в системния регистър също ще ни помогне да разберем неговата структура. Нека не губим време с подробности, а да започнем веднага.
Ключове в регистъра. Отивам!

Нека ви напомним, че регистърът съдържа хардуерни конфигурации, настройки Windowsи настройките на приложението и съхранява цялата информация за компютъра като цяло.

Още веднъж ви предупреждаваме, че ръчното редактиране на регистъра, без изобщо да го разбирате, е противопоказано! Всяко неточно действие и операционната система изобщо отказва да ви сътрудничи. Правете резервни копия.

Сега нека поровим в системния регистър.
Прилича на диригент в Windows. Всичко, което виждате в левия панел са ключове (параметри), в десния - стойности.
Има няколко вида стойности:
- String - тип низ;
- Binary - двоичен тип;
- DWORD са стойности от тип DWORD.

Регистърът съдържа много данни, които също имат свои собствени типове:
- REG_EXPAND_SZ - низ от данни с променлива дължина;
- REG_MULTI_SZ - многоредов текст. Има лесен за четене формат;
- REG_BINARY - двоични данни;
- REG_DWORD - 4-байтови цели числа.

Да преминем към разделите.
В операционната система Windows 7Има пет ключа на системния регистър:
- HKEY_CLASSES_ROOT (съкратено HKCR);
- HKEY_CURRENT_USER - (съкратено HKCU);
- HKEY_LOCAL_MACHINE - (съкратено HKLM);
- HKEY_USERS - (съкратено HKU);
- HKEY_CURRENT_CONFIG - (съкратено HKCC).

Тези раздели са стандартни. Няма да можете да ги изтриете или преименувате. Някои секции са непостоянни и не се съдържат в определен файл.

Самата операционна система създава и управлява тези секции в паметта, така че те се считат за временни. Присвояването на ресурси и откриването на хардуер се изпълняват при всяко стартиране на системата, така че няма смисъл да ги записвате редовно на диска.

HKEY_CLASSES_ROOT (HKCR).
Този раздел е подраздел на HKEY_LOCAL_MACHINESoftwareClasses. Той съдържа информация за регистрирани файлови типове, формати и ActiveX и COM обекти. Благодарение на Windows 2000 цялата информация за форматите се намира не само в HKEY_LOCAL_MACHINE, но и в HKEY_CURRENT_USER. HKEY_LOCAL_MACHINESoftwareClasses. Разделът HKEY_LOCAL_MACHINESoftwareClasses съдържа стандартни настройки по подразбиране, които се прилагат за всички акаунти. И параметрите на секцията HKEY_CURRENT_USERSoftwareClasses принадлежат само на един активен потребител. HKEY_CLASSES_ROOT съдържа данни от два раздела.
За да обобщим, информацията в този раздел гарантира, че приложенията се стартират, когато даден файл се отвори от Explorer, и също така свързва приложения и типове файлове заедно.

HKEY_CURRENT_USER (HKCU).
Този раздел е връзка към подключа HKEY_USERS. Конфигурацията е свързана с активния потребител, влязъл в системата. Разделът съдържа конфигурацията на активния потребител, който е влязъл в операционната система. HKEY_CURRENT_USER също съдържа потребителски папки, настройки на контролния панел и цветове на екрана. Тази информация е динамична, докато в други раздели информацията, свързана с потребителските настройки, е статична.

HKEY_LOCAL_MACHINE (HKLM).
Този раздел е „сърцето“ на регистъра. Той съхранява конфигурации на драйвери, устройства и други неща (за всички потребители), чрез промяна на които можете да оптимизирате операционната система. Този раздел съдържа само основна, важна информация.
Имайте предвид, че HKEY_LOCAL_MACHINE SYSTEMCurrentControlSet е връзка към един от подключовете с име HKEY_LOCAL_MACHINE SYSTEMControlSet00n (n е число). От своя страна ControlSet00n е колекция от настройки за Windows 7. Операционната система може да обслужва няколко такива комплекта. Windows 7 поддържа резервни копия, така че можете да отмените промените в настройките.

Системата съхранява всички конфигурации. Струва си да погледнете параметъра LastKnownGood, който също е там. Когато зареждате операционната система, можете да изберете „Зареждане на последната известна известна конфигурация“ и номерът на настройката за зареждане ще бъде посочен като този запис в системния регистър.

HKEY_USERS (HKU).
Този раздел съдържа цялата информация за всички потребители на вашия компютър. Потребителите почти никога не използват раздела, само за справка.
Обърнете внимание отново, че HKEY_CURRENT_USER е връзка към един от подсекциите на HKEY_USERS. Ако нещо се промени в кошера HKEY_CURRENT_USER, тогава информацията незабавно отива в желания подраздел HKEY_USERS.

И така, днес ще говорим за тема, която изглежда не е много важна, но всъщност е много необходима за всеки потребител на Windows (и има огромно мнозинство от тях) - какво е регистърът, от какво се състои, защо е необходимо и как да го запазят в кошчетата си. И така, какво точно е регистър? По същество това е огромна, йерархично структурирана база данни, която работи въз основа на потребителски заявки. Тази база данни е необходима за систематизиране на системните данни, както и за оптимизиране на достъпа до тях. Регистърът съдържа много разнообразна информация както за нормалните настройки на операционната система, така и за различни настройки за фина настройка, включително настройки за сигурност и работа с програми от ниско ниво, както и драйвери.

Регистърът не е някаква външна програма, той е част от операционната система. Ntdetect търси файлове в системния регистър, когато системата се зарежда и зарежда параметрите за зареждане от там. познаването на ключовете в регистъра и познаването на тяхното значение е необходимо за ефективно управление на системата. И също така поне за основна диагностика "защо не работи така." Регистърът е дървовидна система от директории със стойност/ключ. Които отговарят за определени настройки. Освен това трябва да се има предвид, че различните ключове могат да имат различни типове - от логически до низови.

Демонстративна анатомия.

Така че си струва да кажете от какво физически се състои регистърът и как работи. Струва си да направите резервация веднага. Че във формата, в която регистърът е представен на потребителя, той не се съхранява никъде и са необходими специални програми за редактирането му - редактори на регистър. Стандартните regedit.exe и regedit32.exe са добри. По време на процеса на конфигуриране и инсталиране на системата, част от данните в регистъра се генерират, а друга част се генерират по време на работа на системата. В резултат на това, когато системата се зарежда, се формира виртуален обект REGISTRY\, който е регистърът. Клоновете на регистъра са достъпни за редактиране, преглед и изучаване на регистъра с помощта на стандартни инструменти на Windows (програми regedit.exe и regedt32.exe). След редактиране на регистъра и/или извършване на промени в него, тези промени незабавно се записват във файлове, които са част от регистъра. Това са в Windows 95 и Windows 98 user.dat и system.dat; в Windows ME - user.dat, classes.dat и system.dat. В по-късните версии на системата се появи много по-голям брой необходими файлове.

За недостатъците и как измамниците правят пари от тези недостатъци.

Всъщност системата е доста сложна, но доста надеждна. Поради прекомерната сложност възникват трудности с фрагментирането на регистъра и следователно със скоростта на неговата работа. Освен това регистърът има тенденция да става прекомерно „дебел“ в резултат на натрупването на данни за дълъг период на работа, което също усложнява неговото функциониране. Този проблем може да бъде решен с помощта на специални програми за оптимизиране и почистване на системния регистър. Когато се справяте сами с този проблем, трябва да запомните, че не трябва да изтривате нещо от регистъра, ако не знаете предназначението му - това може сериозно да повреди системата или дори да я направи неизползваема. Освен това измамниците се опитват да направят голяма сделка с тези проблеми - мрежата е пълна с предложения за „изтегляне на програма за оптимизиране на системния регистър, след инсталирането на която компютърът ви ще работи с 30% по-бързо“. Обикновено подобна оферта е последвана от формуляр за изпращане на SMS, който потвърждава предишни съмнения. Не трябва да обръщате внимание на такива неща, още по-малко да им вярвате – тогава няма да загубите нито пари, нито нерви.

Основните клонове на регистъра, тяхното значение и предназначение.

HKEY_CLASSES_ROOT е връзка към секцията HKEY_LOCAL_MACHINE\Software\Classes. Съхранената тук информация гарантира, че необходимата програма стартира, когато отворите файл с помощта на Explorer. Този раздел съдържа връзки между приложения и типове файлове, както и информация за OLE.

HKEY_USERS - този раздел съдържа настройки за всички потребители на компютри.

HKEY_CURRENT_USER – този клон е връзка към конкретен вътрешен подключ HKEY_USERS. Всички настройки се задават в съответствие с това кой потребител е в момента в системата (т.е. коя сесия е активна).

HKEY_LOCAL_MACHINE - Съдържа почти всички настройки и параметри, които принадлежат на този компютър, включително хардуерни настройки, хардуерна конфигурация и потребителски профили.

HKEY_CURRENT_CONFIG е по същество само връзка към HKEY_LOCAL_MACHINE\ SYSTEM \CurrentControlSet\ Hardware Profiles\Current. Има всички входящи хардуерни настройки, необходими за стартиране на системата.

Основните стандартни раздели, написани по-горе, не могат да бъдат изтривани или преименувани. Някои ключове в системния регистър са непостоянни и не се съхраняват в никакъв файл. Операционната система създава и управлява тези дялове изцяло в RAM, вместо да ги записва на твърдия диск, така че те са временни по природа. Системата създава летливи дялове при всяко зареждане. Например HKEY_LOCAL_MACHINE\HARDWARE е ключ на регистъра, който съхранява информация за хардуерните устройства и присвоените им ресурси. Присвояването на ресурс и откриването на хардуера се извършва всеки път, когато системата се зарежда, така че е логично и естествено тези данни да не изискват постоянно съхранение на твърдия диск.

Как да спасим това, което вече сте придобили.

Понякога е полезно да направите резервно копие на системния регистър от страх да не го повредите. Това може да се случи в резултат на неуспешни експерименти с системния регистър, неправилно инсталиране на драйвери и десетки други причини. И не пречи да го вземете „за всеки случай“. За да не правите това ръчно всеки път, можете да използвате една от многото програми за автоматично архивиране, например Comodo Backup.

За да разберете какво представлява регистърът на Windows, представете си човешкия мозък, който съхранява цялата ключова информация и код, който позволява на различните части на компютъра, операционната система и софтуера да комуникират помежду си. Включително подробна информация за хардуер, комуникационни протоколи, инсталиран софтуер, конфигурационни файлове и, разбира се, вътрешната работа на самия Windows.

Без значение каква версия на Windows използвате, вие ще имате не един, а няколко регистър файла, тъй като Windows разделя регистъра на няколко основни файла, съдържащи цялата необходима информация за работата на компютъра, неговия хардуер, файловете на всеки отделен потребител, софтуера , настройки и настройки.

Регистърните файлове на базата данни, които операционната система зарежда в паметта на компютъра, когато компютърът се стартира или потребителят влезе, често са доста големи и сложни. Но без тези файлове с настройки и параметри компютърът изобщо няма да може да работи.

Регистърът прилича на мозъка по други начини. Също така е способен на самолечение, но само в ограничена степен. Докато човешкото тяло е пълно с градивни елементи, необходими за възстановяване и възстановяване на увредени клетки и тъкани, в случая с регистъра, ако части от базите данни, съдържащи информацията, необходима за зареждане или възстановяване на системата, са повредени, самовъзстановяването е изключено въпроса.

За щастие обаче можете да възстановите и поправите регистъра отвън, дори да го нулирате в по-ранно състояние или напълно да го изтриете и да започнете от нулата.

Преди това в по-старите версии на Windows имаше нужда от ръчно отваряне на .ini файла в папката на програмата или драйвера и извършване на необходимите промени в настройките в него. Всяка програма и хардуерен драйвер имаше свой собствен .ini файл и всеки от тях, за всеки отделен компютър, изискваше индивидуална конфигурация.

И тъй като винаги е имало малки разлики между различните компютри, .ini файл, импортиран от един компютър на друг, е малко вероятно да работи.

С помощта на регистъра, Microsoft успя да примири този хаос и ефективно изтегли всички тези отделни .ini файлове в една единствена, управляема база данни.

Регистърът беше въведен за първи път в Windows 95 и Windows NT и като основен компонент на операционната система не се е променил много до днес. Причината за това е съвместимостта със съществуващия хардуер и софтуер, което е критично за потребителите на бизнес компютри. Промяната на системния регистър ще повреди твърде много или ще изисква сложна машина за виртуализация, което най-малкото ще създаде значителни проблеми със сигурността.

С течение на времето Регистърът с функции като Контрол на потребителските акаунти (UAC), които предотвратяват проникването на зловреден софтуер дълбоко в структурите на папките, където никога няма да бъде намерен, стана по-стабилен и сигурен.

Въпреки размера си и десетките или дори стотици хиляди ключове, които съдържа, той е доста прост и надежден, съставяйки доста проста структура от папки, ключове и стойности.

Файлове в регистъра на Windows

Ако използвате модерна версия на Windows, имам предвид Windows 7, Windows 8 или 8.1 и Windows 10, тогава регистърът, неговата структура, работа и възможности за редактиране са същите. Основните компоненти на операционната система не се променят много често.

Windows има няколко хранилища на системни файлове, едно за настройки, които се прилагат за всички потребители на компютри, като хардуер и общи настройки на операционната система, и няколко други за всеки отделен потребител.

Основните файлове на системния регистър се намират в директорията %systemroot%\System 32\Config\ и се състоят от следното:

  • SAM (мениджър на акаунти за сигурност)
  • СИГУРНОСТ
  • СОФТУЕР
  • СИСТЕМА
  • ПО ПОДРАЗБИРАНЕ
  • USERDIFF (използва се само за надстройки на ОС)

Освен това всеки потребител има свои собствени файлове в регистъра:

  • %userprofile%\ntuser.dat
  • %userprofile%\AppData\Local\Microsoft\Windows\UsrClass.dat

Първият от тези файлове, файлът ntuser.dat, съдържа основния софтуер на потребителя, настройките и опциите за конфигуриране. Вторият, UsrClass.dat, съдържа допълнителни параметри като взаимоотношения на потребителски файлове и информация за COM (композитен обектен модел).

Файловете на регистъра са в двоичен формат и не могат да се четат без специален софтуер. Това ги отличава от .REG файловете, които могат да бъдат експортирани от редактора на системния регистър на Windows за преглед и редактиране от администратори.

Ключове и стойности в регистъра

Регистърът, разглеждан като цяло, е разделен на пет основни раздела или групи. Това помага за организирането на различните ключове и папки в системния регистър и ги прави лесни за управление.

Когато променяте или създавате елементи в регистъра, вие създавате ключове и стойности, но за файловете на системния регистър на Windows, какви са разликите между тях?

Забележка. Ключовете на системния регистър са контейнери, които съдържат стойности за софтуер, хардуер или операционна система Windows. Ключовете могат да се разглеждат като папка, където стойностите са отделни файлове. Можете да навигирате през клавишите, като използвате йерархия от типове папки. Стойностите са като гайките и болтовете на регистъра. Това са параметри, цели числа и низове, които съдържат данни и информация, които ще помогнат на Windows да стартира и стартира ефективно вашия хардуер и приложения.

HKEY_CLASSES_ROOT (HKCR)

Този раздел съхранява информация за регистрирани приложения OLE обекти клас идентификатори и файлови асоциации. Понякога може да го видите съкратено като HKCR. Той добавя дублиращи се ключове към вече съществуващия подключ HKEY_CURRENT_USER\Software\Classes и Windows ще използва подключа HKEY_CURRENT_USER\Software\Classes като основен.

HKEY_CURRENT_USER (HKCU)

Този раздел съдържа настройки за конфигурация на потребителския профил, включително местоположението на потребителските папки на диска, настройките на контролния панел и специфичните настройки за конфигурация на приложението.

HKEY_LOCAL_MACHINE (HKLM)

Този раздел съдържа всички настройки, специфични за компютър, на който е инсталиран Windows. Съдържа SAM, SECURITY, SYSTEM и SOFTWARE файлове. Петият файл, HARDWARE, се създава наново при всяко стартиране на компютъра и съдържа информация за открития хардуер.

Този раздел съдържа и тези в

%systemroot%\System 32\config\ COMPONENTS и BCD файлове, които съхраняват информация, свързана с конфигурацията за изтегляне на данни към компютъра.

Има само няколко подключа в ключа на системния регистър HKEY_LOCAL_MACHINE, които заслужават внимание, тъй като този набор от файлове на системния регистър е най-често модифицираният и редактиран от потребителите.

САМ

Секцията за ключове на мениджъра на акаунти за защита обикновено ще изглежда празна, освен ако потребителят няма съответните административни права. Той съдържа информация за сигурността за всички свързани компютърни домейни, включително локалния домейн, който също се нарича SAM.

Базата данни SAM съдържа потребителското име, използвано за влизане в домейна, UID на домейна (уникален идентификатор), криптографския хеш на паролата на потребителя, регистъра на потребителя и местоположението на сървъра и различни други параметри и флагове, свързани с връзката.

СИГУРНОСТ

Този подраздел също е празен за повечето потребители, освен ако нямат съответните административни разрешения. Когато е свързан към домейн, той се свързва с базата данни на Server Registry Hive, която съдържа всички политики за сигурност, приложими за текущия потребител и инсталираните приложения.

СИСТЕМА

Този подраздел съдържа информация за инсталиране на Windows, настройки и данни за текущо свързани устройства и дискове, съдържащи системни файлове.

СОФТУЕР

Този раздел съдържа настройки за текущата инсталация на Windows, инсталирани програми и приложения и ключове на доставчика на софтуер и включва подсекции за файлови разширения, типове MIME и идентификатори на клас и интерфейсни обекти (като ActiveX).

HKEY_USERS (HKU)

HKEY_CURRENT_CONFIG (HKCC)

HKCC ключовете съдържат информация, събрана при зареждане на компютъра и Windows. Тази информация се отнася само за текущата сесия и се изтрива при изключване на компютъра.

Всеки ключ на регистъра съдържа отделни ключове от различни типове, осигуряващи максимална гъвкавост при управление и конфигуриране на операционната система Windows, приложенията и хардуера.

HKEY_PERFORMANCE_DATA

Този раздел е невидим, когато използвате редактора на системния регистър на Windows. Той съдържа данни за време на изпълнение и производителност, ядра на Windows, драйвери, приложения и услуги. Те се изтриват при изключване на компютъра и се възстановяват при следващото зареждане.

Типове стойности в регистъра

Когато създадете нова стойност в регистъра, ще ви бъдат представени следните опции:

  • REG_BINARY: Този тип ключ съхранява необработени двоични данни.
  • REG_DWORD: 32-битово цяло число с променлива дължина.
  • DWORDS: Обикновено се използва за определяне на настройките на драйвера на устройството и опциите за персонализиране на софтуера.
  • REG_SZ: Стойност на низ с фиксирана дължина.
  • REG_EXPAND_SZ: Разширяемата дължина на стойността на низа, използвана също за променливи на средата.
  • REG_MULTI_SZ: Множествен низ, който може да съдържа списък от стойности, обикновено разделени със запетаи или интервали.
  • REG_RESOURCE_LIST: списък с ресурси, вложени масиви, използвани драйвери на устройства.
  • REG_RESOURCE_REQUIRMENTS_LIST: Списък на хардуерните ресурси, използвани от драйверите на устройството.
  • REG_FULL_RESOURCE_DESCRIPTOR: Вложени масиви, използвани за съхраняване на списъци с ресурси на физическо устройство.
  • REG_LINK: Символна връзка (UNICODE) към следния ключ на системния регистър, който указва основния ключ и пътя до целевия ключ.
  • REG_NONE: Данни, които нямат определен тип.
  • REG_QWORD: 64-битови променливи на дължина.

Забележка. Има някои разлики между регистрите на 32-битови (x86) и 64-битови (x64) операционни системи Windows. 64-битовата опция qword не се поддържа от 32-битовите версии на операционната система Windows. Освен това регистърът обработва 32-битови и 64-битови ключове по толкова интелигентен начин, че файловата система обработва множество версии на едни и същи dll файлове, но поддържа съвместимост, която можете да намерите в секцията на регистъра HKEY_LOCAL_MACHINE\Software\WOW6432Node.

.REG файлове

REG файловете се различават от файловете в регистъра по няколко важни начина. Първо, въпреки че съхраняват ключове и стойности в системния регистър, те са предназначени за архивиране и прехвърляне между компютри и инсталиране на Windows от тези стойности и ключове. Освен това .REG файловете, за разлика от файловете на базата данни на регистъра, които съдържат двоична система, се съхраняват в ASCII текстов формат.

REG файловете се отварят автоматично (или поне трябва, ако всичко е инсталирано и организирано правилно), когато щракнете двукратно в редактора на системния регистър на Windows.

Можете да използвате .REG файлове в самия редактор на регистъра, за да експортирате целия регистър или неговите отделни ключове.

Можете също така ръчно да редактирате съдържанието на .REG файла в Windows Notepad или друг редактор на текстови файлове. Щракнете с десния бутон върху .REG файла в Explorer и в контекстното меню, което се появява, отворете опцията „редактиране“.

В примера на фигурата ключът е HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics и е маркиран тук, защото включва допълнение към конфигурацията по подразбиране.

В края на ключа има раздел, наречен "MinWidth", който има цифрова стойност 54. Този ключ променя поведението на иконите на лентата на задачите на Windows (не са групирани), така че иконите на програмата, когато се изпълняват множество екземпляри, се показват отделно, но без техните етикети.

Като цяло, въпреки че регистърът на Windows е огромен, раздут гигант с хиляди сложни двоични, шестнадесетични и ASCII стойности и кодове, с него се работи доста лесно.

Регистър на Windows (системен регистър)е йерархична (дървовидна) база данни, съдържаща записи, които определят параметрите и настройките на операционните системи Microsoft Windows. Регистърът, както изглежда, когато се разглежда от редактора на системния регистър, е изграден от данни, които идват от файлове на регистъра и информация за хардуера, събрана по време на процеса на зареждане. Когато се описват регистрационните файлове на английски език, се използва терминът "кошер". В документацията на Microsoft този термин се превежда като "Буш".

Основните файлове, отговорни за създаването на регистъра

Файловете на регистъра се създават по време на процеса на инсталиране на операционната система и се съхраняват в папката:

%SystemRoot%\system32\config (обикновено C:\windows\system32\config).

За операционни системи Windows това са файлове с имена:

система
софтуер
сам
сигурност
по подразбиране
компоненти
bcd-шаблон

В операционните системи Windows Vista, Windows 7, Windows8, , , , регистрационните файлове се намират в директорията \Windows\system32\configи имат същите имена, но в тези операционни системи е добавен нов ключ в регистъра за съхранение ( Данни за конфигурация на зареждане) С име BCD00000000. Файлът с данните за този раздел е наименуван bcdи се намира в скрита папка Обувкаактивен дял (дялът, от който се зарежда системата). Обикновено по време на стандартна инсталация на Windows се създава малък активен дял (от 100 до 500 мегабайта в зависимост от операционната система), който е скрит от потребителя и съдържа само служебни данни за зареждане на системата - записи за зареждане, мениджър за зареждане bootmgr, магазин за конфигурация на зареждане BCD, файлове за локализация и програми за тестване на паметта. Местоположение на храста bcdзависи от това как системното зареждащо устройство е конфигурирано по време на инсталацията и може да се намира на същия дял като директорията на Windows.

Местоположението на файловете в системния регистър във всяка версия на Windows може да се види с помощта на редактора на системния регистър в раздела:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

Този раздел съхранява информация за всички кошери, включително потребителски профили, с връзки към тяхното местоположение във файловата система на Windows.

Структура на регистъра

Регистърът на Windows има дървовидна структура и се състои от 5 основни ключа на системния регистър:

HKEY_LOCAL_MACHINE (HKLM) е най-големият ключ на системния регистър. Съдържа всички основни настройки на операционната система, както и компютърния хардуер и софтуер. Информацията, съдържаща се в този раздел, се отнася за всички потребители, регистрирани в системата.

HKEY_CLASSES_ROOT (HKCR) - съдържа асоциации между приложения и типове файлове (по файлови разширения). Този раздел също така съдържа информация за регистрирани типове файлове и COM и ActiveX обекти. С изключение HKEY_CLASSES_ROOTтази информация също се съхранява в секции HKEY_LOCAL_MACHINEИ HKEY_CURRENT_USER. Глава HKEY_LOCAL_MACHINE\Software\ClassesСъдържа настройки по подразбиране, които се прилагат за всички потребители на локалния компютър. Опции, съдържащи се в раздела HKEY_CURRENT_USER\Software\Classes, заместват тези по подразбиране и се прилагат само към текущия потребител. Глава HKEY_CLASSES_ROOTвключва данни от двата източника.

HKEY_USERS (HKU) - съдържа настройки на средата за всеки от заредените потребителски профили, както и за профила по подразбиране. IN HKEY_USERSима вложена секция \По подразбиране, както и други подсекции, идентифицирани от идентификатора за сигурност ( ID за сигурност, SID) всеки потребител.

HKEY_CURRENT USER (HKCU) - съдържа настройки на средата за потребителя, който в момента е влязъл в системата (променливи на средата, настройки на работния плот, мрежови настройки, приложения и свързани устройства).

Този раздел дублира информацията в HKEY_USERS\user SID, Където потребителски SID- идентификатор за сигурност на потребителя, регистриран в момента в системата (можете да разберете SID на текущия потребител, като въведете в командния ред whoami/потребител).

HKEY_CURRENT_CONFIG (HKCC) - съдържа настройки за текущия хардуерен профил. Текущият хардуерен профил включва набори от промени, направени в стандартната конфигурация на устройството, посочена в подразделите СофтуерИ Системакорен дял HKEY LOCAL_MACHINE. IN HKEY_CURRENT_CONFIGОтразени са само промените. Освен това информацията в този раздел се намира в HKEY_LOCAL_MACHINE\System\CurrentControlSet\HardwareProfiles\Current.

Данните в регистъра се съхраняват под формата на настройки, разположени в ключовете на регистъра. Всеки параметър се характеризира с име, тип данни и стойност.

Основни типове данни, използвани в регистъра

REG_DWORD - 32-битово число. Много драйвери на устройства и настройки на услуги използват този тип данни. Редакторите на системния регистър могат да показват тези данни в двоичен, шестнадесетичен и десетичен формат.

REG_SZ - текстов низ в четим от хора формат. Стойностите, които представляват описания на компоненти, обикновено се присвояват на този тип данни.

REG_EXPAND_SZ - Низът с данни, който ще бъде разширен. Този ред е текст, съдържащ променлива, която може да бъде заменена при извикване от приложението, например използвана за записване на променливи на средата.

REG_MULTI_SZ - Многоредово поле. Стойностите, които всъщност са списъци с текстови низове в четим от човека формат, обикновено имат този тип данни. Редовете са разделени със знака NULL.

REG_BINARY - Двоични данни. Повечето хардуерни компоненти използват информация, която се съхранява като двоични данни. Редакторите на системния регистър показват тази информация в шестнадесетичен формат.

REG_RESOURCE_LIST - Списък с хардуерни ресурси. Отнася се само за клон HKEY_LOCAL_MACHINE\HARDWARE.

Понякога можете също да намерите следните типове данни в регистъра:

REG_RESOURCE_REQUIREMENTS_LIST- Списък на необходимите хардуерни ресурси. Отнася се само за клон HKEY_LOCAL_MACHINE\HARDWARE.

REG_FULL_RESOURCE_ DESCRIPTOR - Дескриптор (дескриптор) на хардуерен ресурс. Отнася се само за клон HKEY_LOCAL_MACHINE\HARDWARE.

REG_QWORD - 64-битово число.

REG_DWORD_LITTLE_ENDIAN - 32-битово число във формат little-endian, еквивалентен REG_DWORD.

REG_DWORD_BIG_ENDIAN е 32-битово число във формат big-endian.

REG_QWORD_LITTLE_ENDIAN е 64-битово число във формат на стрелка. Еквивалентен REG_QWORD.

REG_NONE - Параметърът няма определен тип данни.

Взаимодействие на системния регистър с операционната система

Когато компютърът се стартира, устройството за разпознаване на хардуер ( разпознавател на хардуер) поставя списък с устройства, които открива в системния регистър. Обикновено хардуерното разпознаване се извършва от софтуер Ntdetect.comи ядрото на операционната система Ntoskrnl.exe

Когато системата стартира, ядрото на системата извлича информация от системния регистър за драйверите на устройства, които се зареждат и реда, в който се зареждат. Освен това програмата Ntoskrnl.exeизпраща информация за себе си в регистъра (например номер на версия).

По време на процеса на зареждане на системата драйверите на устройства обменят параметри за зареждане и конфигурационни данни с системния регистър. Драйвер на устройство отчита системните ресурси, които използва, включително хардуерни прекъсвания ( IRQ) и канали за достъп до паметта ( DMA), така че системата да може да включи тези данни в регистъра. Между другото, регистърът ви позволява да създадете няколко хардуерни профила. Хардуерен профил ( хардуерен профил) е набор от инструкции, които могат да се използват, за да се каже на операционната система кои драйвери на устройства трябва да се заредят при стартиране на компютъра. По подразбиране системата създава стандартен хардуерен профил, който съдържа информация за целия хардуер, открит на компютъра.

Когато потребител влезе в системата, потребителските профили се зареждат ( потребителски профили). Цялата информация, свързана с конкретно потребителско име и свързаните с него права, се съхранява в регистъра. Потребителският профил определя индивидуалните системни настройки (разделителна способност на дисплея, настройки за мрежова връзка, свързани устройства и много други). Информацията за потребителските профили също се съхранява в регистъра.

При инсталиране на приложения. Всеки път, когато стартирате инсталатора, нови конфигурационни данни се добавят към системния регистър. Когато стартират, всички инсталационни програми трябва да прочетат информация от системния регистър, за да определят дали компонентите, от които се нуждаят, присъстват в системата. В допълнение, регистърът позволява на приложенията да споделят конфигурационна информация, което им дава по-голяма оперативна съвместимост. Приложението трябва активно и правилно да използва регистъра и също така да може да го премахва елегантно, без да засяга компоненти, които може да се използват от други програми (библиотеки, програмни модули и т.н.). Тази информация също се съхранява в регистъра.

При администриране на системата. Когато потребител направи промени в системната конфигурация с помощта на инструменти за системно администриране (например, като използва Контролни панелиили щракам MMC), всички промени се отразяват незабавно в системния регистър. По същество инструментите за администриране са най-удобното и безопасно средство за модифициране на регистъра. Между другото, редакторът на системния регистър също може да се счита за административен инструмент ( regedit.exe), защото всички промени в системата могат да бъдат направени директно чрез редактиране на регистъра.

■ По време на зареждането и работата на операционната система данните от регистъра се осъществяват непрекъснат достъп, както за четене, така и за запис. Файловете на регистъра непрекъснато се променят, тъй като не само системата, но и отделните приложения могат да използват регистъра, за да съхраняват свои собствени данни, настройки и настройки. С други думи, достъпът до регистъра е една от най-често срещаните операции. Дори ако потребителят не работи на компютъра, регистърът все още е достъпен от системни услуги, драйвери и приложения.

■ Нарушаването на целостта на файловете на системния регистър (нарушаване на структурата на данните) или неправилни стойности на отделни критични параметри могат да доведат до срив на системата. Ето защо, преди да експериментирате с регистъра, погрижете се за възможността да го запазите и възстановите.


Връх