Какво представлява системният регистър на Windows (и какво можете да правите с него)?

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

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

Предупреждение:(Warning: ) Извършването на промени в системния регистър(Registry) може да повреди компютъра ви. Трябва да правите само промени, които ви харесват, и винаги трябва да архивирате регистъра(back up the Registry) преди това.

(Кратка) история на регистъра

Защо Windows има регистър? Регистърът беше въведен в Windows с пускането на Windows 95 и се запази в Windows 11 . Преди този Windows 95 информацията за конфигурацията се съхраняваше в текстови файлове, подобно на текущите .ini файлове.

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

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

В днешните операционни системи Windows 10 и Windows 11 регистърът(Registry) е сложна система, която може да се поддържа и поправя сама, но не е безпогрешна.

Основната структура на регистъра

Регистърът е йерархична база данни . (Registry)На върха на йерархията е вашият компютър. Под него ще намерите основните клонове, известни като „копривна треска“. В тези кошери има ключове в системния регистър . (Registry)Ключовете могат да съдържат подключове и стойности в регистъра(Registry) .

Има три типа ключови стойности: низ, двоичен(Binary) или DWORD . Низът е ред от текст. Двоичната стойност е точно както звучи - стойност, изразена като единици и нули. DWORD е четирибайтово число. Те обикновено се използват за съхраняване на булеви стойности, така че 1 или 0 може да представлява „разрешено“ и „забранено“.

Всеки от петте основни клона съхранява различен клас настройки:

  • HKEY_CLASSES_ROOT: Известен също като „ HKCR ”, тук са настройките на интерфейса на Windows , като файлови асоциации, преки пътища и настройки, които поддържат функционалност за плъзгане и пускане.
  • HKEY_CURRENT_USER: Известен също като „ HKCU “, тук са настройките за влезлия в момента потребител на Windows , като имена за вход и персонализирани настройки на работния плот и менюто „Старт“(Start Menu) .
  • HKEY_LOCAL_MACHINE: Известно още като „ HKLM “, това е мястото, където се съхраняват настройките за хардуер и софтуер, включително настройките на груповите правила(Group Policy) .
  • HKEY_USERS: Съдържа настройки за всички потребители на компютъра. Всеки потребител има подключ.
  • HKEY_CURRENT_CONFIG : Това препраща обратно към частта от HKEY_LOCAL_MACHINE , свързана с текущите настройки на хардуерната конфигурация.

Ако търсите настройките на системния регистър(Registry) на конкретен аспект на вашия компютър, познаването на разликата между тези основни клонове може да намали колко време трябва да проучвате, преди да намерите това, от което се нуждаете.

Редактиране на регистър с Regedit

Въпреки че регистърът(Registry) е проектиран да издържа на умишлени и случайни намеси, Windows има включено приложение, което ви позволява да изследвате и редактирате регистъра(Registry) . Известно като Windows Registry Editor (или просто Regedit ), приложението ви показва структурата на регистъра(Registry) и всички стойности, които съдържа.

Отварянето на ключ и промяната на стойност е толкова лесно, колкото разширяване на дървото на системния регистър(Registry) , докато намерите стойността, която търсите, и след това щракнете двукратно върху стойността, която искате да промените.

За да отворите редактора на системния регистър(Registry Editor) , натиснете клавиша Windows(Windows key) + R , за да отворите диалоговия прозорец за изпълнение. Въведете regedit или regedit.exe и натиснете Enter . Друга възможност е да го потърсите с помощта на менюто " Старт"(Start Menu) и щракнете върху Редактор на системния регистър(Registry Editor) , когато се появи резултатът.

Трябва ли да редактирате регистъра?

Не трябва да редактирате регистъра(Registry) , освен ако нямате конкретна причина да го направите. Тази причина трябва да е по-важна от стабилността на вашата система и всяко време и данни, които потенциално може да загубите.

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

Поради тази причина винаги трябва да архивирате регистъра, преди да правите промени.

Архивиране на вашия регистър

Можете да архивирате и възстановите регистъра(Registry) по няколко начина. 

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

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

Можете да използвате редактора на регистъра(Registry Editor) , за да създадете резервно копие само на регистъра(Registry) . Просто(Simply) изберете Файл(File) > Експортиране(Export) и изберете място за запазване.

След това можете да съхраните този файл на регистъра(Registry) в облака или на физически архивен носител. Също така е добра идея да експортирате регистъра(Registry) непосредствено преди да направите промени в него, защото ако го объркате по някакъв начин, можете незабавно да импортирате записания REG файл, като използвате Файл(File) > Импортиране(Import) . Можете също така да експортирате конкретни кошери, като щракнете с десния бутон върху кошера и изберете „ Експортиране(Export) “.

Забележка:(Note: ) Не препоръчваме да възстановявате резервно копие на системния регистър(Registry) , което е на повече от един ден, тъй като твърде много неща може да са се променили на вашия компютър, което може да доведе до регистър(Registry) , който е още по-неподходящ от този, който заменяте.

Вижте нашето задълбочено ръководство за архивиране на регистъра(in-depth guide to backing up the Registry) , за да сте сигурни, че никога няма да останете с регистър(Registry) , който не можете да възстановите.

Как нещата се объркват с регистъра

Няколко неща могат да се объркат с вашия регистър(Registry) . В зависимост от това как се е случило и какви ефекти е имало върху вашия компютър, може да успеете да поправите проблема, в случай че нямате скорошен архив на системния регистър(Registry) за възстановяване, или може да се окаже, че „проблемът“ не е проблем.

Осиротели записи в регистъра(Orphaned Registry Entries)

Осиротелите записи са ключове и стойности, оставени след деинсталиране на софтуер. Те са резултат от небрежен софтуер за деинсталиране. Те са безобидни, но приложенията за почистване на системния регистър се продават при предпоставката, че осиротелите записи „запушват“ вашия (Registry)регистър(Registry) и засягат производителността и стабилността. Препоръчваме да избягвате програми за почистване на системния регистър , които могат да причинят много повече вреда, отколкото полза.(Registry)

Дублирани ключове(Duplicate Keys)

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

Регистър „Фрагментиране“(Registry “Fragmentation”)

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

Повреда в регистъра(Registry Corruption)

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

Разрушително редактиране(Destructive Editing)

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

Зловреден софтуер(Malware)

Зловреден софтуер(Malware) може да промени вашия регистър(Registry) , за да си даде разрешения или достъп до данни, които не трябва да има. Този тип повреда в системния регистър(Registry) е труден за откриване, тъй като авторите на зловреден софтуер се опитват да останат незабелязани. Дори след премахване на зловреден софтуер, повредата в регистъра може да остане.(Registry)

Повредата в системния регистър(Registry) може да бъде неприятна, така че вижте „ Как да поправим повредени елементи в системния регистър(How to Fix Broken Registry Items) “ и „ Как да поправим грешки в системния регистър(How to Fix Registry Errors) “ , които също обхващат поправките на командния ред(Command Prompt) , ако нещата са толкова повредени, че не можете да стартирате графичния потребителски интерфейс на Windows .

Какво е възможно, ако хакнете регистъра си

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

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

Например можете:

  • Променете контекстното меню на работния плот
  • Промяна на разстоянието между иконите на работния плот
  • Деактивирайте контрола на потребителските акаунти(User Account Control) ( UAC ), но не правете това, освен ако наистина не се налага

Това са само няколко примера, но ако преминете към 10 страхотни хака за системния регистър на Windows 10, които може да не знаете(10 Awesome Windows 10 Registry Hacks You Might Not Know) , ще научите как да използвате тези прости, но ефективни хакове.



About the author

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



Related posts