Charakterystyka ogólna rejestru
Czym jest rejestr?
Rejestr stanowi centralną bazę danych, która jest przeznaczona do przechowywania w sposób ujednolicony wszelkich informacji o konfiguracji danego systemu operacyjnego oraz zainstalowanych na nim aplikacji. Posiada on kompletny zbiór wpisów, które dotyczą tak podstawowych elementów, jak sterowniki dołączanych do komputera urządzeń, protokoły sieciowe oraz ustawienia pamięci podręcznej. Narzędzia, w które wyposażony jest system operacyjny umożliwiają dostęp do rejestru za pomocą komputera, na którym dany rejestr jest przechowywany, ale także poprzez sieć lokalną lub Internet. Architektura pliku rejestru jest podobna do zawartości plików z rozszerzeniem ini występujących już w systemie Windows 3.1. Rejestr systemu Windows 95 jest ujednoliconą wersją łączącą ze sobą poszczególne pliki ini. Każdej sekcji takich plików odpowiadają właściwe klucze rejestru, natomiast wartości rejestru są odpowiednikami wpisów w plikach. Podstawowymi różnicami w stosunku do poprzedniej organizacji informacji o systemie stanowi wprowadzenie hierarchicznej struktury oraz umożliwienie pełnego wykorzystania binarnych wartości wybranych wpisów.
Rejestr systemu Windows 95 jest uważany za firmę Microsoft za dobre rozwiązanie, ponieważ:
- Wyszczególniono w końcu jedno miejsce służące przechowywaniu danych, które wykorzystywane są zarówno przy enumeracji jak i konfiguracji wszystkich urządzeń komputera. Rejestr przechowuje także wszystkie dane aplikacji, sterowników oraz ustawienia samego systemu operacyjnego.
- System operacyjny w sposób automatyczny tworzy kopię rejestru, w chwili ostatniej poprawnej konfiguracji, która była wykorzystywana przy uruchamianiu systemu.
- O ile zostanie wykorzystana opcja wykorzystania profili indywidualnych konfiguracji poszczególnych użytkowników systemu, odpowiednie dane można przechowywać na serwerze sieciowym. Dzięki temu możemy używać swojej własnej konfiguracji sprzętowej niezależnie od tego, do którego komputera sieci się zalogujemy.
- Administrator sieci ma możliwość korzystania ze specjalnych narzędzi, które umożliwiają wprowadzanie różnych zmian w konfiguracji komputera, z dowolnie wybranego komputera sieciowego, niezależnie od jego rodzaju.
Wprowadzanie zmian do rejestru
Rejestr to miejsce, w którym można konfigurować środowisko pracy systemu operacyjnego Windows. Dokonujemy tego przy pomocy edytora rejestru o nazwie Regedit. Najłatwiej go uruchomić wpisując w polu Uruchom, które stanowi jedną z opcji przycisku Start, wyraz regedit. Widok programu regedit oraz jego struktura przedstawiona jest na poniższym rysunku.
Pomimo swojej pozornej złożoności, struktura logiczna rejestru systemowego Windows 95 jest dość prosta. Jak widać na rysunku powyżej, Edytor Rejestru korzysta ze sposobu prezentacji danych podobnego do tego używanego w Eksploratorze Windows. Dlatego do charakteryzacji tej struktury najprościej posłużyć się analogią do systemu plików na dysku. Rolę dyskowych folderów pełnią klucze rejestru, natomiast odpowiednikami plików są wartości rejestru. Każda wartość jest charakteryzowana przez trzy parametry: jej nazwę, typ reprezentowanych danych i same dane. Oficjalne nazewnictwo spotykane w rejestrze może wydawać się trochę dziwne. Poniższa tabelka zawiera krótki opis poszczególnych elementów, a także proste metody dodawania nowych oraz zmian odpowiednich elementów.
Nazwa elementu
|
Opis elementu
|
Opcja dodania elementu
|
Opcja zmiany elementu
|
Kategoria
|
Jest to jeden z sześciu różnych kluczy głównych, które zaczynają się od wyrażenia HKEY_.
|
Brak możliwości
|
Brak możliwości
|
Klucz
|
Klucz jest jednym z folderów Rejestru. Jeżeli pominiemy hierarchiczną strukturę, klucze można porównać do sekcji złożonej z plików INI.
|
Dodawanie odbywa się w podobny sposób jak przy tworzeniu nowego folderu w Eksploratorze. Należy wybrać odpowiedni klucz nadrzędny, a potem z menu kontekstowego wybrać Nowy | Klucz.
|
Można zmienić nazwę klucza wybierając z menu kontekstowego polecenie Zmień nazwę, można też użyć klawisza F2.
|
Wartość
|
Widoczna jest ona jedynie w prawym oknie Edytora Rejestru, a konkretnie w kolumnie Nazwa. Każdy z kluczy może zawierać jedną albo więcej wartości. Mogą one być porównane do tych części wpisów w plikach INI, które znajdują się po lewej stronie znaku równości.
|
Należy wybrać klucz, do którego ma należeć wartość, a następnie z menu kontekstowego klucza wybrać polecenia Nowy | Wartość ciągu. Można także utworzyć wartość binarną albo DWORD.
|
Jeśli chodzi o zmianę nazwy wartości, możemy wybrać ją z menu kontekstowego poleceniem Zmień nazwę, można też użyć klawisza F2.
|
Dane
|
Są one widoczne w prawym oknie edytora, a konkretnie w kolumnie Dane. Dane można porównać do tych części wpisów w plikach INI, które znajdują się po prawej stronie znaku równości. Dane mogą być typu tekstowego, binarnego albo typu DWORD, z tym, że dwa ostatnie rodzaje danych są stosowane jedynie przez aplikacje.
|
Dane przyporządkowane są ściśle odpowiednim wartościom.
|
Zmiana jest możliwa po podwójnym kliknięciu na nazwie wartości albo po naciśnięciu klawisza ENTER.
|
Aby znaleźć dany klucz lub wartość można się posłużyć poleceniem, które znajduje się w menu Opcje i nosi nazwę Znajdź. Można też rozwijać kolejne gałęzie drzewa o ile wiemy gdzie znaleźć dany klucz.
Dwa główne kategorie danych przechowywanych w rejestrze kryją się pod kluczami głównymi:
- HKEY_LOCAL_MACHINE - w kluczu tym zawarte są najważniejsze informacje dotyczące bieżącej konfiguracji komputera, także te, które są niezbędne do poprawnego uruchomienia systemu operacyjnego Windows. Przechowywane one są w pliku o nazwie system.dat.
- HKEY_USERS - w kluczu tym zawarte są ustawienia profilu każdego użytkownika, który kiedykolwiek logował się na danym komputerze. Informacje te przechowywane są w pliku o nazwie user.dat.
Do pozostałych kluczy głównych należą:
- HKEY_CLASSES_ROOT - jest to klucz, w którym zapisane są wszystkie powiązania rozszerzeń plików z obsługującymi je aplikacjami. Dzięki informacjom zgromadzonym w tym kluczu system operacyjny wie, że plik z rozszerzeniem doc powinien być otworzony przez program Wordpad, natomiast, jeśli zainstalowano pakiet MS Office, otworzyć go powinien program Word. Jest on również wskaźnikiem do HKEY_LOCAL_MACHINEConfigumer_wykrytej_konfiguracji.
- HKEY_CURRENT_USER - klucz ten odpowiada za przechowanie tymczasowego profilu użytkownika aktualnie zalogowanego. Zawiera informacje o schemacie kolorów, stosowanych czcionkach i tak dalej. Stanowi kopię HKEY_USERS.
- HKEY_CURRENT_CONFIG - w kluczu tym znajdują się dane konfiguracyjne, z których korzysta profil sprzętowy Windows będący w użyciu w danym momencie.
- HKEY_DYN_DATA - są to dane dynamiczne, które opisują chwilowe osiągi systemu, są one wykorzystywane na przykład w Menedżerze zadań. Klucz ten istnieje jedynie w pamięci RAM komputera i nie jest zapisywany na dysku twardym.
Metodyka tworzenia kopii zapasowej rejestru
Windows rodziny 9x przechowuje zawartość swojego rejestru w dwóch odrębnych plikach, których nazwy prezentują się w następujący sposób: system.dat oraz user.dat. Pliki te można znaleźć w katalogu systemowym, którym z reguły jest katalog C:Windows. Oprócz wymienionych plików w głównym katalogu systemowym możemy również znaleźć kopię rejestru, która jest automatycznie wykonywana w chwili uruchomienia systemu Windows, jest ona zawarta w plikach system.da0 oraz user.da0. Pliki te są tworzone, ponieważ przypadkowe usunięcie podstawowych plików rejestru z katalogu systemowego uniemożliwia ponowne uruchomienie systemu operacyjnego. Częste tworzenie kopii stanowi więc pewien rodzaj mechanizmu ochronnego. System Windows 95 za każdym prawidłowym uruchomieniem tworzy kopię swojego rejestru, co w doskonały sposób zabezpiecza komputer przed utratą tej ostatniej deski ratunku. Jeżeli w czasie uruchamiania systemu Windows stwierdzony zostanie brak albo uszkodzenie któregoś z wymienionych na początku plików o rozszerzeniu .dat, to po uprzednim poinformowaniu użytkownika, zostanie wykorzystany w procedurze startowej jeden z plików .da0. Zanim przystąpimy do modyfikowania danych rejestru zawsze powinniśmy wykonać własną kopię plików z rozszerzeniem dat tak, aby można było w razie potrzeby bezproblemowo przywrócić poprzednią zawartość bazy. W systemie Windows 95, w celu skopiowania rejestru możemy użyć programu narzędziowego Emergency Recovery Utility, który znajduje się na płycie instalacyjnej systemu. Przy pracy z rejestrem powinniśmy często korzystać z tej opcji, ponieważ Regedit od razu zapisuje każdą wprowadzoną modyfikację nie ostrzegając przed wprowadzeniem wartości błędnych.
Defragmentacja rejestru
Duże rozmiary pliku rejestru w negatywny sposób wpływają na szybkość działania komputera. Z tego powodu należy, co kilka tygodni odpowiednio optymalizować zawartość tej bazy. Aby tego dokonać, trzeba uruchomić ponownie komputer w trybie MS-DOS, a następnie wydać polecenie scareg/fix. W wyniku działania uruchomionego programu zawartość rejestru jest sprawdzana, a następnie defragmentowana, dzięki czemu jego rozmiary ulegają znacznemu zmniejszeniu, co przyspiesza w efekcie pracę komputera.
Dokładna charakterystyka drzewa rejestru systemu Windows 95
Kategoria klas obiektów: HKEY_CLASSES_ROOT
W kategorii tej zawarte są dane rejestracyjne zarówno dla plików jak i dla OLE, które większość programów automatycznie dodaje do zawartości rejestru przy swojej instalacji. Te same dane przechowywane są w kluczu o nazwie HKEY_LOCAL_MACHINESoftwareClasses. Kategoria klas obiektów została zatem zachowana jedynie w celu zapewniania zgodności z rejestrem systemu Windows 3.1. W rzeczywistości stanowi ona tylko wskaźnik do wspomnianego wyżej klucza znajdującego się w kategorii HKEY_LOCAL_MACHINE. O tym fakcie łatwo się przekonać poprzez dokonanie jakiejś zmiany w jednej z opisywanych gałęzi, nie jest konieczne uruchamianie żadnej procedury, która miałaby odświeżyć wyświetlane informacje. Od razu widać, że wprowadzone zmiany znajdują odbicie w drugiej z wymienionych gałęzi. Rozwiązanie tego typu pozwala na bezproblemowe rejestrowanie się aplikacji przeznaczonych na system Windows 3.1. Odbicie tej kategorii znajduje się również na karcie o nazwie Typy plików umieszczonej w Opcjach folderów Eksploratora Windows. Dzięki bezpośredniemu sięgnięciu do niej mamy pełną kontrolę nad systemem odpowiadającym za rejestrację typów.
Kategoria konfiguracji systemu: HKEY_LOCAL_MACHINE
Kategoria ta zawiera istotne informacje na temat konfiguracji komputera, bez względu na to, jaki użytkownik jest zalogowany w danym momencie oraz jakiego oprogramowania aktualnie używa.Gromadzone są w niej także dane dotyczące wszystkich urządzeń, które były kiedykolwiek podpięte do komputera, wlicza się w to także sprzęt aktualnie nieużywany, z którego korzystaliśmy w przeszłości. Informacje, które są niezbędne do konfiguracji poszczególnych urządzeń pobiera się z plików o rozszerzeniu .inf, które są przechowywane w folderze Windowsinf. Oprócz wykorzystania Edytora Rejestru zmiany w tym kluczu wprowadzane są za każdym razem, gdy:
Wykryje się podłączenie albo odłączenie urządzenia typu Plug & Play, co powoduje natychmiastową modyfikację odpowiednich wartości.
Instalator jakiegoś programu umieści w tym kluczu wartości konfigurujące sterowniki niektórych urządzeń oraz ustawienia aplikacji.
Użytkownik zmieni konfigurację urządzeń oraz ich sterowników przy wykorzystaniu Menedżera zadań, który jest jedną z kart Właściwości Systemu, albo na skutek korzystania z kreatora o nazwie Dodaj Nowy Sprzęt.
Config
Klucz ten zawiera informacje o wszystkich konfiguracjach sprzętowych. Informacje te wykorzystuje się w komputerach przenośnych w pracy jako stacja dokowania albo poza nią, są one również wykorzystywane w przypadku przenośnych dysków twardych, których korzystamy przemiennie w domu oraz w firmie. Lista konfiguracji, którą reprezentują wszystkie podklucze grupy Config stanowi odbicie listy profili sprzętowych, która może być wyświetlona na karcie Profile należącej do Właściwości Systemu. Konfiguracje są w rejestrze określane przy pomocy 4-cyfrowej liczby szesnastkowej, zwykły użytkownik korzysta z przyjaznych oznaczeń literowych. Więcej informacji dotyczących wpisów, które odpowiadają poszczególnym konfiguracjom komputera mogą być znalezione w opisie kategorii HKEY_CURRENT_CONFIG.
Enum
W tym podkluczu system przechowuje informacje, które są generowane przez poszczególne enumeratory urządzeń opisanych w rozdziale dotyczącym Plug & Play. Obejmują one również dane takiego rodzaju jak typ, numer identyfikacyjny, nazwa producenta danego urządzenia, przypisana litera dysku, wymagania dotyczące zasobów oraz nazwa pliku inf, który stanowi źródło danej informacji konfiguracyjnej zawartej w rejestrze. Można tutaj również spotkać dane opisujące urządzenia sieciowe. Struktura gałęzi Enum przypomina drzewo Menedżera urządzeń, które jest dostępne przez Panel Sterowania o ile użyjemy widoku Wyświetl według połączeń.
Gałąź Enum zawiera informacje dotyczące każdego urządzenia, jakie kiedykolwiek zainstalowaliśmy w systemie. Zawiera informacje o zainstalowanych dawniej urządzeniach, które w chwili obecnej nie są w ogóle używane. Informacje te nie znikają, ponieważ mogą się przydać podczas ponownej instalacji danego urządzenia. Jeżeli instalujemy często różne urządzenia, to gałąź Enum może zawierać dużą ilość wpisów podobnych do siebie, które numerowane są kolejnymi liczbami. Każdy z kluczy wchodzący w skład klucza Enum zawiera informacje na temat różnych typów urządzeń. Podział na poszczególne typy jest dość oryginalny i prezentuje się w następujący sposób:
- Bios - obejmuje swoim zasięgiem konfiguracje wszystkich rozpoznawanych przez BIOS urządzeń typu Plug & Play. Znajdziemy tutaj wpisy, które dotyczą zintegrowanych z płytą główną urządzeń, takich jak procesor danych numerycznych, znany również pod nazwą koprocesora arytmetycznego, zegar czasu rzeczywistego oraz rozszerzenia płyty systemowej dla Plug & Play itp.
- EISA - zawiera konfigurację urządzeń, które są podłączone do magistrali EISA.
- ESDI - konfiguracje dysków twardych. Jeżeli nasz kontroler dysków nie spełnia w pełni wymogów standardu Plug & Play, to większość z umieszczonych tutaj danych powielona jest w kluczu EnumRoot*PNP0600.
- FLOP - informacje o stacjach dyskietek. Jeżeli nasz kontroler stacji dyskietek nie spełnia w pełni wymogów standardu Plug & Play, to większość z umieszczonych tutaj danych powielona jest w kluczu EnumRoot*PNP0700.
- HTREE - jest to wpis o znaczeniu szczególnym. Zawiera informacje na temat zasobów zarezerwowanych w świadomy sposób przez użytkownika, który skorzystał z opcji karty Rezerwuj zasoby, znajdującej się w arkuszu Właściwości ikony Mój komputer.
- ISAPNP - konfiguracja portu służącego do odczytu danych wejścia / wyjścia dla enumeratora niegdyś popularnej magistrali ISA (READDATAPORT) oraz dla urządzeń Plug & Play, które podłączyliśmy do tej magistrali.
- MF - konfiguracje kontrolerów dysków o interfejsie IDE.
- Monitor - konfiguracje pracy monitora.
- Network - szczegółowa konfiguracja wszystkich protokołów oraz usług sieciowych, a także powiązań między nimi.
- PCI - informacje na temat urządzeń, które podłączone są do magistrali PCI.
- SCSI - informacje na temat urządzeń, które podłączone są do magistrali SCSI.
- ROOT - zawiera konfigurację urządzeń niezgodnych ze standardem Plug & Play. Przeciwnie do pozostałych urządzeń, system operacyjny nie wykrywa ich automatycznie przy każdym swoim starcie. Ich sterowniki są ładowane jedynie wtedy, jeżeli w tym kluczu znajdzie się odpowiedni wpis. Nie powinniśmy sugerować się tym, że większość kluczy z tej gałęzi ma w swojej nazwie słowo skrót PNP. Nie pociąga to za sobą faktu o przynależności tych urządzeń do standardu Plug & Play.
Hardware
Klucz ten zawiera zdecydowanie rachityczne gałęzie. Wynika to z faktu, że konstrukcja rejestru systemu Windows 95 jest oparta na rozwiązaniach znanych z Windows NT, który posiada o wiele bardziej rozbudowany rejestr. Klucz ten w zasadzie nie jest w ogóle wykorzystywany przez system Windows 95.
Network
Gałąź ta zawiera najczęściej jeden klucz, noszący nazwę Logon. Umieszczone są w nim: nazwa domyślna zalogowanego do sieci użytkownika, na przykład nasz imię lub inny wyraz, który wybraliśmy, informacje o skrypcie logowania oraz nazwa sieci podstawowej. W czasie instalacji systemu Edytor założeń systemowych dopisuje w tym miejscu odpowiednie biblioteki, które obsługują poszczególne założenia grup.
Security
Zawartość klucza Security zależy w ścisły sposób od wykorzystywanej sieci. Jeżeli korzystamy z sieci Windows 95, to nie znajdziemy tutaj w zasadzie żadnych informacji. W przeciwnym przypadku umieszczone są tutaj nazwy plików, które przechowują dane kont użytkowników oraz dane mające związek z zabezpieczeniami. Ważnym elementem Security jest klucz Provider, w którym jest przechowywana informacja o systemie zabezpieczeń pochodzącego z systemu operacyjnego Windows NT Server, Windows NT Workstation albo Netware.
Software
Jak sama nazwa wskazuje gałąź ta przechowuje informacje o konfiguracji wszystkich aplikacji, które mogą korzystać z rejestru. Znajdziemy tutaj także dane o zarejestrowanych plikach oraz OLE. Stały klucz znajdujący się w tej gałęzi nosi nazwę Classes. Jest on kluczem specjalnego przeznaczenia, różni się w dużym stopniu od pozostałych kluczy w tej gałęzi tym, że zawiera informacje kojarzące rozszerzenia plików z odpowiednimi aplikacjami oraz dane niezbędne dla OLE. Struktura tego pliku jest znacznie szerzej opisana w opisie kategorii HKEY_CLASSES_ROOT, która stanowi wskaźnik na opisywaną gałąź. Reszta kluczy znajdujących się w tej grupie jest tworzona przez aplikacje. Ilość tych gałęzi, ich nazwy oraz zawartość zależą wyłącznie od oprogramowania zainstalowanego na naszym komputerze. Należy zwrócić uwagę, że do tego miejsca trafia jedynie część opcji konfiguracyjnych poszczególnych aplikacji. Przechowywane są tu głównie tylko te informacje, które nie powinny się zmieniać zależnie od zalogowanego w danym momencie użytkownika systemu. Pozostałe zmienne konfiguracje poszczególnych aplikacji powinny trafiać do gałęzi Software znajdującej się w kategorii HKEY_CURRENT_USER. Typowy przykład informacji, które powinny od razu trafiać do klucza HKEY_LOCAL_MACHINESoftware stanowią nazwy folderów zawierające rozszerzenia aplikacji, a to z powodu stałości ich położenia, niezależnie od zalogowanego w danym momencie użytkownika. Zalecana forma tworzenia informacji wewnątrz gałęzi Software polega na tworzeniu kluczy o poniższej konstrukcji: HKEY_LOCAL_MACHINESoftwareNazwa_FirmyNazwa_ProduktuWersja_Pruduktu.
Software Microsoft
Ważnym elementem omawianej gałęzi stanowi klucz Microsoftu, który zawiera szczegółową konfigurację systemu Windows 95. Kilka z opcji konfiguracyjnych zostało już omówionych wcześniej. Mimo struktury hierarchicznej rejestru oraz zalecania gromadzenia danych, które związane są z pojedynczą aplikacją, w jednym kluczu, informacje na temat Systemu Windows 95 nie są zapisane jedynie w pojedynczym kluczu Microsoft Windows. Windows 95 odpowiada za tworzenie takich kluczy jak Software Description, który zawiera dane systemu zdalnego uruchamiania aplikacji - Remote Procedure Call, oraz Software SCC, który zawiera dane szybkiego podglądu przeglądarek. Wewnątrz klucz Microsoft tworzony jest szereg nowych kluczy, takich jak AudioCompressionManager, At Work Fax, MOS - Microsoft Network, NetDDe, Exchange, Windows Messaging System oraz RPC. Tego typu podział można uznać za uzasadniony, chociaż na pierwszy rzut oka wydaje się być chaotycznym. Jeżeli chcemy znaleźć jakąś opcję systemu, należy uważnie szukać jej zwłaszcza w tym kluczu.
System
Poszczególne konfiguracje sterowników oraz usług, mogące być ładowane bezpośrednio z Windows 95, poukładane są w grupy zwane control sets. Informacje, które konfigurują inicjalizację systemu Windows 95 można znaleźć wśród gałęzi CurrentControlSet. Gałąź ta zawiera dwa klucze: System oraz Control. Pierwszy z nich zawiera informacje ściśle związane ze sprzętem oraz ze sterownikami, natomiast drugi posiada dane na temat rozmaitych podsystemów Windows 95.
Control
Control stanowi dużą gałąź, grupującą takie rodzaje danych, jak parametry, które są niezbędne do prawidłowego uruchomienia oraz zamknięcia systemu, układ klawiatury, dane poszczególnych stref czasowych, zainstalowane drukarki oraz konfigurację używanego systemu plików. Ilość kluczy, które się tutaj znajdują nie jest wartością stałą.
Services
Podklucz o tej nazwie, znajdujący się w grupie CurrentControlSet posiada wszelkie informacje o klasach urządzeń oraz o sterownikach, które są automatycznie ładowanie w czasie startu systemu operacyjnego.
Kategoria bieżącej konfiguracji sprzętowej: HKEY_CURRENT_CONFIG
Kategoria ta jest miejscem, w którym przechowuje się dane istotne dla aktualnej konfiguracji sprzętowej naszego komputera. Przechowywane są tu tylko podstawowe informacje, które są niezbędne do prawidłowego uruchomienia systemu. Ponieważ istnieje kategoria HKEY_LOCAL_MACHINEConfig, istnienie opisywanej kategorii ma charakter jedynie tymczasowy. Wszelkie zmiany w rejestrze powinny być przeprowadzane w innych niż bieżąca konfiguracjach. Do kategorii tej należą następujące klucze:
Display - klucz zawierający dane obsługi ekranu takie jak wartość głębi koloru, rozdzielczość obrazu, oraz pliki czcionek rastrowych. Wymienione parametry mogą być swobodnie zmieniane przy wykorzystaniu narzędzia Ekran znajdującego się w Panelu Sterowania, a konkretnie jego zakładki Ustawienia. Zapisana jest tu także informacja na temat tego, czy mysz komputerowa powinna zostawiać po sobie ślad na ekranie monitora. Z powodu umieszczenia tego rodzaju kluczy w tym miejscu, danej opcji mogą używać albo wszyscy użytkownicy komputera albo nikt.
Enum - jest to klucz zawierający dane na temat enumerowanych elementów systemu operacyjnego o analogicznej do HKEY_LOCAL_MACHINE Enum funkcji.
System - klucz ten może być z powodzeniem określony taką nazwą: SystemCurrentControlSetControlPrintPrinters. Dzieje się tak z takiego powodu, że dopiero ostatni klucz zawiera w sobie jedną informację oraz różniące się między sobą podklucze. Odpowiada to wskazywaniu domyślnej drukarki oraz liście zainstalowanych sterowników drukarek sieciowych.
Kategoria konfiguracji użytkowników: HKEY_USERS
Klucz, który zawsze występuje w tej kategorii nazywa się Default. Odpowiada on domyślnej konfiguracji użytkownika. O ile wykorzystamy opcję zapamiętywania różnorakich konfiguracji zależnie od tego, kto aktualnie korzysta z komputera, to każdemu z nich będzie odpowiadał klucz z kategorii HKEY_USERS. W chwili logowania się użytkownika do systemu operacyjnego, zawartość jego klucza jest przenoszona do kategorii HKEY_CURRENT_USER. O ile nie będziemy korzystać z profili rozmaitych użytkowników albo, jeżeli użytkownik komputera nie posiada jeszcze własnego konta na danym komputerze to uruchomimy jest klucz Default. Przeniesienie w drugą stronę nastąpi w chwili wylogowania danego użytkownika albo w chwili zamknięcia systemu. Jeżeli konfiguracja konta jednego z użytkowników będzie przez nas modyfikowana, to powinniśmy to robić w odpowiedniej kategorii. Dla aktualnie zalogowanego użytkownika kategorię tę stanowi HKEY_CURRENT_USER, natomiast pozostali użytkownicy będą zmuszeni do modyfikacji gałęzi o nazwie HKEY_USERSazwa_użytkownika. Należy mieć na uwadze, że profil aktualnie zalogowanego użytkownika może równie dobrze pochodzić spoza serwera sieci lokalnej, czyli spoza lokalnego rejestru.
Kategoria bieżącej konfiguracji użytkownika: HKEY_CURRENT_USER
Znaczenie tej kategorii zostało podane już wcześniej, w jej skład wchodzą dane opisujące to, co jest indywidualnie zapamiętywane dla każdego użytkownika, czyli wszelkie kolory i tła pulpitu, listy ostatnio otwieranych dokumentów, prawa dostępu, część informacji konfiguracyjnych zainstalowanych na komputerze aplikacji.
W kluczach o nazwach HKEY_CURRENT_USER oraz HKEY_USERSużytkownik można znaleźć następujące grupy danych:
- AppEvents - gałąź definiująca sposób udźwiękowienia systemu Windows 95. W jej podkluczu o nazwie EventLabels przechowywane są nazwy możliwych do udźwiękowienia zdarzeń w postaci, jaka przedstawiana jest użytkownikowi. MailBeep stanowi Powiadomienie o nowej poczcie. W podkluczu Schemes są zawarte szczegółowe informacje na temat schematów dźwiękowych zainstalowanych wraz z systemem Windows 95 albo schematów utworzonych przez użytkownika. Podklucz SchemesNames opisuje czytelne nazwy schematów dźwiękowych. Default jest opisem zdarzenia Domyślne dla Windows. SchemesAppsaplikacja odzaj_zdarzeniaschemat stanowi najważniejszą informację o tym, jaki usłyszymy dźwięk w chwili zajścia określonego zdarzenia w wybranym schemacie dźwiękowym. Current oznacza aktualnie obowiązujący schemat, który nie musi posiadać określonej nazwy. Dane, które są zapisywane w tej gałęzi mogą być zmieniane narzędziem Dźwięki, które jest umieszczone w Panelu sterowania.
- Control Panel - w podkluczu tym znajdziemy gałęzie, których nazwy odpowiadają tym ikonom znajdującym się w Panelu Sterowania, które zgodnie z przeznaczeniem opisywanej kategorii definiują środowisko pracy aktualnie zalogowanego użytkownika. Interesującą sprawą są definicje kolorystyki elementów trójwymiarowych znajdujących się na ekranie, których nie da się zmodyfikować z poziomu Właściwości Ekranu.
- InstallLocationsMRU - jest to bardzo prosty klucz, który przechowuje szczegółowe informacje o ścieżkach dostępu do plików instalacyjnych, które były ostatnio uruchamiane. Dotyczy to tylko instalacji elementów, które były kopiowane na komputer przez Instalator Windows 95.
- Keyboard layout - gałąź ta określa możliwe do wykorzystania przez użytkownika układy klawiatury. Stosowane są przy tym liczby określone w następującym kluczu: HKEY_LOCAL_MACHINESystemCurrentControlSetcontrolkeyboard layouts. Podklucz preload informuje o językach klawiatur, które ładowane są do pamięci, przykładowo mogą się tu znaleźć języki Angielski i Polski. Podklucz substitutes precyzuje układ klawiatury, o ile różni się on od domyślnego układu stosowanego dla danego języka. Przeważnie korzystamy z układu zwanego "Polski programisty", wtedy w opisywanym kluczu pojawi się wskaźnik do niego, ponieważ domyślny układ stanowi Układ maszynistki.
- Network - niemal cała zawartość tego klucza jest zależna wyłącznie od typu zainstalowanych i wykorzystywanych protokołów sieciowych. W kluczu tym znajdują się istniejąca oraz wykorzystywane ostatnio połączenia sieciowe. Do stałych podkluczy należy Recent, który zawiera w sobie informacje o używanych ostatnio dyskach sieciowych. W pokluczu Persistent zawarta jest konfiguracja stałego połączenia sieciowego.
- RemoteAccess - system przechowuje tutaj informacje, z których korzysta w przypadku dostępu zdalnego do innych komputerów.
- Software - jest miejscem przeznaczonym do przechowywania danych konfiguracyjnych aplikacji, które powinny ulegać zmianie wraz ze zmianą zalogowanego użytkownika. Inne dane konfiguracyjne znajdują się w analogicznym podkluczu kategorii HKEY_LOCAL_MACHINE. Klucz software nie jest naturalnie wykorzystywany przez wszystkie aplikacje. O tym, czy aplikacja będzie przechowywała jakieś dane w rejestrze, nie wspominając nawet o podziale na klucze związane z użytkownikiem i komputerem, zależy tylko od woli producenta tego programu. Warto zwrócić uwagę na podklucz o nazwie MicrosoftMS Setup (ACME)User Info, w którym są przechowywane nazwisko, imię oraz nazwa firmy użytkownika. Tego typu dane są wykorzystywane przez niektóre programy instalacyjne, a przez aplikacje traktowane są w czasie ich codziennej pracy jako parametry domyślne. W podobnym stopniu jak w kategorii HKEY_LOCAL_MACHINESoftware, także w kategorii HKEY_CURRENT_USERSoftware podklucze nie są zbyt uporządkowane. Można tutaj znaleźć kilka podkluczy tworzonych wraz z instalacją systemu Windows 95:
- Microsoft - jest to podstawowy klucz opisujący konfiguracje aplikacji należących do Microsoftu.
- SCC - to klucz wykorzystywany przez firmę Systems Compatibility. Od tej firmy Microsoft wykupił technologię przeglądania plików, którą wcześniej wykorzystywano w programie Outsider In.
- Wordpad.ini - dane konfiguracyjne programu Wordpad.
Kategoria danych dynamicznych: HKEY_DYN_DATA
Ostatnia z kategorii rejestru jest najbardziej oryginalna. Nie jest ona nigdy przechowywana na dysku twardym komputera, ponieważ pracuje on zbyt wolno, aby przechowywać dane dynamiczne w efektowny sposób. Dane dynamiczne, jak sama nazwa wskazuje powinny być aktualizowane na bieżąco, dlatego zlokalizowane one są w pamięci RAM. Kategorię można podzielić na poniższe podklucze:
Config ManagerEnum stanowi odbicie Menedżera urządzeń, który jest dostępny dla użytkownika poprzez Panel sterowania - chodzi o ikonę System. Wszystkie podklucze odpowiadają pojedynczemu urządzeniu oraz zawierają cztery wartości:
Allocation - czyli aplikacja kontrolująca dane urządzenie.
HardwareKey - wskazuje na klucz gałęzi HKEY_LOCAL_MACHINEEnum związany z danym urządzeniem.
Problem - zawiera albo wartość 0, albo numer błędu, jeśli taki został zgłoszony przez dane urządzenie.
Status - opis stanu urządzenia.
Perfstats - zawiera w sobie wartości, które mogą być przeglądane przy pomocy wygodnego w obsłudze Monitora systemu. Są one reprezentowane w pięciu podkluczach. W zależności od zainstalowanych protokołów sieciowych liczba tych wartości może się wahać w pomiędzy wartościami 23 - 39. Podstawowymi grupami wskaźnikami są VMM, Kernel oraz VFAT. Swoje własne dane do grupy PerfStats mogą wpisywać także różnorakie Dxv, także te pochodzące spoza systemu Windows oraz posiadające innych od firmy Microsoft producentów. W takim wypadku w Monitorze znajdziemy wiele
dodatkowych opcji.
Dzięki odpowiednim wykorzystaniu rejestru systemowego, możemy w łatwy sposób konfiguracje naszych aplikacji zależne od preferencji poszczególnych użytkowników. Aby tego dokonać wystarczy jedynie trzymać w gałęzi HKEY_CURRENT_USER odpowiednie opcje programu, w ten sposób każdy, kto zaloguje się na komputer będzie korzystał z własnego zestawu opcji. Rejestr posiada również wady. Raz zapisana w nim konfiguracja jest trudna do przeniesienia na inne komputery, na przykład na dysku wymiennym. Jeżeli z Edytora rejestru korzysta początkujący użytkownik, istnieje wielkie ryzyko popełnienia pomyłki, która może skutecznie przyspieszyć konieczność reinstalacji naszego systemu operacyjnego.