Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Wprowadzenie ................................................................................... 9
Rozdzia 1. Oglne informacje na temat rejestru systemu Windows XP ............... 15
Wprowadzenie................................................................................................................. 15
Historia rejestru ............................................................................................................... 17
Wady plikw .ini....................................................................................................... 18
Rola rejestru .............................................................................................................. 19
Struktura rejestru ............................................................................................................. 23
Przechowywanie danych w rejestrze......................................................................... 27
Problem z rozmiarem rejestru ................................................................................... 31
W jakiej sytuacji powinno si edytowa zawarto rejestru? .......................................... 34
Alternatywne metody edytowania rejestru ................................................................ 35
Podsumowanie ................................................................................................................ 46
Spis treci
5
adowanie jdra...................................................................................................... 199
Logowanie............................................................................................................... 204
adowanie innych usug i sterownikw .................................................................. 206
Ochrona plikw systemw Windows 2000/XP....................................................... 212
Uruchamianie systemu z problemami dotyczcymi konfiguracji............................ 221
Konsola odzyskiwania ............................................................................................ 225
Raportowanie bdw.............................................................................................. 227
Podsumowanie .............................................................................................................. 231
Spis treci
Rozdzia 14. Automatyzacja zarzdzania rejestrem przy uyciu narzdzia WSH........ 441
Podstawowe informacje na temat narzdzia WSH ........................................................ 442
Zalety narzdzia WSH ............................................................................................ 442
Model obiektowy narzdzia Host skryptw systemu Windows .................................... 444
Obiekt WshShell ..................................................................................................... 445
Metoda RegRead..................................................................................................... 445
Metoda RegWrite .................................................................................................... 446
Metoda RegDelete................................................................................................... 447
Przykad skryptu napisanego w jzyku JScript ....................................................... 447
Przykady skryptw jzyka VBScript ..................................................................... 449
Podsumowanie .............................................................................................................. 455
Rozdzia 8.
Ustawienia sieciowe
w rejestrze
Nowy system stwarza nowe problemy
technologiczne prawo Murphyego
Nieznacznie poza zasigiem percepcji
Czasami wierz i rozumiem, e
ycie jest dwoma zamknitymi pudami,
Z ktrych jedno zawiera klucz do drugiego
Piet Hein: Gruki. Paradoks ycia
Obsuga sieci w systemie Windows XP opiera si gwnie na podobnej funkcjonalnoci
oferowanej przez system Windows 2000 swoim zakresem obejmujcej sieci lokalne,
poczenia telefoniczne i zdalne. Podstawowe ustawienia sieciowe rejestru systemu Windows XP podobnie jak w systemach Windows NT 4.0/2000 s standardowo okrelane w trakcie inicjalizacji. Wikszo problemw instalacyjnych spowodowanych przez
karty sieciowe umieszczone w komputerze wystpuje w trakcie adowania systemu.
W systemie Windows XP wyeliminowano wiele niedogodnoci systemw Windows NT
4.0/2000. Jednak nadal istnieje problem polegajcy na niepoprawnej detekcji kart sieciowych podczas instalacji. Problem nie zosta zupenie wyeliminowany i w dalszym cigu
ma miejsce w trakcie instalacji systemu Windows XP. Niestety, program instalacyjny nie
oferuje innych moliwoci instalacji kart sieciowych, z wyjtkiem automatycznej detekcji.
Jednak istnieje rozwizanie. Wystarczy zainstalowa system operacyjny bez karty sieciowej (powinno si j wyj z komputera). Po wykonaniu procedury instalacyjnej zakoczonej powodzeniem przy uyciu apletu Dodaj sprzt okna Panel sterowania naley
doczy kart sieciow, a nastpnie zainstalowa komponenty sieciowe.
274
Warto zauway, e wygld ikony Poczenie lokalne zawartej w tym oknie zmienia si
w zalenoci od statusu poczenia. Domylnie jest tak, e jeli komputer nie wykryje
karty sieciowej, ikona Poczenie lokalne nie pojawi si w oknie Poczenia sieciowe.
W tabeli 8.1 wymieniono moliwe statusy poczenia z sieci lokaln i odpowiadajce
im ikony.
275
Opis
Karta sieciowa zostaa poprawnie zainstalowana w komputerze i wykryta. Zostao nawizane
poczenie z sieci lokaln (jeli poczenie jest aktywne)
Karta sieciowa jest zainstalowana, ale wyjto z jej portu kabel sieciowy
Kabel sieciowy jest wyjty z portu karty sieciowej komputera lub koncentratora.
Ikona pojawia si na pasku zada w tym samym czasie co poprzednia
Karta sieciowa jest zainstalowana, ale zosta wyczony jej sterownik
Brak ikony
276
Rysunek 8.2.
Okno Waciwoci:
Poczenie lokalne
wywietlane po zastosowaniu narzdzia Meneder urzdze (rysunek 8.3). Okno umoliwia jedynie okrelenie waciwoci karty sieciowej (jeli wczeniej zainstalowano
sterownik).
Rysunek 8.3.
Okno waciwoci
karty sieciowej
W sekcji To poczenie wykorzystuje nastpujce skadniki zawarta jest lista usug i protokow sieciowych uywanych przez kart. Przyciski Zainstaluj, Odinstaluj i Waciwoci
umoliwiaj odpowiednio zainstalowanie, usunicie i skonfigurowanie protokow i usug
sieciowych.
277
Opcja Poka ikon w obszarze powiadomie podczas poczenia widoczna w dolnej czci okna Waciwoci: Poczenie lokalne (rysunek 8.2) pozwala uaktywni tryb, w ktrym za pomoc wskanika (rysunek 8.4) wywietlanego na pasku zada mona zapozna
si ze statusem poczenia z sieci lokaln.
Rysunek 8.4.
Wskanik na pasku zada
wywietlajcy status
poczenia z sieci lokaln
Jak ju wczeniej wspomniaam, aplety Poczenia sieciowe i telefoniczne (system Windows 2000) i Poczenia sieciowe (system Windows XP) cz w sobie funkcjonalno
dwch apletw okna Control Panel systemu Windows NT 4.0. Znajduje to odzwierciedlenie w tym, e modyfikacji dokonano w niektrych komponentach podsystemu sieciowego systemw Windows 2000/XP, takich jak RAS (Remote Access Service) i DUN
(Dial-up Networking). Poniej wymieniono wprowadzone udoskonalenia. Oto one:
Komponent RAS jest obecnie bardziej zintegrowany z innymi komponentami
278
Rysunek 8.5.
Okno powitalne
narzdzia Kreator
nowego poczenia
Rysunek 8.6.
Narzdzie Kreator
nowego poczenia
umoliwia stworzenie
rnego typu pocze
279
280
Opis
Karta
Fizyczne urzdzenie
Sterownik
Transport
Usuga
Podstawa
w kluczu HKEY_LOCAL_MACHINE\Software\Firma\Nazwa_produktu\Wersja.
Np. cieka klucza rejestru powizana ze sterownikiem karty Etherlink bdzie
miaa posta: HKEY_LOCAL_MACHINE\Software\Microsoft\Elinkii\
CurrentVersion. W rejestrze systemw Windows 2000/XP nie istnieje klucz
CurrentVersion.
cieka podklucza rejestracji oprogramowania powizanego z kart sieciow
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services.
281
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services.
Podklucz NetRules powizany ze sterownikiem karty Etherlink II moe zawiera nastpujce ustawienia:
(
(
"
(
! )
#')'
*+,-.&+#/)
()
!
0,$$1
!0
.$2
'
#'
"
282
283
powizaniach.
W trakcie uruchamiania systemu jdro szuka w kluczu HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Services informacji dotyczcych powiza dla kadej usugi.
Jeli takie dane zostan znalezione, w celu ich zapisania jdro tworzy podklucze Linkage.
Przykadowo, wartoci wpisu Bind znajdujcego si w kluczu HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkstation\Linkage moe by acuch Bind\Device\Nbf_Elnkii01\Device\Nbf_Elnkii02.
Wpis Bind zawiera informacje dotyczce powiza uywane przez program przekierowujcy systemu Windows NT, gdy w komputerze zainstalowano dwie karty sieciowe.
W tym przypadku do symbolicznej nazwy karty sieciowej doczany jest jej numer
speniajcy rol indeksu. Nazwa jest dodawana do nazwy protokou transportowego
udzielajcego dostpu do karty sieciowej. Nazwy s generowane przez system zgodnie z ograniczeniami narzuconymi przez komponenty sieciowe.
Wszystkie powizania musz spenia wymg przydatnoci. Oznacza to, e powizanie
musi by zakoczone przez kart sieciow (fizyczne urzdzenie) lub logiczny punkt,
ktry moe reprezentowa komponent programowy zarzdzajcy wszystkimi innymi
interakcjami. Taki wymg pozwala unikn zaadowania niepotrzebnych komponentw
programowych. Np. przed zdecydowaniem si na wyjcie karty sieciowej mona poczy si z sieci. Bez zastosowania wymogu przydatnoci powizania nadal bd poczone z komponentami, ktre musz zosta zaadowane (przykadowo, po wyjciu karty
sieciowej nie jest konieczne adowanie jej sterownika).
Poniszy przykad ilustruje zasady wsppracy komponentw programowych nbf.sys
i srv.sys z dwoma kartami sieciowymi Etherlink II i jedn kart IBM Token Ring. W kluczu rejestru HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Nbf\Linkage
zawarte s nastpujce ustawienia:
6
)7
)
)7
)
)7(& )
)77$(!7
)
)77$(!7
)
)77$(!7(& )
")
#'
)
)
#'
)
)( #'(& )
284
Nazwy zawarte we wpisach Bind i Export s tworzone na podstawie nazw zdefiniowanych w kluczach NetRules powizanych z odpowiednimi komponentami. W efekcie nazwy umieszczone we wpisach mog si rni od rzeczywistych nazw usug (w przytoczonym przykadzie podobne nazwy s stosowane w celu uproszczenia omwienia).
Nazwy zawarte we wpisie Route s nazwami podkluczy klucza Services uwzgldniajcymi ca hierarchi powizania.
Po wykonaniu przez system procedury tworzenia powiza komponentw sieciowych
i zapisaniu jej wynikw w rejestrze moe by konieczne poinformowanie okrelonych
komponentw o dokonanych zmianach. Przykadowo, protokoy TCP/IP mog wymaga
podania adresu IP dla kadej nowo dodanej karty sieciowej. Jeli klucz NetRules powizany z komponentem sieciowym zawiera wpis Review o wartoci rnej od zera, pliki .inf
tego komponentu zostan sprawdzone kadorazowo po zmodyfikowaniu powiza.
Szczegowe zalenoci
Szczegowe zalenoci reprezentuj nazw wymaganej usugi. Domylnie system jawnie
generuje nazwy dla wszystkich zalenych usug wykrytych w trakcie tworzenia powiza.
Szczegowe zalenoci s identyfikowane przez wpis Use, ktry w naszym przypadku
pojawi si w kluczu NetRules powizanym z odpowiednim komponentem.
Dla przykadu zamy, e usuga Workstation zaley od usugi NBF powizanej z dwoma kartami sieciowymi. W konsekwencji usuga Workstation jest zalena od sterownikw
kart. System oznacza usug NBF jako zalen od sterownikw dwch kart sieciowych,
natomiast usug Workstation jako zalen od sterownikw kart oraz od usugi NBF.
Grupowe zalenoci
Grupowa zaleno jest usug, ktra musi zosta zaadowana tylko wtedy, gdy jeden
z czonkw zalenego zestawu zosta poprawnie zaadowany. W poprzednim przykadzie
usuga Workstation nie bdzie musiaa by zaadowana, jeli nie bdzie moliwa inicjalizacja sterownikw obu kart sieciowych.
285
W tym przypadku najprostszym rozwizaniem bdzie zastosowanie grupowych zalenoci. Kada usuga (sterownik, protok transportowy lub inna usuga) potrafi si sama
okreli jako czonek grupy usug. Np.wszystkie sterowniki kart sieciowych w systemie
Windows NT s obsugiwane jako czonkowie grupy NDIS.
W rejestrze wszystkie grupowe zalenoci s identyfikowane przez wpis Use znajdujcy si w kluczu NetRules powizanym z odpowiednim komponentem. Grupy s symbolicznymi nazwami umieszczonymi w kluczu HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\GroupOrderList.
Statyczne zalenoci
Statyczna zaleno jest wymagan usug, ktra musi zosta zaadowana w kadym
przypadku.
W celu skonfigurowania usugi jako statycznie zalenej od innej usugi naley w kluczu
powizanym z odpowiednim komponentem utworzy wpis OtherDependencies. Wpis ten
jest typu
i moe zawiera tak ilo nazw usugi, jaka jest wymagana.
Ustawienia sieciowe
zawarte w rejestrze
systemw Windows 2000/XP
Funkcje sieciowe systemw Windows 2000/XP zawieraj kilka udoskonale. Wpyny
one na sposb przechowywania ustawie sieciowych w rejestrze. Do gwnych udoskonale funkcji sieciowych naley zaliczy obsug sterownikw NDIS 5.0 (system Windows 2000) i NDIS 5.1 (system Windows XP), technologii Plug and Play, zarzdzania
energi i nowy format pliku .inf stosowanego przy instalacji komponentw sieciowych.
286
NetService. Klasa okrela usugi sieciowe, takie jak usugi plikw i wydruku.
Instalator klas przy uyciu wartoci ClassGuid definiuje klas komponentu
sieciowego, ktry zostanie zainstalowany. Warto ClassGuid jest globalnym
unikalnym identyfikatorem (GUID Globally Unique Identifier) klasy.
Wartoci ClassGuid mog by generowane za pomoc narzdzia uuidgen.exe.
Bardziej szczegowe informacje na temat narzdzia zawarto w dodatkowych
dokumentach pakietu Platform SDK.
W tabeli 8.3 zamieszczono wszystkie standardowe klasy komponentw
sieciowych i odpowiadajce im wartoci ClassGuid.
Warto ClassGuid
Net
{4D36E972-E325-11CE-BFC1-08002BE10318}
NetTrans
{4D36E973-E325-11CE-BFC1-08002BE10318}
NetClient
{4D36E974-E325-11CE-BFC1-08002BE10318}
NetService
{4D36E975-E325-11CE-BFC1-08002BE10318}
takie jak protokoy, usugi lub klienci, mog posiada obiekty powiadamiania
umoliwiajce wywietlenie interfejsu uytkownika w celu rcznego
skonfigurowania komponentw. Przykadowo, interfejs uytkownika oferuje
moliwo rcznego kontrolowania procesu wizania. Warto zauway, e takie
komponenty sprztowe, jak karty sieciowe, te mog zaoferowa interfejs
287
288
289
Rysunek 8.11. Informacje na temat karty sieciowej Realtek RTL8029(AS) PCI Ethernet zawarte
w kluczu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
290
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum. Z kolei na
rysunku 8.12 zawarto cz tych informacji (uwzgldniaj opis urzdzenia
i jego typ) wywietlanych przez aplet Poczenia sieciowe okna Panel sterowania.
Rysunek 8.12.
Aplet Poczenia sieciowe
okna Panel sterowania
wywietlajcy informacje
przechowywane w rejestrze
w kluczu HKEY_LOCAL_
MACHINE\SYSTEM\
CurrentControlSet\Enum
Klucz HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Class\
Rysunek 8.14. Typowa zawarto klucza Linkage powizanego ze sterownikiem karty sieciowej
291
292
i komponenty NetService (usugi sieciowe). Komponenty typu Net (karty sieciowe) nie
posiadaj takiego wpisu (rysunek 8.15). Jak mona zauway, z kart sieciow jest powizany sterownik RTL8029.
Wszystkie dodatkowe dane konfiguracyjne dotyczce komponentw sieciowych systemw Windows 2000/XP s przechowywane w rejestrze w kluczu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network. Warto zwrci uwag na podklucze majce posta dugich acuchw zoonych z cyfr i znakw zawartych w nawiasach
klamrowych (rysunek 8.16). Po dokadnym przyjrzeniu si tym kluczom wida, e ich
nazwy tak naprawd s wartociami ClassGuid zawartymi w tabeli 8.3.
Gdy kolejno wywietlisz zawarto tych kluczy i przyjrzysz si jej, znajdziesz wszystko,
co jest niezbdne do zrozumienia sposobu konfigurowania komponentw sieciowych.
Jeli na przykad otworzysz podklucz {4D36E972-E325-11CE-BFC1-08002BE10318}
(moe pamitasz, e warto ClassGuid okrela karty sieciowe), zauwaysz klucz Connection znajdujcy si na najniszym poziomie hierarchii (rysunek 8.17). Z atwoci
mona si zorientowa, e klucz ten okrela waciwoci poczenia z sieci lokaln.
Pierwszy wpis Name zawiera acuch Poczenie lokalne, ktry wida w oknie Poczenia sieciowe. Kolejny wpis acuchowy o nazwie PnPInstanceID jest czem do podklucza zawartego w kluczu Enum zawierajcego dane na temat karty sieciowej. Z kolei
binarny wpis o nazwie ShowIcon okrela, czy wczony jest wskanik na pasku zada.
293
294
Rysunek 8.18. Zwizek wystpujcy pomidzy wpisami rejestru i apletem Poczenia sieciowe
okna Panel sterowania
295
296
Dostosowywanie sieci
przy uyciu rejestru
Niemoliwe jest zawarcie w jednym rozdziale kompletnego wykazu wszystkich ustawie
sieciowych systemw Windows NT/2000/XP (na przykad pakiety Resource Kit zazwyczaj zawieraj wyczerpujcy tom zatytuowany Windows NT Networking). Z pewnoci zagadnienie to zasuguje na powicenie mu oddzielnej ksiki. Jednak mam
nadziej, e niniejszy rozdzia pomoe Ci zrozumie, w jaki sposb ustawienia sieciowe
s przechowywane w rejestrze i jak s powizane z danymi wywietlanymi przez aplety
okna Panel sterowania. Zagadnienie jest jednym z najbardziej interesujcych. Jeli dokadniej si je przeanalizuje, mona dokona wielu odkry i opracowa nowe metody
dostosowywania ustawie sieciowych.
W pozostaej czci rozdziau zostan omwione rne metody dostosowywania ustawie sieciowych przy uyciu rejestru.
Po uruchomieniu klient DHCP szuka serwera DHCP w celu uzyskania danych konfiguracyjnych zwizanych z protokoem TCP/IP (zazwyczaj jest to adres IP, maska podsieci
297
Rysunek 8.21.
Zakadka Oglne
okna Waciwoci:
Protok internetowy
(TCP/IP)
i inne ustawienia serwera DHCP). Jeli klient nie moe pobra tych informacji z serwera
DHCP, skorzysta z funkcji APIPA, ktra automatycznie przydziela adres IP z zakresu od
169.254.0.1 do 169.254.255.254. Zakres adresw jest specjalnie zarezerwowany do tego
celu i nie jest uywany gdziekolwiek indziej w internecie. Zostanie uyta standardowa
maska podsieci klasy B postaci 255.255.0.0. Ze wzgldu na to, e klient wybiera dowolny
adres IP z powyszego zakresu, moe on wej w konflikt z innym adresem sieciowym.
Jeli do tego dojdzie, w celu rozwizania problemu zostanie uyty protok ARP (Address
Resolution Protocol). Jeli klient z zarezerwowanego zakresu wybierze dowolny adres IP,
wyle do sieci ramk ARP. Jeli klient nie otrzyma na ni odpowiedzi, nadal bdzie korzysta z wybranego adresu IP. Jeli wybrany adres IP jest ju zajty, w celu uycia innego
klient wykona maksymalnie 10 prb jego uzyskania. Klient bdzie korzysta z uzyskanych
danych konfiguracyjnych do chwili, gdy serwer DHCP stanie si dostpny. Oczywicie
funkcja APIPA jest bardzo przydatna w niewielkich sieci pozbawionych routera.
Jeli dokadnie przyjrzysz si oknu Waciwoci: Protok internetowy (TCP/IP) pokazanemu na rysunku 8.21, z pewnoci zauwaysz jedn z najbardziej cenionych nowych
funkcji wprowadzonych w systemie Windows XP, czyli tak zwane adresowanie alternatywne. Bez wtpienia funkcja ta najbardziej zostanie doceniona przez mobilnych
uytkownikw. Problem polega na tym, e laptopy czsto s podczane do wicej ni
jednej sieci, a ponadto w jednym miejscu uywaj statycznego adresu IP, a w innym
przydzielanego dynamicznie. A zatem przemieszczanie si pomidzy rnymi miejscami kadorazowo wymaga zmiany adresw IP. W systemie Windows XP wyeliminowano
ten problem. Obecnie uytkownik moe tak skonfigurowa swj laptop, aby najpierw
korzysta z dynamicznie przydzielanego adresu IP, a nastpnie prbowa zastosowa
alternatywny adres IP, gdy serwer DHCP okae si niedostpny. W celu uycia tej
funkcji naley otworzy okno Waciwoci: Protok internetowy (TCP/IP) i zaznaczy
opcj Uzyskaj adres IP automatycznie, a nastpnie przej do zakadki Konfiguracja
alternatywna (rysunek 8.22) i okreli inny adres IP. Warto zauway, e drugi adres
IP moe by statyczny lub przydzielany automatycznie.
298
Rysunek 8.22.
Zakadka
Konfiguracja
alternatywna okna
Waciwoci:
Protok internetowy
(TCP/IP)
Moe si zdarzy, e trzeba bdzie cakowicie wyczy funkcj APIPA. W tym celu
naley zmodyfikowa rejestr wykonujc nastpujce czynnoci:
1. Uruchomi program regedit.exe (w przypadku systemu Windows 2000 jest to
narzdzie regedt32.exe).
2. Wywietli zawarto klucza rejestru HKEY_LOCAL_MACHINES\SYSTEM\
CurrentControlSet\Services\Tcpip\Parameters\Interfaces.
3. Po wybraniu podklucza powizanego z kart sieciow, dla ktrej zostanie
299
Zaawansowane znajdujcy si w zakadce Oglne okna Waciwoci: Protok internetowy (TCP/IP). Zostanie otwarte okno Zaawansowane ustawienia TCP/IP. Po uaktywnieniu zakadki DNS (rysunek 8.23) naley wyczy opcj Zarejestruj adresy tego poczenia w DNS.
Rysunek 8.23.
Zakadka DNS
okna Zaawansowane
ustawienia TCP/IP
Jeli t sam operacj chciaby wykona przy uyciu rejestru, naley wywietli zawarto klucza HKEY_LOCAL_MACHINES\SYSTEM\CurrentControlSet\Services\Tcpip\
Parameters\Interfaces i dla wpisu DisableDynamicUpdate (typu danych
) ustawi warto .
300
301
Podsumowanie
W niniejszym rozdziale w skrcie omwiono ustawienia sieciowe zawarte w rejestrze
systemw Windows NT 4.0/2000/XP. W kolejnym rozdziale zostan omwione istotne
zagadnienia dotyczce ochrony i zabezpiecze rejestru.