Windows Register: Difference between revisions

From ICO wiki
Jump to navigationJump to search
mNo edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
Rühm: A21<br>
Rühm: A21<br>
=Register=
=Register=
Windows'i süsteemi register on süsteemne hierarhiline andmebaas, kus säilitatakse kõiki operatsioonisüsteemi seadeid. Sellise andmebaasi pidamine võimaldab hoida kõigi programmide seadeid n.ö. „ühes kohas“ selle asemel, et kasutada iga programmi kohta eraldi seadistusfaili (näiteks vanemate programmide poolt kasutatud .ini failid).<br>
Windows'i süsteemi register on süsteemne hierarhiline andmebaas, kus säilitatakse kõiki operatsioonisüsteemi seadeid nagu näiteks programmisätted, kasutajaparoolid, seadmete ajurid, Windowsi sätted jne. Sellise andmebaasi pidamine võimaldab hoida kõiki eespool kirjeldatud andmeid n.ö. „ühes kohas“ selle asemel, et kasutada iga programmi kohta eraldi seadistusfaili (näiteks vanemate programmide poolt kasutatud .ini failid ning vanematest Windowsitest tuttavad autoexec.bat ning config.sys).<br>
Samuti võimaldab registri kasutamine kasutada Group Policy'd mis annab administraatorile võimaluse kontrollida nii lokaalse kui ka võrgus oleva arvuti ja erinevate installeeritud programmide seadeid. Lihtsam on ka seadetest varukoopia tegemine, seda siis kas kogu registri sisu eksportimise abil või registrifailide otsese kopeerimise teel. Kuna register loetakse korraga mällu on seal seadete väärtuste lugemine palju kiirem kui näiteks tekstifailist.<br>
Samuti võimaldab registri kasutamine kasutada Group Policy'd mis annab administraatorile võimaluse kontrollida nii lokaalse kui ka võrgus oleva arvuti ja erinevate installeeritud programmide seadeid. Lihtsam on ka seadetest varukoopia tegemine, seda siis kas kogu registri sisu eksportimise abil või registrifailide otsese kopeerimise teel. Kuna register loetakse korraga mällu on seal seadete väärtuste lugemine palju kiirem kui näiteks tekstifailist.<br>
Samas toob register kaasa ka uusi probleeme. Näiteks on HKEY_LOCAL_MACHINE võti koos oma alamvõtmetega süsteemi jaoks nii oluline, et väiksemgi viga selle struktuuris võib muuta kogu operatsioonisüsteemi töökõlbmatuks. Tõsi küll sellise olukorra vältimiseks on loodud turvamehhanisme. Halb on ka see, et registrit ei saa dokumenteerida ja kommenteerida nagu tekstipõhiseid seadetefaile. Samuti on vigasaanud registri taastamine küllaltki raske ülesanne, sest tihti puudub sellises olukorras otsene juurdepääs andmetele.
Samas toob register kaasa ka uusi probleeme. Näiteks on HKEY_LOCAL_MACHINE võti koos oma alamvõtmetega süsteemi jaoks nii oluline, et väiksemgi viga selle struktuuris võib muuta kogu operatsioonisüsteemi töökõlbmatuks. Tõsi küll sellise olukorra vältimiseks on loodud turvamehhanisme. Halb on ka see, et registrit ei saa dokumenteerida ja kommenteerida nagu tekstipõhiseid seadetefaile. Samuti on vigasaanud registri taastamine küllaltki raske ülesanne, sest tihti puudub sellises olukorras otsene juurdepääs andmetele.
Line 11: Line 11:
• Võtmetest (key)<br>
• Võtmetest (key)<br>
• Andmekirjetest (data entry)<br>
• Andmekirjetest (data entry)<br>
Igal võtmel võib (kuid ei pruugi) olla temaga seotud andmekirjeid ning alamvõtmeid. Kokkukuuluvaid võtmeid ja andmekirjeid, millede jaoks on süsteemis olemas eraldi failid, kuhu neid salvestatakse, nimetatakse sülemiteks (hive).<br>
Igal võtmel võib olla temaga seotud andmekirjeid ning alamvõtmeid. Kokkukuuluvaid võtmeid ja andmekirjeid, millede jaoks on süsteemis olemas eraldi failid, kuhu neid salvestatakse, nimetatakse sülemiteks (hive).<br>
Alates Windows NT 4.0 talletatakse sülemitele vajalikke faile aadressil %SystemRoot%\System32\Config, välja arvatud HKEY_CURRENT_USER, mille sülemifailid asuvad aadressil %SystemRoot%\Profiles\Kasutajanimi kaustas. Failide laiendid näitavad, millist informatsiooni antud failis talletatakse. <br>
Alates Windows NT 4.0 talletatakse sülemitele vajalikke faile aadressil %SystemRoot%\System32\Config, välja arvatud HKEY_CURRENT_USER, mille sülemifailid asuvad aadressil %SystemRoot%\Profiles\Kasutajanimi kaustas. Failide laiendid näitavad, millist informatsiooni antud failis talletatakse. <br>


Line 19: Line 19:
! Seotud failid
! Seotud failid
|-
|-
| HKEY_LOCAL_MACHINE\SAM
| HKEY_LOCAL_MACHINE\SAM        
| Sam, Sam.log, Sam.sav
| Sam, Sam.log, Sam.sav
|-
|-
| HKEY_LOCAL_MACHINE\Security
| HKEY_LOCAL_MACHINE\Security        
| Security, Security.log, Security.sav
| Security, Security.log, Security.sav
|-
|-
| HKEY_LOCAL_MACHINE\Software
| HKEY_LOCAL_MACHINE\Software        
| Software, Software.log, Software.sav
| Software, Software.log, Software.sav
|-
|-
| HKEY_LOCAL_MACHINE\System
| HKEY_LOCAL_MACHINE\System        
| System, System.alt, System.log, System.sav
| System, System.alt, System.log, System.sav
|-
|-
| HKEY_CURRENT_CONFIG
| HKEY_CURRENT_CONFIG        
| System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
| System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
|-
|-
| HKEY_USERS\DEFAULT
| HKEY_USERS\DEFAULT        
| Default, Default.log, Default.sav
| Default, Default.log, Default.sav
|}
|}
Line 46: Line 46:
! Kirjeldus
! Kirjeldus
|-
|-
| HKEY_CURRENT_USER
| HKEY_CURRENT_USER        
| Kirjeldab parasjagu aktiivse kasutaja isiklikke seadeid. Näiteks on siin kirjeldatud kasutaja isiklikud kaustad, ekraanisätted ja kontrollpaneeli seaded.  Kirjanduses kasutatakse tihti lühendit "HKCU"
| Kirjeldab parasjagu aktiivse kasutaja isiklikke seadeid. Näiteks on siin kirjeldatud kasutaja isiklikud kaustad, ekraanisätted ja kontrollpaneeli seaded.  Kirjanduses kasutatakse tihti lühendit "HKCU"
|-
|-
| HKEY_USERS
| HKEY_USERS        
| Kirjeldab kõikide operatsioonisüsteemi sisseloginud kasutajate andmeid. HKCU on tegelikkuses HKEY_USERS võtme alamvõti. Kasutatakse lühendit "HKU"
| Kirjeldab kõikide operatsioonisüsteemi sisseloginud kasutajate andmeid. HKCU on tegelikkuses HKEY_USERS võtme alamvõti. Kasutatakse lühendit "HKU"
|-
|-
| HKEY_LOCAL_MACHINE
| HKEY_LOCAL_MACHINE        
| Kirjeldab antud masina raudvara. Kehtib kõikide kasutajate kohta. Kasutatakse lühendit "HKLM"
| Kirjeldab antud masina raudvara. Kehtib kõikide kasutajate kohta. Kasutatakse lühendit "HKLM"
|-
|-
| HKEY_CLASSES_ROOT
| HKEY_CLASSES_ROOT        
| ON HKLM\Software alamvõti. Kirjeldab informatsiooni, mille abil Windows Exploreris avatud fail avaneb, ehk et seob faililaiendi programmiga, millega vaikimisi sellise laiendiga faile avatakse.  
| ON HKLM\Software alamvõti. Kirjeldab informatsiooni, mille abil Windows Exploreris avatud fail avaneb, ehk et seob faililaiendi programmiga, millega vaikimisi sellise laiendiga faile avatakse.  
|-
|-
| HKEY_CURRENT_CONFIG
| HKEY_CURRENT_CONFIG        
| Kirjeldab informatsiooni arvuti riistvara ja sellega soetud seadete kohta.
| Kirjeldab informatsiooni arvuti riistvara ja sellega soetud seadete kohta.
|-
|-
| HKEY_USERS\DEFAULT
| HKEY_USERS\DEFAULT        
| Kirjeldab profiili, millega kohalik arvuti algselt käivitatakse.
| Kirjeldab profiili, millega kohalik arvuti algselt käivitatakse.
|}
|}
64 bitise operatsioonisüsteemi register on jagatud 64 ja 32 bitisteks võtmeteks. Paljud 32 bitised võtmed on sama nimega mis nende 64 bitised vasted ning vastupidi. 64 bitine Registry Editor (registriredaktor) on vaikimisi leitav aadressilt HKEY_LOCAL_MACHINE\Software\WOW6432Node<br>
64 bitise operatsioonisüsteemi register on jagatud 64 ja 32 bitisteks võtmeteks. Paljud 32 bitised võtmed on sama nimega mis nende 64 bitised vasted ning vastupidi. 64 bitine Registry Editor (registriredaktor) on vaikimisi leitav aadressilt HKEY_LOCAL_MACHINE\Software\WOW6432Node<br>
Lisainformatsioon: [http://support.microsoft.com/kb/305097] 305097 How to view the system registry by using 64-bit versions of Windows
Lisainformatsioon: [http://support.microsoft.com/kb/305097 305097] How to view the system registry by using 64-bit versions of Windows
 
=Registri muutmine=
Registrit saab muudatuste sissekandmiseks avada Windowsi enda tööriistaga (regedit.exe või regedit32.exe), kasutades Group Policyt, System Policyt, avades .reg faili, Visuab Basic skriptifaili või kasutades mõne kolmanda osapoole tarkvara(ConfigSafe, Norton Utilities, Registry monitor, Registry Checker, jne). Kuna register on operatsioonisüsteemi ülioluline osa, tuleb igasuguste muudatustega olla väga ettevaatlik. Seetõttu on soovitatav luua enne muudatuste tegemist tagavarakoopia.
 
=Registri puhastamine=
Vastupidiselt veebiruumis ringlevatele väidetele ja programmidele, ei ole registri puhastamine vajalik. Keskmise suurusega registris on kirjeldatud üle saja tuhande kirje ning tavaliselt suudavad kahtlasest allikast pärinevad registripuhastajad eemaldada alla saja kasutu .dll failikirje. Antud juhul on kiirusevõit praktiliselt olematu.


=Kasutatud allikad=
=Kasutatud allikad=
[http://support.microsoft.com/kb/256986/en-us Windows registry information for advanced users]<br>
[http://support.microsoft.com/kb/256986/en-us Windows registry information for advanced users]<br>
[http://technet.microsoft.com/en-us/library/cc751049.aspx The Windows Registry, Technet]
[http://www.cs.tlu.ee/windows/Windows_op_systeemid_konspekt_6_loeng.pdf Windows Operatsioonisüsteemid]<br>
[http://www.cs.tlu.ee/windows/Windows_op_systeemid_konspekt_6_loeng.pdf Windows Operatsioonisüsteemid]<br>
[https://wiki.itcollege.ee/index.php/Windowsi_register ITK Wiki "Windowsi Register"]<br>
[https://wiki.itcollege.ee/index.php/Windowsi_register ITK Wiki "Windowsi Register"]<br>
[http://en.wikipedia.org/wiki/Windows_Registry Wikipedia.com/Windows_Registry]<br>
[http://en.wikipedia.org/wiki/Windows_Registry Wikipedia.com/Windows_Registry]<br>
[http://lifehacker.com/5482701/whats-the-registry-should-i-clean-it-and-whats-the-point What's the Registry, Should I Clean It, and What's the Point?]

Latest revision as of 00:09, 31 December 2013

Referaadist

Autor: Rene Rünt
Rühm: A21

Register

Windows'i süsteemi register on süsteemne hierarhiline andmebaas, kus säilitatakse kõiki operatsioonisüsteemi seadeid nagu näiteks programmisätted, kasutajaparoolid, seadmete ajurid, Windowsi sätted jne. Sellise andmebaasi pidamine võimaldab hoida kõiki eespool kirjeldatud andmeid n.ö. „ühes kohas“ selle asemel, et kasutada iga programmi kohta eraldi seadistusfaili (näiteks vanemate programmide poolt kasutatud .ini failid ning vanematest Windowsitest tuttavad autoexec.bat ning config.sys).
Samuti võimaldab registri kasutamine kasutada Group Policy'd mis annab administraatorile võimaluse kontrollida nii lokaalse kui ka võrgus oleva arvuti ja erinevate installeeritud programmide seadeid. Lihtsam on ka seadetest varukoopia tegemine, seda siis kas kogu registri sisu eksportimise abil või registrifailide otsese kopeerimise teel. Kuna register loetakse korraga mällu on seal seadete väärtuste lugemine palju kiirem kui näiteks tekstifailist.
Samas toob register kaasa ka uusi probleeme. Näiteks on HKEY_LOCAL_MACHINE võti koos oma alamvõtmetega süsteemi jaoks nii oluline, et väiksemgi viga selle struktuuris võib muuta kogu operatsioonisüsteemi töökõlbmatuks. Tõsi küll sellise olukorra vältimiseks on loodud turvamehhanisme. Halb on ka see, et registrit ei saa dokumenteerida ja kommenteerida nagu tekstipõhiseid seadetefaile. Samuti on vigasaanud registri taastamine küllaltki raske ülesanne, sest tihti puudub sellises olukorras otsene juurdepääs andmetele.

Struktuur

Andmed on registris organiseeritud puu kujulisse struktuuri. Register koosneb:
• Võtmetest (key)
• Andmekirjetest (data entry)
Igal võtmel võib olla temaga seotud andmekirjeid ning alamvõtmeid. Kokkukuuluvaid võtmeid ja andmekirjeid, millede jaoks on süsteemis olemas eraldi failid, kuhu neid salvestatakse, nimetatakse sülemiteks (hive).
Alates Windows NT 4.0 talletatakse sülemitele vajalikke faile aadressil %SystemRoot%\System32\Config, välja arvatud HKEY_CURRENT_USER, mille sülemifailid asuvad aadressil %SystemRoot%\Profiles\Kasutajanimi kaustas. Failide laiendid näitavad, millist informatsiooni antud failis talletatakse.

Registri sülem Seotud failid
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

Eelloodud registrivõtmed

Allolev tabel kirjeldab süsteemi poolt kasutatavaid vaikimisi võtmeid. Võtmenime maksimaalne pikkus võib olla kuni 255 tähemärki

Kaust/Võti Kirjeldus
HKEY_CURRENT_USER Kirjeldab parasjagu aktiivse kasutaja isiklikke seadeid. Näiteks on siin kirjeldatud kasutaja isiklikud kaustad, ekraanisätted ja kontrollpaneeli seaded. Kirjanduses kasutatakse tihti lühendit "HKCU"
HKEY_USERS Kirjeldab kõikide operatsioonisüsteemi sisseloginud kasutajate andmeid. HKCU on tegelikkuses HKEY_USERS võtme alamvõti. Kasutatakse lühendit "HKU"
HKEY_LOCAL_MACHINE Kirjeldab antud masina raudvara. Kehtib kõikide kasutajate kohta. Kasutatakse lühendit "HKLM"
HKEY_CLASSES_ROOT ON HKLM\Software alamvõti. Kirjeldab informatsiooni, mille abil Windows Exploreris avatud fail avaneb, ehk et seob faililaiendi programmiga, millega vaikimisi sellise laiendiga faile avatakse.
HKEY_CURRENT_CONFIG Kirjeldab informatsiooni arvuti riistvara ja sellega soetud seadete kohta.
HKEY_USERS\DEFAULT Kirjeldab profiili, millega kohalik arvuti algselt käivitatakse.

64 bitise operatsioonisüsteemi register on jagatud 64 ja 32 bitisteks võtmeteks. Paljud 32 bitised võtmed on sama nimega mis nende 64 bitised vasted ning vastupidi. 64 bitine Registry Editor (registriredaktor) on vaikimisi leitav aadressilt HKEY_LOCAL_MACHINE\Software\WOW6432Node
Lisainformatsioon: 305097 How to view the system registry by using 64-bit versions of Windows

Registri muutmine

Registrit saab muudatuste sissekandmiseks avada Windowsi enda tööriistaga (regedit.exe või regedit32.exe), kasutades Group Policyt, System Policyt, avades .reg faili, Visuab Basic skriptifaili või kasutades mõne kolmanda osapoole tarkvara(ConfigSafe, Norton Utilities, Registry monitor, Registry Checker, jne). Kuna register on operatsioonisüsteemi ülioluline osa, tuleb igasuguste muudatustega olla väga ettevaatlik. Seetõttu on soovitatav luua enne muudatuste tegemist tagavarakoopia.

Registri puhastamine

Vastupidiselt veebiruumis ringlevatele väidetele ja programmidele, ei ole registri puhastamine vajalik. Keskmise suurusega registris on kirjeldatud üle saja tuhande kirje ning tavaliselt suudavad kahtlasest allikast pärinevad registripuhastajad eemaldada alla saja kasutu .dll failikirje. Antud juhul on kiirusevõit praktiliselt olematu.

Kasutatud allikad

Windows registry information for advanced users
The Windows Registry, Technet Windows Operatsioonisüsteemid
ITK Wiki "Windowsi Register"
Wikipedia.com/Windows_Registry
What's the Registry, Should I Clean It, and What's the Point?