Какво е стойност в регистъра?

Съдържание:

Какво е стойност в регистъра?
Какво е стойност в регистъра?
Anonim

Регистърът на Windows е пълен с обекти, наречени стойности, които съдържат конкретни инструкции, към които се отнасят Windows и приложенията.

Съществуват много видове стойности в регистъра, всички от които са обяснени по-долу. Те включват низови стойности, двоични стойности, DWORD (32-битови) стойности, QWORD (64-битови) стойности, многонизови стойности и разширяеми низови стойности.

Къде се намират стойностите в регистъра?

Стойностите на регистъра могат да бъдат намерени навсякъде в системния регистър в Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

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

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

Ето само няколко примера за някои местоположения в регистъра, като стойността на регистъра е в удебелен шрифт:

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Environment\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

Във всеки пример стойността е записът най-вдясно. Отново в редактора на системния регистър тези записи се показват като файлове от дясната страна. Всяка стойност се съхранява в ключ и всеки ключ произхожда от кошер на системния регистър (най-лявата папка по-горе).

Image
Image

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

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

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

Стойност на низа

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

Ето пример за стойност на низ:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

Когато отворите стойността на KeyboardSpeed на това място в системния регистър, ви се дава цяло число, като 31.

В този конкретен пример стойността на низа определя скоростта, с която даден знак ще се повтаря, когато клавишът му се задържи натиснат. Ако промените стойността на 0, скоростта ще бъде много по-бавна, отколкото ако остане на 31.

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

Например друга стойност на низ, разположена в подключа на клавиатурата, се нарича InitialKeyboardIndicators. Вместо да избира число между 0 и 31, това приема само 0 или 2, където 0 означава, че клавишът NUMLOCK ще бъде изключен, когато компютърът ви стартира за първи път, докато 2 кара клавиша NUMLOCK да се включва по подразбиране.

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

Стойност на низ е посочена в редактора на регистъра като REG_SZ тип стойност на регистъра.

Многонизова стойност

Множествената низова стойност е подобна на низовата стойност, с единствената разлика, че те могат да съдържат списък със стойности вместо само един ред.

Инструментът за дефрагментиране на диска използва следната стойност от няколко низа, за да дефинира определени параметри, върху които услугата трябва да има права:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Отварянето на тази стойност показва, че тя съдържа всички следните низови стойности:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

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

Редакторът на системния регистър изброява стойности с множество низове като REG_MULTI_SZ типове стойности в регистъра.

Стойност на разширяем низ

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

Повечето разширяеми низови стойности се идентифицират лесно в редактора на системния регистър, тъй като техните стойности съдържат знаци %.

Променливите на средата са добри примери за разширяеми низови стойности:


HKEY_CURRENT_USER\Environment\TMP

Стойността на разширяемия низ на TMP е %USERPROFILE%\AppData\Local\Temp. Предимството на този тип стойност на регистъра е, че не е необходимо данните да съдържат потребителското име на потребителя, защото използва променливата %USERPROFILE%.

Когато Windows или друго приложение извика тази TMP стойност, тя се преобразува на каквото и да е зададена тази променлива. По подразбиране Windows използва тази променлива, за да разкрие път като C:\Users\Tim\AppData\Local\Temp.

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

Двоична стойност

Както подсказва името, тези типове стойности в регистъра се записват в двоичен код. Иконите им в редактора на системния регистър са сини с единици и нули.


HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont

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

Редакторът на системния регистър изброява REG_BINARY като тип стойност на регистъра за двоични стойности.

DWORD (32-битови) стойности и QWORD (64-битови) стойности

Както DWORD (32-битови) стойности, така и QWORD (64-битови) стойности имат синя икона в системния регистър на Windows. Техните стойности могат да бъдат изразени в десетичен или шестнадесетичен формат.

Причината, поради която едно приложение може да създаде DWORD (32-битова) стойност, а друго QWORD (64-битова) стойност, не зависи от това дали работи от 32-битова или 64-битова версия на Windows, а вместо това единствено на битовата дължина на стойността. Това означава, че можете да имате и двата типа стойности в регистъра както на 32-битова, така и на 64-битова операционна система.

В този контекст "дума" означава 16 бита. Тогава DWORD означава "двойна дума" или 32 бита (16 X 2). Следвайки тази логика, QWORD означава "четири думи" или 64 бита (16 X 4).

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

Следното е един пример за DWORD (32-битова) стойност в регистъра на Windows:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

Отварянето на тази DWORD (32-битова) стойност вероятно ще покаже данни за стойност от 1800000 (и 1b7740 в шестнадесетичен). Тази стойност в регистъра определя колко бързо (в милисекунди) вашият скрийнсейвър се движи през всеки слайд в слайдшоу със снимки.

Редакторът на системния регистър показва DWORD (32-битови) стойности и QWORD (64-битови) стойности като REG_DWORD и REG_QWORD типове регистър стойности, съответно.

Архивиране и възстановяване на стойности в регистъра

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

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

Архивът на регистъра се записва като REG файл, който след това можете да възстановите обратно в системния регистър на Windows, ако трябва да отмените промените, които сте направили.

Кога ще трябва да отворя/редактирам стойностите в системния регистър?

Създаването на нови стойности в регистъра или изтриването/редактирането на съществуващи може да реши проблем, който имате в Windows или с друга програма. Можете също да промените стойностите в регистъра, за да промените настройките на програмата или да деактивирате функциите на приложението.

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

Понякога ще трябва да отворите стойностите в регистъра само за информационни цели.

Ето няколко примера, които включват редактиране или отваряне на стойности в регистъра:

  • Как да проверите текущата версия на BIOS на вашия компютър
  • Как да попречим на програмите да крадат фокус в Windows
  • Как да влезете автоматично в Windows

Повече информация за стойностите в регистъра

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

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

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

Използвайки командния ред, можете да изтривате и добавяте ключове в регистъра с командните превключватели reg delete и reg add.

Максималният размер за всички стойности в системния регистър в ключ на системния регистър е ограничен до 64 килобайта.

Препоръчано: