Čo je to hodnota registra?

Obsah:

Čo je to hodnota registra?
Čo je to hodnota registra?
Anonim

Register Windows je plný objektov nazývaných hodnoty, ktoré obsahujú špecifické pokyny, na ktoré Windows a aplikácie odkazujú.

Existuje mnoho druhov hodnôt registra, pričom všetky sú vysvetlené nižšie. Zahŕňajú reťazcové hodnoty, binárne hodnoty, DWORD (32-bitové) hodnoty, QWORD (64-bitové) hodnoty, viacreťazcové hodnoty a rozšíriteľné reťazcové hodnoty.

Kde sa nachádzajú hodnoty registra?

Hodnoty registra možno nájsť v celom registri v systémoch Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista a Windows XP.

V Editore databázy Registry sú nielen hodnoty, ale aj kľúče registra a podregistre. Posledné dva objekty sú ako priečinky a sú zobrazené na ľavej strane Editora databázy Registry. Hodnoty registra sú teda trochu ako súbory, ktoré sú uložené v týchto kľúčoch a ich "podkľúčoch."

Výber podkľúča zobrazí všetky jeho hodnoty registra na pravej strane Editora databázy Registry. Toto je jediné miesto v registri, kde uvidíte hodnoty – nikdy nie sú uvedené na ľavej strane.

Tu je len niekoľko príkladov niektorých umiestnení registra, pričom hodnota registra je vyznačená tučným písmom:

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

V každom príklade je hodnota položka úplne vpravo. V Editore databázy Registry sa tieto položky opäť zobrazujú ako súbory na pravej strane. Každá hodnota je uložená v kľúči a každý kľúč pochádza z podregistra (priečinok úplne vľavo hore).

Image
Image

Táto presná štruktúra je udržiavaná v celom registri Windows bez výnimky.

Typy hodnôt registra

Existuje niekoľko typov hodnôt registra, pričom každá je vytvorená s iným účelom. Niektorí používajú bežné písmená a čísla, ktoré sú ľahko čitateľné a zrozumiteľné, zatiaľ čo iní používajú na vyjadrenie svojich hodnôt binárne alebo hexadecimálne číslo.

Hodnota reťazca

Hodnoty reťazca sú označené malou červenou ikonou s písmenami ab. Toto sú najbežnejšie používané hodnoty v registri a sú tiež pre človeka najčitateľnejšie. Môžu obsahovať písmená, čísla a symboly.

Tu je príklad hodnoty reťazca:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

Keď otvoríte hodnotu KeyboardSpeed na tomto mieste v registri, dostanete celé číslo, napríklad 31.

V tomto konkrétnom príklade hodnota reťazca definuje rýchlosť, akou sa bude znak opakovať, keď je jeho kláves stlačený. Ak by ste zmenili hodnotu na 0, rýchlosť by bola oveľa nižšia, ako keby zostala na 31.

Každá hodnota reťazca sa používa na iný účel v závislosti od toho, kde sa nachádza v registri, a každá bude vykonávať konkrétnu funkciu, keď je definovaná s inou hodnotou.

Napríklad iná hodnota reťazca nachádzajúca sa v podkľúči klávesnice sa nazýva InitialKeyboardIndicators. Namiesto výberu čísla medzi 0 a 31 táto akceptuje iba 0 alebo 2, kde 0 znamená, že kláves NUMLOCK bude vypnutý pri prvom spustení počítača, zatiaľ čo 2 spôsobí, že kláves NUMLOCK sa predvolene zapne.

Toto nie sú jediné typy hodnôt reťazca v registri. Iné môžu ukazovať na cestu k súboru alebo priečinku alebo môžu slúžiť ako popisy systémových nástrojov.

Hodnota reťazca je uvedená v Editore databázy Registry ako REG_SZ typ hodnoty databázy Registry.

Viacreťazcová hodnota

Viacreťazcová hodnota je podobná hodnote reťazca, len s tým rozdielom, že môže obsahovať zoznam hodnôt namiesto jedného riadku.

Nástroj Defragmentácia disku používa nasledujúcu viacreťazcovú hodnotu na definovanie určitých parametrov, na ktoré by služba mala mať práva:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Otvorenie tejto hodnoty ukazuje, že obsahuje všetky nasledujúce hodnoty reťazca:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

eSeImpersonatePrivilege

SeSystemProfilePrivilegeSeAuditPrivilegeSeCreateGlobalPrivilege

SeBackupPrivilegeVolu

Nie všetky viacreťazcové hodnoty majú viac ako jeden záznam. Niektoré fungujú úplne rovnako ako hodnoty s jedným reťazcom, ale majú dodatočný priestor pre ďalšie položky, ak to potrebujú.

Editor databázy Registry uvádza viacreťazcové hodnoty ako REG_MULTI_SZ typy hodnôt registra.

Rozšíriteľná hodnota reťazca

Rozšíriteľná hodnota reťazca je rovnaká ako hodnota reťazca zhora, okrem toho, že obsahuje premenné. Keď tieto typy hodnôt registra vyvolá systém Windows alebo iné programy, ich hodnoty sa rozšíria na to, čo definuje premenná.

Väčšinu rozšíriteľných reťazcových hodnôt možno v Editore databázy Registry ľahko identifikovať, pretože ich hodnoty obsahujú znaky %.

Premenné prostredia sú dobrými príkladmi hodnôt rozšíriteľných reťazcov:


HKEY_CURRENT_USER\Environment\TMP

Hodnota rozšíriteľného reťazca TMP je %USERPROFILE%\AppData\Local\Temp. Výhodou tohto typu hodnoty registra je, že údaje nemusia obsahovať používateľské meno používateľa, pretože používa premennú %USERPROFILE%.

Keď systém Windows alebo iná aplikácia zavolá túto hodnotu TMP, preloží sa na čokoľvek, na čo je táto premenná nastavená. Systém Windows štandardne používa túto premennú na odhalenie cesty ako C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ je typ hodnoty registra, ktorý Editor databázy Registry uvádza ako rozšíriteľné reťazcové hodnoty.

Binárna hodnota

Ako názov napovedá, tieto typy hodnôt registra sú zapísané v binárnom formáte. Ich ikony v Editore databázy Registry sú modré s jednotkami a nulami.


HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont

Vyššie uvedená cesta sa nachádza v registri, pričom CaptionFont je binárna hodnota. V tomto príklade sa po otvorení tejto hodnoty zobrazí názov písma pre titulky v systéme Windows, ale jeho údaje sú zapísané v binárnom formáte, nie v bežnej, človekom čitateľnej forme.

Editor databázy Registry uvádza REG_BINARY ako typ hodnoty registra pre binárne hodnoty.

Hodnoty DWORD (32-bitové) a hodnoty QWORD (64-bitové)

Hodnoty DWORD (32-bitové) aj hodnoty QWORD (64-bitové) majú v registri systému Windows modrú ikonu. Ich hodnoty môžu byť vyjadrené v desiatkovom alebo hexadecimálnom formáte.

Dôvod, prečo jedna aplikácia môže vytvoriť hodnotu DWORD (32-bit) a iná hodnotu QWORD (64-bit), nespočíva v tom, či beží z 32-bitovej alebo 64-bitovej verzie systému Windows, ale namiesto toho iba na bitovej dĺžke hodnoty. To znamená, že môžete mať oba typy hodnôt registra v 32-bitových aj 64-bitových operačných systémoch.

V tomto kontexte „slovo“znamená 16 bitov. DWORD teda znamená „dvojité slovo“alebo 32 bitov (16 X 2). Podľa tejto logiky znamená QWORD „štvorslovo“alebo 64 bitov (16 X 4).

Aplikácia vytvorí správnu hodnotu registra, ktorú potrebuje, aby vyhovovala týmto pravidlám bitovej dĺžky.

Nasleduje jeden príklad hodnoty DWORD (32-bitová) v registri Windows:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

Otvorenie tejto DWORD (32-bitovej) hodnoty pravdepodobne zobrazí hodnotu 1800000 (a 1b7740 v šestnástkovej sústave). Táto hodnota registra definuje, ako rýchlo (v milisekundách) sa šetrič obrazovky pohybuje na každej snímke v prezentácii fotografií.

Editor databázy Registry zobrazuje hodnoty DWORD (32-bitové) a hodnoty QWORD (64-bitové) ako typy registrov REG_DWORD a REG_QWORD hodnoty.

Zálohovanie a obnovenie hodnôt databázy Registry

Nezáleží na tom, či meníte čo i len jednu hodnotu, vždy si pred začatím vytvorte zálohu, aby ste si boli istí, že ju môžete obnoviť späť do Editora databázy Registry v prípade, že sa stane niečo neočakávané.

Bohužiaľ nemôžete zálohovať jednotlivé hodnoty registra. Namiesto toho musíte vytvoriť zálohu kľúča databázy Registry, v ktorom sa hodnota nachádza. Ak potrebujete pomoc, prečítajte si náš článok o zálohovaní databázy Registry systému Windows.

Záloha registra sa uloží ako súbor REG, ktorý potom môžete obnoviť späť do registra Windows, ak potrebujete vrátiť späť vykonané zmeny.

Kedy by som potreboval otvoriť/upraviť hodnoty registra?

Vytvorenie nových hodnôt registra alebo odstránenie/úprava existujúcich môže vyriešiť problém, ktorý máte v systéme Windows alebo v inom programe. Môžete tiež zmeniť hodnoty registra, aby ste vylepšili nastavenia programu alebo zakázali funkcie aplikácie.

Môžete napríklad vytvoriť špecifickú hodnotu registra na inštaláciu systému Windows 11, ak nepodporuje váš procesor, alebo na zmenu veľkosti panela úloh systému Windows 11.

Niekedy budete musieť otvoriť hodnoty registra len na informačné účely.

Tu je niekoľko príkladov, ktoré zahŕňajú úpravu alebo otvorenie hodnôt registra:

  • Ako skontrolovať aktuálnu verziu systému BIOS v počítači
  • Ako zabrániť tomu, aby programy ukradli zameranie v systéme Windows
  • Ako sa automaticky prihlásiť do systému Windows

Viac informácií o hodnotách registra

Otvorenie hodnoty databázy Registry vám umožní upraviť jej údaje. Na rozdiel od súborov vo vašom počítači, ktoré po spustení niečo skutočne urobia, hodnoty registra sa jednoducho otvoria, aby ste ich mohli upraviť. Inými slovami, je úplne bezpečné otvoriť akúkoľvek hodnotu databázy Registry v Registri systému Windows. Avšak upravovať hodnoty bez toho, aby ste najprv vedeli, čo robíte, je zlý nápad.

Za určitých okolností sa zmena hodnoty databázy Registry neprejaví, kým nereštartujete počítač. Iné nevyžadujú reštart vôbec, takže ich zmeny sa prejavia okamžite. Keďže Editor databázy Registry vám nepovie, ktoré z nich vyžadujú reštart, mali by ste reštartovať počítač, ak sa zdá, že úprava databázy Registry nefunguje.

Niektoré hodnoty registra môžete vidieť uvedené ako REG_NONE Toto sú binárne hodnoty, ktoré sa vytvoria, keď sa do registra zapíšu prázdne údaje. Otvorením tohto typu hodnoty sa zobrazia jeho hodnoty ako nuly v hexadecimálnom formáte a Editor databázy Registry ich zobrazí ako (binárna hodnota nulovej dĺžky)

Pomocou príkazového riadka môžete odstrániť a pridať kľúče registra pomocou príkazových prepínačov reg delete a reg add.

Maximálna veľkosť pre všetky hodnoty registra v rámci kľúča databázy Registry je obmedzená na 64 kilobajtov.

Odporúča: