Rejestr Windows - praca magisterska.doc

(734 KB) Pobierz
Obecna wersja postać rejestru nie jest czymś nowym i nie znanym

 

POLITECHNIKA KOSZALIŃSKA

Wydział Mechaniczny

 

 

 

 

PRACA DYPLOMOWA

MAGISTERSKA

 

 

 

 

 

Temat :

„Pakiet aplikacji do optymalizacji systemu Windows 9x i NT poprzez weryfikację i modyfikację parametrów konfiguracyjnych zapisanych w plikach rejestrów”

 

 

 

 

 

Promotor: prof.dr hab. inż. Wojciech Kacalak

Dyplomant: Przemysław Kleszczewski

 

Kierunek: Inżynierskie Zastosowania Komputerów

Specjalność: Podstawy Systemów Komputerowych

 

 

 

 

 

 

Najpiękniejszą rzeczą, jakiej możemy doświadczyć,

jest oczarowanie tajemnicą. Jest to uczucie, które stoi u kolebki

prawdziwej sztuki i nauki. Ten kto go nie zna i nie potrafi się dziwić,

nie potrafi doznawać zachwytu, jest martwy jak zdmuchnięta świeczka.

 

Albert Einstein

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Szczególne podziękowania składam :

prof. dr hab. inż. Wojciechowi Kacalakowi,

mgr inż. Stefanowi Nawrockiemu

bez pomocy których praca ta nigdy by nie powstała,

 

oraz moim rodzicom za to że, zawsze wierzyli we mnie

i którym to wszystko zawdzięczam.

 

 

 

Spis treści

 

Cel pracy              6

Wprowadzenie              7

1 Architektura systemu Windows 9x              8

Rys.1 Schemat budowy Windows 9x              8

1.1 Sterowniki urządzeń              9

Rys.2 Schemat pośredniczenia sterowników pomiędzy urządzeniem a systemem              9

1.2 Menedżer konfiguracji              10

Rys 3 Schemat Menedżera konfiguracji              10

1.3 Rejestr a urządzenia Plug & Play              11

Rys 4 Faza boot-strappingu              12

Rys 5 Graficzna reprezentacja uruchamiania Windows 9x zgodnie z PnP              13

Rys 6 Sposób współdziałania Menedżera konfiguracji z innymi elementami systemu              14

2 Struktura Rejestru              15

2.1 Analiza hierarchii rejestru:              16

3 Różnice pomiędzy Rejestrem systemu Windows 9x i NT              16

3.1 Typy plików binarnych w Windows NT:              17

4 Powiązania plików              18

4.1 Rozszerzenia plików z podkluczami definicji klasy              18

4.2 Podklucze definicji klas              19

4.3 Szybki podgląd              21

4.4 Obsługa plików nieznanych typów              21

4.5 Pozycje rejestru związane z menu kontekstowym              21

4.6 Statyczne elementy menu kontekstowego              22

4.7 Dynamiczne elementy menu              22

4.8 Identyfikatory CLSID              23

4.9 Podklucz InprocServer32              23

4.10 Podklucz ProgID              24

5 Pliki REG              24

6 Modyfikowanie rejestru z poziomu systemu operacyjnego              26

Rys 7. Okno programu regedit.exe              27

7  Naprawa uszkodzonego rejestru              28

7.1 Windows 9x              28

Uruchamianie systemu w trybie awaryjnym:              28

Rys 8. Okno Panel Sterowania              28

Rys 9. Okno Dodaj nowy sprzęt              29

Odbudowa rejestru za pomocą programu regedit.exe              30

Przywracanie kopii zapasowej rejestru              30

Odtwarzanie kopii z dysków bezpieczeństwa              30

7.2 Windows NT              31

Odtwarzanie systemu z nośników danych              31

Odtwarzanie rejestru programem REGREST              31

8 Programowanie operacji na Rejestrze Windows              32

8.1 Zarządzanie kluczami              33

8.2 Zarządzanie wartościami              35

8.3 Wyliczanie kluczy i wartości              37

8.4 Funkcje kopii zapasowych              39

8.5 Ochrona rejestru              40

9 Programowanie standardów              41

Wymagania dotyczące systemu operacyjnego:              41

Wymagania dotyczące 32- bitów              41

Instalowanie              41

Ogólne ustawienia programu              42

Rejestracja rozszerzeń plików              42

Rejestracja definicji plików              42

Rejestracja wspólnych komponentów              42

Rejestracja procedury deinstalacyjnej              42

Procedura deinstalacyjna              43

Interfejs użytkownika              43

OLE              43

Obsługa UNC/LFN              43

9.1 Dodawanie do rejestru ustawień programu              43

Ogólne ustawienia programu              43

Rys 10. Dane ogólne programu Lotus Organizer 4.1              44

Preferencje użytkownika              44

Rys 11. Dane szczegółowe programu Lotus Organizer 4.1              45

9.2 Integracja aplikacji z systemem Windows              45

Rys. 12. Podklucz definicji typu pliku.              46

Rys. 13. Podklucz definicji pliku dla rozszerzenia MP3.              46

Zaawansowane rozszerzenia powłoki              47

Obsługa OLE              47

9.3 Instalowanie wspólnych komponentów              47

Rys. 14. Pozycje podklucza SharedDLLs.              48

9.4 Informacje o deinstalacji              48

10 Funkcje Registry API dostępne dla programistów              49

q              RegCloseKey()              49

q              RegConnectRegistry()              49

q              RegCreateKey()              50

q              RegCreateKeyEx()              51

q              RegDeleteKey()              53

q              RegDeleteValue()              54

q              RegEnumKey()              54

q              RegEnumKeyEx()              55

q              RegEnumValue()              56

q              RegFlushKey()              58

q              RegGetKeySecurity()              58

q              RegLoadKey()              59

q              RegNotifyChangeKeyValue()              60

q              RegOpenKey()              61

q              RegOpenKeyEx()              62

q              RegOueryInfoKey()              63

q              RegQueryMultipleValues()              64

q...

Zgłoś jeśli naruszono regulamin