Co je to hodnota registru?

Obsah:

Co je to hodnota registru?
Co je to hodnota registru?
Anonim

Registr Windows je plný objektů zvaných hodnoty, které obsahují konkrétní pokyny, na které Windows a aplikace odkazují.

Existuje mnoho druhů hodnot registru, všechny jsou vysvětleny níže. Zahrnují řetězcové hodnoty, binární hodnoty, DWORD (32bitové) hodnoty, QWORD (64bitové) hodnoty, víceřetězcové hodnoty a rozšiřitelné řetězce.

Kde se nacházejí hodnoty registru?

Hodnoty registru lze nalézt v celém registru ve Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista a Windows XP.

V Editoru registru jsou nejen hodnoty, ale také klíče registru a podregistry. Poslední dva objekty jsou jako složky a jsou vidět na levé straně Editoru registru. Hodnoty registru jsou tedy trochu jako soubory, které jsou uloženy uvnitř těchto klíčů a jejich "podklíčů."

Výběrem podklíče zobrazíte všechny jeho hodnoty registru na pravé straně Editoru registru. Toto je jediné místo v registru, kde uvidíte hodnoty – nikdy nejsou uvedeny na levé straně.

Zde je jen několik příkladů některých umístění registru s hodnotou registru tučně:

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

V každém příkladu je hodnota položka zcela vpravo. V Editoru registru jsou tyto položky opět zobrazeny jako soubory na pravé straně. Každá hodnota je uložena v klíči a každý klíč pochází z podregistru (složka zcela vlevo nahoře).

Image
Image

Tato přesná struktura je udržována v celém registru Windows bez výjimky.

Typy hodnot registru

Existuje několik typů hodnot registru, z nichž každá je vytvořena s ohledem na jiný účel. Někteří používají běžná písmena a čísla, která jsou snadno čitelná a srozumitelná, zatímco jiní používají k vyjádření svých hodnot binární nebo šestnáctkové číslo.

Hodnota řetězce

Hodnoty řetězce jsou označeny malou červenou ikonou s písmeny ab. Jedná se o nejčastěji používané hodnoty v registru a také pro člověka nejčitelnější. Mohou obsahovat písmena, čísla a symboly.

Zde je příklad hodnoty řetězce:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

Když otevřete hodnotu KeyboardSpeed na tomto místě v registru, dostanete celé číslo, například 31.

V tomto konkrétním příkladu hodnota řetězce definuje rychlost, jakou se bude znak opakovat, když je jeho klávesa stisknuta. Pokud byste změnili hodnotu na 0, rychlost by byla mnohem pomalejší, než kdyby zůstala na 31.

Každá hodnota řetězce se používá pro jiný účel v závislosti na tom, kde se v registru nachází, a každá bude vykonávat určitou funkci, je-li definována s jinou hodnotou.

Například další řetězcová hodnota umístěná v podklíči Keyboard se nazývá InitialKeyboardIndicators. Namísto výběru čísla mezi 0 a 31 tato akceptuje pouze 0 nebo 2, kde 0 znamená, že klávesa NUMLOCK bude při prvním spuštění počítače vypnutá, zatímco 2 způsobí, že se klávesa NUMLOCK ve výchozím nastavení zapne.

Toto nejsou jediné typy řetězcových hodnot v registru. Jiné mohou ukazovat na cestu k souboru nebo složce nebo mohou sloužit jako popisy systémových nástrojů.

Hodnota řetězce je uvedena v Editoru registru jako REG_SZ typ hodnoty registru.

Víceřetězcová hodnota

Víceřetězcová hodnota je podobná řetězcové hodnotě, jen s tím rozdílem, že může obsahovat seznam hodnot namísto jednoho řádku.

Nástroj Defragmentace disku používá následující víceřetězcovou hodnotu k definování určitých parametrů, ke kterým by služba měla mít práva:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Otevření této hodnoty ukazuje, že obsahuje všechny následující hodnoty řetězce:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

bSeImpersonatePrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

Ne všechny víceřetězcové hodnoty mají více než jednu položku. Některé fungují úplně stejně jako hodnoty s jedním řetězcem, ale mají další prostor pro více položek, pokud to potřebují.

Editor registru uvádí víceřetězcové hodnoty jako REG_MULTI_SZ typy hodnot registru.

Rozšiřitelná hodnota řetězce

Rozšiřitelná hodnota řetězce je stejná jako hodnota řetězce shora, kromě toho, že obsahuje proměnné. Když jsou tyto typy hodnot registru vyvolány systémem Windows nebo jinými programy, jejich hodnoty se rozšíří na to, co daná proměnná definuje.

Většinu rozšiřitelných řetězcových hodnot lze v Editoru registru snadno identifikovat, protože jejich hodnoty obsahují znaky %.

Proměnné prostředí jsou dobrými příklady hodnot rozšiřitelných řetězců:


HKEY_CURRENT_USER\Environment\TMP

Hodnota rozšiřitelného řetězce TMP je %USERPROFILE%\AppData\Local\Temp. Výhodou tohoto typu hodnoty registru je, že data nemusí obsahovat uživatelské jméno uživatele, protože používá proměnnou %USERPROFILE%.

Když systém Windows nebo jiná aplikace zavolá tuto hodnotu TMP, převede se na cokoliv, na co je tato proměnná nastavena. Ve výchozím nastavení systém Windows používá tuto proměnnou k odhalení cesty jako C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ je typ hodnoty registru, který Editor registru uvádí rozbalitelné řetězce jako.

Binární hodnota

Jak název napovídá, tyto typy hodnot registru se zapisují binárně. Jejich ikony v Editoru registru jsou modré s jedničkami a nulami.


HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont

Výše uvedená cesta je nalezena v registru, přičemž CaptionFont je binární hodnota. V tomto příkladu otevření této hodnoty zobrazí název písma pro titulky ve Windows, ale jeho data jsou zapsána v binárním formátu namísto v běžné, člověkem čitelné formě.

Editor registru uvádí REG_BINARY jako typ hodnoty registru pro binární hodnoty.

Hodnoty DWORD (32 bitů) a hodnoty QWORD (64 bitů)

Hodnoty DWORD (32bitové) i hodnoty QWORD (64bitové) mají v registru Windows modrou ikonu. Jejich hodnoty mohou být vyjádřeny v desítkovém nebo hexadecimálním formátu.

Důvod, proč jedna aplikace může vytvořit hodnotu DWORD (32bitovou) a jiná hodnotu QWORD (64bitovou), nespočívá v tom, zda běží z 32bitové nebo 64bitové verze Windows, ale místo toho pouze na bitové délce hodnoty. To znamená, že můžete mít oba typy hodnot registru na 32bitových i 64bitových operačních systémech.

V tomto kontextu „slovo“znamená 16 bitů. DWORD tedy znamená "dvojité slovo" nebo 32 bitů (16 X 2). Podle této logiky znamená QWORD „čtyřslovo“nebo 64 bitů (16 X 4).

Aplikace vytvoří správnou hodnotu registru, kterou potřebuje, aby vyhověla těmto pravidlům pro bitovou délku.

Následuje jeden příklad hodnoty DWORD (32bitová) v registru Windows:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

Otevření této hodnoty DWORD (32bitové) pravděpodobně zobrazí hodnotu 1800000 (a 1b7740 v šestnáctkové soustavě). Tato hodnota registru definuje, jak rychle (v milisekundách) se spořič obrazovky pohybuje každým snímkem v prezentaci fotografií.

Editor registru zobrazuje hodnoty DWORD (32bitové) a hodnoty QWORD (64bitové) jako typy registru REG_DWORD a REG_QWORD hodnoty.

Zálohování a obnova hodnot registru

Nezáleží na tom, jestli měníte byť jen jednu hodnotu, vždy si před začátkem vytvořte zálohu, abyste si byli jisti, že ji můžete obnovit zpět do Editoru registru v případě, že se stane něco neočekávaného.

Bohužel nelze zálohovat jednotlivé hodnoty registru. Místo toho musíte vytvořit zálohu klíče registru, ve kterém se hodnota nachází. Pokud potřebujete pomoc, přečtěte si náš článek o tom, jak zálohovat registr Windows.

Záloha registru je uložena jako soubor REG, který pak můžete obnovit zpět do registru Windows, pokud potřebujete vrátit zpět provedené změny.

Kdy bych potřeboval otevřít/upravit hodnoty registru?

Vytvoření nových hodnot registru nebo odstranění/úprava stávajících může vyřešit problém, který máte ve Windows nebo s jiným programem. Můžete také změnit hodnoty registru, abyste vyladili nastavení programu nebo zakázali funkce aplikace.

Můžete například vytvořit konkrétní hodnotu registru pro instalaci systému Windows 11, pokud nepodporuje váš procesor, nebo pro změnu velikosti hlavního panelu systému Windows 11.

Někdy budete muset otevřít hodnoty registru pouze pro informační účely.

Zde je několik příkladů, které zahrnují úpravu nebo otevření hodnot registru:

  • Jak zkontrolovat aktuální verzi systému BIOS v počítači
  • Jak zabránit programům v krádeži Focusu ve Windows
  • Jak se automaticky přihlásit do Windows

Další informace o hodnotách registru

Otevření hodnoty registru vám umožní upravit její data. Na rozdíl od souborů ve vašem počítači, které při spuštění skutečně něco udělají, se hodnoty registru jednoduše otevřou, abyste je mohli upravit. Jinými slovy, je zcela bezpečné otevřít jakoukoli hodnotu registru v registru systému Windows. Nicméně upravovat hodnoty, aniž byste nejprve věděli, co děláte, je špatný nápad.

Za určitých okolností se změna hodnoty registru neprojeví, dokud nerestartujete počítač. Jiné nevyžadují restart vůbec, takže jejich změny se projeví okamžitě. Protože Editor registru neříká, které z nich vyžadují restart, měli byste restartovat počítač, pokud se zdá, že úprava registru nefunguje.

Některé hodnoty registru můžete vidět jako REG_NONE Toto jsou binární hodnoty, které se vytvářejí při zápisu prázdných dat do registru. Otevřením tohoto typu hodnoty se zobrazí jeho hodnoty jako nuly v hexadecimálním formátu a Editor registru je zobrazí jako (binární hodnota nulové délky)

Pomocí příkazového řádku můžete odstranit a přidat klíče registru pomocí příkazových přepínačů reg delete a reg add.

Maximální velikost pro všechny hodnoty registru v klíči registru je omezena na 64 kilobajtů.

Doporučuje: