Wat is 'n registerwaarde?

Verduideliking van die verskillende tipes registerwaardes

Die Windows-register is vol voorwerpe genaamd waardes wat spesifieke instruksies bevat waarna Windows en toepassings verwys.

Daar is baie soorte registerwaardes wat almal hieronder uiteengesit word. Dit sluit stringwaardes, binêre waardes, DWORD-waardes (32-bis), QWORD (64-bis) -waardes, multi-stringwaardes en uitbreidbare stringwaardes in.

Waar is registerwaardes geleë?

Registerwaardes kan gevind word regdeur die register in Windows 10 , Windows 8 , Windows 7 , Windows Vista en Windows XP .

In die register editor is nie net register waardes, maar ook register sleutels en register korwe . Elk van hierdie voorwerpe is soos dopgehou en word aan die linkerkant van Register-redakteur gesien. Registerwaardes is dan 'n bietjie soos lêers wat in hierdie sleutels en hul "subkeys" gestoor word .

As u 'n subcode kies, word al sy register waardes aan die regterkant van die Register-editor vertoon. Dit is die enigste plek in die Windows-register waar u die registerwaardes sal sien - dit word nie aan die linkerkant genoem nie.

Hier is net 'n paar voorbeelde van sommige registerlocaties, met die register waarde in vetdruk:

In elke voorbeeld is die register waarde die invoer regs. Weereens, in Registerredigeerder, word hierdie inskrywings as lêers aan die regterkant vertoon . Elke waarde word in 'n sleutel gehou, en elke sleutel het sy oorsprong in 'n registerkorf (die linkerste linker gids hierbo).

Hierdie presiese struktuur word sonder uitsondering regdeur die hele Windows-register gehandhaaf.

Soorte registerwaardes

Daar is verskillende tipes registerwaardes in die Windows-register, elk wat met 'n ander doel in gedagte gemaak is. Sommige registerwaardes gebruik gewone letters en syfers wat maklik leesbaar en verstaanbaar is, terwyl ander binêre of heksadesimaal gebruik om hul waardes uit te druk.

Stringwaarde

Stringwaardes word aangedui met 'n klein rooi ikoon met die letters "ab" op hulle. Dit is die algemeenste waardes in die register, en ook die mees menslike leesbare. Hulle kan letters, syfers en simbole bevat.

Hier is 'n voorbeeld van 'n stringwaarde:

HKEY_CURRENT_USER \ Control Panel \ Keyboard \ KeyboardSpeed

As jy die sleutelbordsnelwaarde op hierdie plek in die register oopmaak, kry jy 'n heelgetal, soos 31 .

In hierdie spesifieke voorbeeld, definieer die snaarwaarde die tempo waarteen 'n karakter herhaal sal word wanneer die sleutel gehou word. As jy die waarde na 0 sou verander , sou die spoed baie stadiger wees as wanneer dit op 31 sou bly.

Elke string waarde in die Windows-register word vir 'n ander doel gebruik, afhangende van waar dit in die register geleë is, en elkeen sal 'n bepaalde funksie uitvoer wanneer dit by 'n ander waarde gedefinieer word.

Byvoorbeeld, 'n ander string waarde in die sleutelbord subkey is een genoem InitialKeyboardIndicators . In plaas daarvan om 'n getal tussen 0 en 31 te kies, aanvaar hierdie stringwaarde slegs 'n 0 of 'n 2, waar 'n 0 beteken dat die NUMLOCK sleutel sal wees wanneer u rekenaar eers begin, terwyl 'n waarde van 2 die NUMLOCK sleutel aanskakel by verstek.

Hierdie is nie die enigste tipes stringwaardes in die register nie. Ander kan dui op die pad van 'n lêer of gids, of dien as beskrywings vir stelselgereedskap.

'N Snaarwaarde word in die Register-redigeerder as 'n REG_SZ-tipe registerwaarde vermeld.

Multi-string waarde

'N Multi-stringwaarde is soortgelyk aan 'n stringwaarde, met die enigste verskil dat dit 'n lys van waardes kan bevat in plaas van net een reël.

Die Gereedskap Disk Defragmenter in Windows gebruik die volgende multi-string waarde om sekere parameters te definieer waaroor die diens regte moet hê:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

Die opening van hierdie register waarde toon dat dit al die volgende string waardes bevat:

SeChangeNotifyPrivilege SeimpersoneelPrivilegie SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege

Nie alle multi-stringwaardes in die register sal meer as een inskrywing hê nie. Sommige funksioneer presies dieselfde as enkele stringwaardes, maar het die bykomende spasie vir meer inskrywings as hulle dit nodig het.

Registerredakteur lys multi-stringwaardes as "REG_MULTI_SZ" tipes registerwaardes.

Uitbreidbare stringwaarde

'N Uitvoubare stringwaarde is net soos die stringwaarde van bo, behalwe dat dit veranderlikes bevat. Wanneer hierdie tipe register waardes deur Windows of ander programme aangeskakel word, word hul waardes uitgebrei na wat die veranderlike definieer.

Die meeste uitbreidbare stringwaardes word maklik in Register-redigeerder geïdentifiseer omdat hul waardes% tekens bevat.

Omgewingsveranderlikes is goeie voorbeelde van uitbreidbare stringwaardes:

HKEY_CURRENT_USER \ Omgewing \ TMP

Die TMP uitbreibare string waarde is % USERPROFILE% \ AppData \ Local \ Temp . Die voordeel van hierdie tipe registerwaarde is dat die data nie die gebruikersnaam van die gebruiker moet bevat nie omdat dit die % USERPROFILE% -veranderlike gebruik.

Wanneer Windows of 'n ander program hierdie TMP- waarde noem, word dit vertaal na wat daardie veranderlike ingestel is. Standaard gebruik Windows hierdie veranderlike om 'n pad soos C: \ Users \ Tim \ AppData \ Local \ Temp te vertoon .

"REG_EXPAND_SZ" is die tipe registerwaarde wat Registerredigeerder uitbreidbare stringwaardes as.

Binêre waarde

Soos die naam aandui, word hierdie tipe registerwaardes in binêre geskryf. Hul ikone in registerredakteur is blou met een en nulle.

HKEY_CURRENT_USER \ Control Panel \ Desktop \ WindowMetrics \ CaptionFont

Bogenoemde pad word in die Windows-register gevind, met CaptionFont die binêre waarde. In hierdie voorbeeld word die font naam vir byskrifte in Windows oopgemaak met die opening van hierdie registerwaarde, maar die data word in binêre in plaas van in 'n gereelde leesbare vorm geskryf.

Registerredakteur lys "REG_BINARY" as die tipe registerwaarde vir binêre waardes.

DWORD (32-bis) Waardes en QWORD (64-bis) Waardes

Beide DWORD-waardes (32-bis) en QWORD-waardes (64-bis) het 'n blou ikoon in die Windows-register. Hul waardes kan uitgedruk word in desimale of heksadesimale formaat.

Die rede waarom een ​​toepassing 'n DWORD-waarde (32-bis) kan skep, en 'n ander een 'n QWORD-waarde (64-bis), berus nie op of dit van 'n 32-bis of 64-bis weergawe van Windows gebruik word nie, maar slegs op die bislengte van die waarde. Dit beteken dat u beide tipes registerwaardes op beide 32-bis en 64-bis bedryfstelsels kan hê .

In hierdie konteks beteken 'n woord '16 bits'. DWORD beteken dan "dubbele woord" of 32 bisse (16 X 2). Na hierdie logika beteken QWORD "quad-word" of 64 bisse (16 X 4).

'N Aansoek sal die behoorlike registerwaarde skep wat nodig is om te voldoen aan hierdie bitlengte reëls.

Die volgende is een voorbeeld van 'n DWORD-waarde (32-bis) in Windows Register:

HKEY_CURRENT_USER \ Kontrolepaneel \ Pasmaak \ Skyfievertoning \ Interval

Die opening van hierdie DWORD-waarde (32-bis) sal waarskynlik 'n waarde-data van 1800000 (en 1b7740 in heksadesimale) vertoon. Hierdie register waarde bepaal hoe vinnig (in millisekondes) jou screensaver beweeg deur elke skyfie in 'n foto skyfievertoning.

Register-redakteur toon onderskeidelik DWORD (32-bis) en QWORD (64-bis) waardes as 'REG_DWORD' en 'REG_QWORD' tipes registerwaardes.

Rugsteun & amp; Herstel van registerwaardes

Dit maak nie saak of jy net een waarde verander nie, maak altyd 'n rugsteun voordat jy begin, net om seker te wees dat jy dit weer kan registreer in die registerredigeerder indien iets onverwags gebeur.

Ongelukkig kan u nie individuele registerwaardes back-up maak nie. In plaas daarvan moet u 'n back-up maak van die registersleutel waar die waarde in is. Sien Hoe om die Windows-register op te maak as u hulp nodig het.

'N Register-rugsteun is gestoor as 'n REG-lêer , wat u dan terug kan herstel na die Windows-register as u die veranderinge wat u gemaak het, moet ongedaan maak. Raadpleeg die Windows-register as u hulp nodig het.

Wanneer sal ek registerwaardes moet oopmaak / wysig?

Deur nuwe register waardes te skep of bestaande te verwyder / te wysig, kan u 'n probleem oplos wat u in Windows of met 'n ander program het. U kan ook registerwaardes verander om programinstellings te tweak of die funksies van 'n program te deaktiveer.

Soms moet jy registerwaardes net oopmaak vir inligting.

Hier is 'n paar voorbeelde wat behels die redigering of opening van registerwaardes:

Vir 'n algemene oorsig van die veranderinge in die register waardes, sien Registreer sleutels en waardes byvoeg, verander en verwyder .

Meer inligting oor registerwaardes

As u 'n register waarde open, kan u die data wysig. Anders as lêers op jou rekenaar wat eintlik iets sal doen wanneer jy hulle begin, word registerwaardes eenvoudig oopgemaak om dit te wysig. Met ander woorde, dit is heeltemal veilig om enige registerwaarde in die Windows-register oop te maak. Maar die wysiging van waardes sonder om eers te weet wat jy doen, is nie 'n goeie idee nie.

Daar is sommige omstandighede waar die verandering van 'n register waarde nie van krag sal wees voordat u die rekenaar herlaai nie . Ander het glad nie 'n herbegin nodig nie, so hul veranderinge sal onmiddellik weerspieël word. Aangesien die Register-redakteur nie vir u sê watter een herlaai nodig is nie, moet u die rekenaar herlaai indien 'n registerwysiging nie werk nie.

U kan sekere registerwaardes sien in die Windows-register wat gelys is as REG_NONE . Dit is binêre waardes wat geskep word wanneer leë data na die register geskryf word. As u hierdie tipe registerwaarde oopmaak, word sy waarde data as nul in heksadesimale formaat vertoon, en die Register-redigeerder lys hierdie waardes as 'n (binêre waarde van nul-lengte) .

Met behulp van 'n opdragprompt kan u registersleutels uitvee en byvoeg met die reg verwyder en reg voeg bevelskakelaars toe.

Die maksimum grootte vir alle register waardes binne 'n register sleutel is beperk tot 64 kilobytes.