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

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

Има много неща, които могат да се направят с регистъра на Windows, но ние ще ограничим тази статия, за да разберем структурата и работата на системния регистър на Windows.

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

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

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

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

Предварително зададени ключове в системния регистър на Windows

Има шест коренни ключове:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG
  • HKEY_DYN_DATA

HKEY_CLASSES_ROOT:

Този основен ключ съхранява информация за регистрираните приложения, файловите асоциации и идентификационните номера на клас обекти OLE. Приложенията Shell и COM използват информацията, съхранявана в този ключ. Този ключ също така съхранява информация за поддръжка на DDE и OLE, което позволява обратна съвместимост с регистрационните бази данни на Windows.

HKEY_CURRENT_USER:

Този клавиш съхранява само настройки, които са специфични за потребителя, което означава, че настройките за текущите потребители (включително администраторите) се съхраняват в този ключ. Настройките на всеки потребител се съхраняват в нови файлове NTUSER.DAT и USRCLASS.DAT - можете да проверите файловете от Моят компютър -> OS Диск -> Документи и настройки .

Потребителските настройки и предпочитания за потребителя включват настройките за променливи на средата, елементи за стартиране, групи програми, активни мрежови връзки и други предпочитания за приложения. Всеки път, когато използвате "Switch user" ("Превключи потребител") или Log Out (Оттегляне) от един потребител и влезте отново - този клавиш се задейства и започва да зарежда всички дефинирани от потребителя системни променливи и модули за околната среда.

Пример ще направи ситуацията по-ясна. Да предположим, че Хари и Том използват един и същ компютър и двамата използват едно и също приложение за обработка на Word за писане на статии. Хари е избрал шрифта по подразбиране като "Arial", докато Том е задал "Verdana" като шрифт по подразбиране. Процесорът на Word съхранява тази информация под HKEY_CURRENT_USER \ SoftwareName \ и когато системата открие определен потребител, тя започва да зарежда средата от подключа на приложението, дефиниран под HKEY_CURRENT_USER

HKEY_LOCAL_MACHINE:

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

Има четири основни подкласа на HKEY_LOCAL_MACHINE - SECURITY, SYSTEM, SOFTWARE и SAM. Файловете могат да бъдат намерени от Моят компютър -> Операционна система -> Windows -> Система 32 -> Конфигурация . Петият подкак, наречен "HARDWARE", се създава динамично и данните не се съхраняват локално на диска. Подключът СИСТЕМА съдържа цялата информация за системните драйвери и услуги, а подключът СОФТУЕР съдържа настройки на Windows за други подробности за софтуера.

HKEY_USER:

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

HKEY_CURRENT_CONFIG :

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

Този ключ може да се нарече псевдоним на HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Hardware Profiles \ Current

HKEY_DYN_DATA:

Този ключ се използва за по-стари версии на Windows NT - Windows 95 - Windows Me. Той съдържа информация за различните хардуерни устройства и статистическите данни за ефективността на мрежата. Информацията се събира динамично при зареждане на системата и се съхранява в RAM, но не и на диск.

Редактиране на системния регистър на Windows

За да влезете в системния регистър на Windows, въведете regedit в полето за търсене на стартовото меню на Windows. Ако използвате Windows XP или по-стари версии, отидете на Run -> regedit и натиснете Enter, за да отворите редактора на системния регистър.

Промяната на стойностите на съществуващите записи в системния регистър трябва да се извърши внимателно, тъй като евентуални грешни промени могат да доведат до нестабилност на системата.

Допълнително четене в системния регистър на Windows:

1. Как да архивирате системния регистър в Windows7
2. Как да почистите регистъра на Windows
3. Защо да дефрагментирате системния регистър на Windows