Čo je hodnota databázy Registry?

Vysvetlenie rôznych typov hodnôt registra

Registry systému Windows sú plné objektov nazývaných hodnoty, ktoré obsahujú špecifické pokyny, na ktoré sa vzťahujú Windows a aplikácie.

Existuje mnoho druhov hodnôt registra, ktoré sú vysvetlené nižšie. Zahŕňajú hodnoty reťazcov, binárne hodnoty, hodnoty DWORD (32-bitové), hodnoty QWORD (64-bitové), hodnoty s viacerými reťazcami a rozbaliteľné reťazcové hodnoty.

Kde sú registrované hodnoty?

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

V programe Editor databázy Registry nie sú len hodnoty databázy Registry, ale aj kľúčy databázy Registry a registrov . Každý z týchto objektov je ako priečinky a sú zobrazené na ľavej strane editora databázy Registry. Hodnoty databázy Registry sú teda trochu podobné súborom, ktoré sú uložené vo vnútri týchto kľúčov a ich "podkľúčov".

Výberom podkľúča sa zobrazia všetky hodnoty databázy Registry na pravej strane editora databázy Registry. Toto je jediné miesto v registri systému Windows, kde uvidíte hodnoty databázy registry - na ľavej strane nie sú uvedené.

Tu je len niekoľko príkladov niektorých miest registrov, s hodnotou databázy Registry tučným písmom:

V každom príklade je hodnota databázy Registry položka úplne vpravo. V položke Editor databázy Registry sa tieto položky zobrazia ako súbory na pravej strane. Každá hodnota sa uchováva v kľúči a každý kľúč pochádza z podregistru (najdôležitejší ľavý priečinok).

Táto presná štruktúra je zachovaná v celom Registry systému Windows bez výnimky.

Typy hodnôt databázy Registry

Existuje niekoľko rôznych typov hodnôt databázy Registry v registri systému Windows, z ktorých každý je vytvorený s iným účelom. Niektoré hodnoty databázy Registry používajú bežné písmená a čísla, ktoré sú ľahko čitateľné a pochopiteľné, zatiaľ čo iné používajú binárne alebo hexadecimálne, aby vyjadrili svoje hodnoty.

Hodnota reťazca

Hodnoty reťazca sú označené malou červenou ikonou s písmenami "ab". Jedná sa o najčastejšie používané hodnoty v registri a tiež najčítanejší pre človeka. Môžu obsahovať písmená, čísla a symboly.

Tu je príklad reťazca hodnoty:

HKEY_CURRENT_USER \ Ovládací panel \ Keyboard \ KeyboardSpeed

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

V tomto konkrétnom príklade hodnota reťazca definuje rýchlosť, ktorou sa znak opakuje sám, keď je jeho kláves držaný nadol. Ak by ste zmenili hodnotu na 0 , rýchlosť by bola oveľa pomalšie, ako keby zostala na 31.

Každá hodnota reťazca v registri systému Windows sa používa na iný účel v závislosti od toho, kde sa nachádza v registri a každá z nich bude vykonávať určitú funkciu pri definovaní inej hodnoty.

Napríklad ďalšia hodnota reťazca umiestnená v podkľúči Klávesnica je jedna nazvaná InitialKeyboardIndicators . Namiesto výberu čísla medzi 0 a 31 táto hodnota reťazca akceptuje len 0 alebo 2, pričom 0 znamená, že kláves NUMLOCK bude vypnutý pri prvom spustení počítača, zatiaľ čo hodnota 2 spôsobí zapnutie klávesu NUMLOCK predvolene.

Nie sú to jediné typy reťazcov v databáze Registry. Ostatní môžu poukázať na cestu k súboru alebo priečinku alebo môžu slúžiť ako popis systémových nástrojov.

Hodnota reťazca je uvedená v editore databázy Registry ako typ registrácie typu "REG_SZ".

Hodnota viacerých reťazcov

Hodnota viacerých reťazcov je podobná hodnote reťazca, pričom jediný rozdiel je, že môžu obsahovať zoznam hodnôt namiesto len jedného riadku.

Nástroj na defragmentáciu diskov v systéme Windows používa na definovanie určitých parametrov, na ktoré má služba práva:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

Otvorením tejto hodnoty registra sa zobrazí, že obsahuje všetky nasledujúce hodnoty reťazca:

SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege

Nie všetky hodnoty viacerých reťazcov v registri budú mať viac ako jednu položku. Niektoré funkcie fungujú presne rovnako ako jednotlivé hodnoty reťazca, ale majú ďalší priestor pre viac položiek, ak ju potrebujú.

Editor databázy Registry obsahuje zoznam viacerých reťazcov ako "REG_MULTI_SZ" typy hodnôt databázy Registry.

Rozbaliteľná hodnota reťazca

Rozbaliteľná hodnota reťazca je rovnaká ako hodnota reťazca zhora okrem toho, že obsahuje premenné. Keď sú tieto typy hodnôt databázy Registry vyvolané systémom Windows alebo inými programami, ich hodnoty sa rozširujú na to, čo definuje premenná.

Väčšina rozšíriteľných reťazcov sa dá ľahko identifikovať v editore databázy Registry, pretože ich hodnoty obsahujú% znakov.

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

HKEY_CURRENT_USER \ Environment \ TMP

Hodnota rozšíriteľného reťazca TMP je % USERPROFILE% \ AppData \ Local \ Temp . Výhodou pre tento typ hodnoty databázy Registry je to, ž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 volá túto hodnotu TMP , prekladá sa na ktorúkoľvek premennú nastavenú. V predvolenom nastavení systém Windows používa túto premennú na odhalenie cesty ako C: \ Users \ Tim \ AppData \ Local \ Temp .

"REG_EXPAND_SZ" je typ hodnoty databázy Registry, v ktorom Editor databázy Registry uvádza rozšíriteľné hodnoty reťazca ako.

Binárna hodnota

Ako naznačuje názov, tieto typy hodnôt databázy Registry sú napísané binárne. Ich ikony v programe Registry Editor sú modré s ikonami a nulami.

HKEY_CURRENT_USER \ Ovládací panel \ Desktop \ WindowMetrics \ CaptionFont

Vyššie uvedená cesta sa nachádza v registri systému Windows, pričom CaptionFont je binárna hodnota. V tomto príklade otvorenie tejto hodnoty databázy Registry zobrazuje názov písma pre titulky v systéme Windows, ale jeho údaje sú napísané binárne namiesto v pravidelnej, ľudsky čitateľnej forme.

Editor databázy Registry uvádza zoznam "REG_BINARY" ako typ hodnoty databázy registry pre binárne hodnoty.

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

Hodnoty DWORD (32-bitové) a hodnoty QWORD (64-bitové) majú v registri systému Windows modrú ikonu. Ich hodnoty môžu byť vyjadrené v desiatkovej alebo hexadecimálnej podobe.

Dôvod, prečo jedna aplikácia môže vytvoriť hodnotu DWORD (32-bitová) a druhá hodnota QWORD (64-bitová) nie je založená na tom, či je spustená z 32-bitovej alebo 64-bitovej verzie systému Windows, ale len na dĺžke bitov z hodnoty. To znamená, že môžete mať oba typy hodnôt databázy Registry na oboch 32-bitových aj 64-bitových operačných systémoch .

V tomto kontexte znamená "slovo" 16 bitov. DWORD znamená "dvojité slovo" alebo 32 bitov (16 x 2). Podľa tejto logiky QWORD znamená "quad-word" alebo 64 bitov (16 X 4).

Aplikácia vytvorí správnu hodnotu registra, ktorú potrebuje, aby splnila tieto pravidlá dĺžky bitov.

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

HKEY_CURRENT_USER \ Ovládací panel \ Personalizácia \ Desktop Slideshow \ Interval

Otvorením tejto hodnoty DWORD (32-bitovej) sa pravdepodobne zobrazia hodnoty údajov 1800000 (a 1b7740 v šestnástkovej sústave). Táto hodnota databázy Registry určuje, ako rýchlo (v milisekundách) sa šetrič obrazovky pohybuje v každej snímke v prezentácii fotografií.

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

Zálohovanie & amp; Obnovenie hodnôt databázy Registry

Nezáleží na tom, či zmeníte iba jednu hodnotu, vždy skôr, ako začnete, urobte zálohu, len aby ste sa uistili, že ju môžete vrátiť späť do Editora databázy Registry, ak sa stane niečo neočakávané.

Bohužiaľ, nemôžete zálohovať jednotlivé hodnoty databázy Registry. Namiesto toho musíte vytvoriť zálohu kľúča databázy Registry, v ktorom sa nachádza hodnota. Ak potrebujete pomoc, vykonajte zálohovanie databázy Registry systému Windows .

Zálohovanie databázy Registry sa uloží ako súbor REG , ktorý môžete potom obnoviť späť do registra Windows, ak potrebujete vrátiť späť zmeny, ktoré ste vykonali. Ak potrebujete pomoc, pozrite si časť Obnovenie databázy Registry systému Windows .

Kedy by som potreboval otvoriť / upraviť hodnoty databázy Registry?

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

Niekedy možno budete musieť otvoriť hodnoty databázy Registry iba na informačné účely.

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

Všeobecný prehľad o vykonávaní zmien v hodnotách databázy Registry nájdete v časti Ako pridať, zmeniť a odstrániť kľúče a hodnoty databázy Registry .

Viac informácií o hodnotách registrov

Otvorenie hodnoty databázy Registry vám umožní upraviť jej údaje. Na rozdiel od súborov na vašom počítači, ktoré skutočne niečo urobia, keď ich spustíte, hodnoty databázy registry 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. Úpravou hodnôt bez toho, aby ste vedeli, čo robíte, nie je dobrý nápad.

Existujú určité okolnosti, kedy sa zmena hodnoty databázy Registry nenadobudne účinok až po reštartovaní počítača . Ostatné nevyžadujú reštartovanie, takže ich zmeny sa okamžite prejavia. Keďže Editor databázy Registry nevie, ktoré z nich vyžadujú reštart, mali by ste počítač reštartovať, ak sa nezobrazuje úprava databázy Registry.

Môžu sa zobraziť niektoré hodnoty databázy Registry v registri systému Windows uvedené ako REG_NONE . Jedná sa o binárne hodnoty, ktoré sa vytvoria pri zapísaní prázdnych údajov do registra. Otvorenie tohto typu hodnoty databázy Registry zobrazuje hodnoty údajov ako nuly v šestnástkovom formáte a Editor databázy Registry uvádza tieto hodnoty ako (binárnu hodnotu s nulovou dĺžkou) .

Pomocou príkazového riadku môžete odstrániť a pridať kľúče databázy Registry pomocou spínačov príkazov reg delete a reg add .

Maximálna veľkosť všetkých hodnôt databázy Registry v rámci kľúča databázy Registry je obmedzená na 64 kilobajtov.