Wat is 'n registerwaarde?

INHOUDSOPGAWE:

Wat is 'n registerwaarde?
Wat is 'n registerwaarde?
Anonim

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

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

Waar is registerwaardes geleë?

Registrasiewaardes kan oral in die register gevind word in Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista en Windows XP.

In die registerredigeerder is nie net waardes nie, maar ook registersleutels en registerkorwe. Laasgenoemde twee voorwerpe is soos dopgehou en word aan die linkerkant van die Registerredigeerder gesien. Registerwaardes is dus 'n bietjie soos lêers wat in hierdie sleutels en hul "subsleutels" gestoor word.

Die keuse van 'n subsleutel sal al sy registerwaardes aan die regterkant van die Registerredigeerder wys. Dit is die enigste plek in die register waar jy waardes sal sien - hulle is nooit aan die linkerkant gelys nie.

Hier is net 'n paar voorbeelde van sommige registerliggings, met die registerwaarde in vetdruk:

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

In elke voorbeeld is die waarde die inskrywing heel regs. Weereens, in die registerredigeerder, word hierdie inskrywings as lêers aan die regterkant gewys. Elke waarde word in 'n sleutel gehou, en elke sleutel kom uit 'n registerkorf (die heel links-vouer hierbo).

Image
Image

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

tipes registerwaardes

Daar is verskeie tipes registerwaardes, elkeen geskep met 'n ander doel in gedagte. Sommige gebruik gewone letters en syfers wat maklik is om te lees en te verstaan, terwyl ander binêre of heksadesimale gebruik om hul waardes uit te druk.

Stringwaarde

Stringwaardes word aangedui deur 'n klein rooi ikoon met die letters ab daarop. Dit is die waardes wat die meeste in die register gebruik word, en ook die mees mens-leesbare. Hulle kan letters, syfers en simbole bevat.

Hier is 'n voorbeeld van 'n stringwaarde:


HKEY_CURRENT_USER\Beheerpaneel\Keyboard\KeyboardSpeed

Wanneer jy die KeyboardSpeed-waarde op hierdie plek in die register oopmaak, kry jy 'n heelgetal, soos 31.

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

Elke stringwaarde word vir 'n ander doel gebruik, afhangend van waar dit in die register geleë is, en elkeen sal 'n spesifieke funksie verrig wanneer dit teen 'n ander waarde gedefinieer word.

Byvoorbeeld, 'n ander stringwaarde wat in die Sleutelbord-subsleutel geleë is, word InitialKeyboardIndicators genoem. In plaas daarvan om 'n getal tussen 0 en 31 te kies, aanvaar hierdie een slegs óf 'n 0 óf 'n 2, waar 'n 0 beteken dat die NUMLOCK-sleutel af sal wees wanneer jou rekenaar die eerste keer begin, terwyl 2 die NUMLOCK-sleutel by verstek laat aanskakel.

Dit is nie die enigste tipe stringwaardes in die register nie. Ander wys dalk na die pad van 'n lêer of vouer, of dien as beskrywings vir stelselnutsgoed.

'n Stringwaarde word in Registerredigeerder gelys as 'n REG_SZ tipe registerwaarde.

Multi-stringwaarde

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

Die Disk Defragmenter-nutsding 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 waarde wys dat dit al die volgende stringwaardes bevat:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeOuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Nie alle multi-string waardes het meer as een inskrywing nie. Sommige funksioneer presies dieselfde as enkelstringwaardes, maar het die bykomende spasie vir meer inskrywings as hulle dit nodig het.

Registry Editor lys multi-string waardes as REG_MULTI_SZ tipes registerwaardes.

Uitbreidbare stringwaarde

'n Uitbreidbare stringwaarde is net soos die stringwaarde van bo, behalwe dat hulle veranderlikes bevat. Wanneer hierdie tipe registerwaardes deur Windows of ander programme gebruik word, word hul waardes uitgebrei na wat die veranderlike definieer.

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

Omgewingsveranderlikes is goeie voorbeelde van uitbreidbare stringwaardes:


HKEY_CURRENT_USER\Environment\TMP

Die TMP-uitbreidbare stringwaarde is %USERPROFILE%\AppData\Local\Temp. Die voordeel van hierdie tipe registerwaarde is dat die data nie die gebruikernaam van die gebruiker hoef te bevat nie, want dit gebruik die %USERPROFILE%-veranderlike.

Wanneer Windows of 'n ander toepassing hierdie TMP-waarde noem, word dit vertaal na wat ook al daardie veranderlike gestel is. By verstek gebruik Windows hierdie veranderlike om 'n pad soos C:\Users\Tim\AppData\Local\Temp te openbaar.

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

Binêre Waarde

Soos die naam aandui, word hierdie tipe registerwaardes in binêr geskryf. Hul ikone in Registerredigeerder is blou met ene en nulle.


HKEY_CURRENT_USER\Beheerpaneel\Desktop\WindowMetrics\CaptionFont

Die bogenoemde pad word in die register gevind, met CaptionFont as die binêre waarde. In hierdie voorbeeld wys die opening van hierdie waarde die lettertipenaam vir onderskrifte in Windows, maar die data is in binêre geskryf in plaas van in 'n gewone, mens-leesbare vorm.

Registry Editor lys REG_BINARY as die tipe registerwaarde vir binêre waardes.

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

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

Die rede waarom een toepassing 'n DWORD (32-bis) waarde kan skep en 'n ander 'n QWORD (64-bis) waarde, berus nie daarop of dit vanaf 'n 32-bis of 64-bis weergawe van Windows loop nie, maar eerder slegs op die bietjie lengte van die waarde. Dit beteken dat jy beide tipes registerwaardes op beide 32-bis en 64-bis bedryfstelsels kan hê.

In hierdie konteks beteken 'n "woord" 16 bisse. DWORD beteken dus "dubbelwoord" of 32 bisse (16 X 2). Na aanleiding van hierdie logika beteken QWORD "vierwoord", of 64 bisse (16 X 4).

'n Toepassing sal die regte registerwaarde skep wat dit nodig het om aan hierdie bislengte-reëls te voldoen.

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


HKEY_CURRENT_USER\Beheerpaneel\Personalisering\Desktop-skyfievertoning\Interval

Die opening van hierdie DWORD (32-bis) waarde sal waarskynlik 'n waarde data van 1800000 (en 1b7740 in heksadesimale) wys. Hierdie registerwaarde definieer hoe vinnig (in millisekondes) jou skermbewaarder deur elke skyfie in 'n fotoskyfievertoning beweeg.

Registerredigeerder wys DWORD (32-bis) waardes en QWORD (64-bis) waardes as REG_DWORD en REG_QWORD tipes register waardes, onderskeidelik.

Rugsteun en herstel van registerwaardes

Dit maak nie saak of jy selfs net een waarde verander nie, maak altyd 'n rugsteun voor jy begin, net om seker te wees dat jy dit terug kan herstel na Registerredigeerder ingeval iets onverwags gebeur.

Ongelukkig kan jy nie individuele registerwaardes rugsteun nie. In plaas daarvan moet jy 'n rugsteun maak van die registersleutel waarin die waarde is. Sien ons artikel oor hoe om die Windows-register te rugsteun as jy hulp nodig het om dit te doen.

'n Register-rugsteun word as 'n REG-lêer gestoor, wat jy dan na die Windows-register kan herstel as jy die veranderinge wat jy gemaak het moet ongedaan maak.

Wanneer sal ek registerwaardes moet oopmaak/redigeer?

Die skep van nuwe registerwaardes, of die verwydering/wysiging van bestaandes, kan 'n probleem oplos wat jy in Windows of met 'n ander program ondervind. Jy kan ook registerwaardes verander om programinstellings aan te pas of 'n toepassing se kenmerke te deaktiveer.

Jy kan byvoorbeeld 'n spesifieke registerwaarde skep om Windows 11 te installeer as dit nie jou verwerker ondersteun nie, of om die Windows 11-taakbalkgrootte te verander.

Soms sal jy registerwaardes bloot vir inligtingsdoeleindes moet oopmaak.

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

  • Hoe om die huidige BIOS-weergawe op jou rekenaar na te gaan
  • Hoe om te verhoed dat programme fokus in Windows steel
  • Hoe om outomaties by Windows aan te meld

Meer inligting oor registerwaardes

Deur 'n registerwaarde oop te maak, sal jy sy data kan wysig. Anders as lêers op jou rekenaar wat eintlik iets sal doen wanneer jy dit begin, word registerwaardes eenvoudig oopgemaak sodat jy dit kan wysig. Met ander woorde, dit is heeltemal veilig om enige registerwaarde in die Windows-register oop te maak. Dit is egter 'n slegte idee om waardes te wysig sonder om eers te weet wat jy doen.

Daar is sekere omstandighede waar die verandering van 'n registerwaarde nie in werking sal tree totdat jy jou rekenaar herselflaai nie. Ander vereis glad nie 'n herbegin nie, so hul veranderinge sal onmiddellik weerspieël word. Omdat Registerredigeerder nie vir jou sê watter een 'n herselflaai vereis nie, moet jy jou rekenaar herbegin as dit lyk of 'n registerwysiging nie werk nie.

Jy sal dalk sommige registerwaardes gelys sien as REG_NONE Dit is binêre waardes wat geskep word wanneer leë data na die register geskryf word. Deur hierdie tipe waarde oop te maak, wys die waardedata daarvan as nulle in heksadesimale formaat, en Registerredigeerder lys dit as 'n (nul-lengte binêre waarde)

Deur opdragprompt te gebruik, kan jy registersleutels uitvee en byvoeg met die reg delete en reg add opdragskakelaars.

Die maksimum grootte vir alle registerwaardes binne 'n registersleutel is beperk tot 64 kilogrepe.

Aanbeveel: