Professional Documents
Culture Documents
Skrypty Administracyjne Windows. Czarna Księga
Skrypty Administracyjne Windows. Czarna Księga
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
Skrypty administracyjne
Windows. Czarna ksiga
Autor: Jesse M. Torres
Tumaczenie: Marcin Jdrysiak
ISBN: 83-7197-516-3
Tytu oryginau: Windows Admin Scripting Little Black
Book
Format: B5, stron: okoo 400
Ksika Skrypty administracyjne Windows zostaa napisana po to, aby szybko
nauczy Ci przeksztacenia w proste skrypty rutynowych, powtarzalnych
i skomplikowanych zada administracyjnych, ktre poeraj mnstwo czasu.
W ksice znajdziesz informacje dotyczce rnych metod tworzenia skryptw oraz
technik automatyzacji wszystkich typw zada administracyjnych. Podstaw ksiki
jest omwienie i zilustrowanie trzech gwnych metod tworzenia skryptw -- skryptw
powoki, KiXtarta i Windows Script Hosta. Dowiesz si rwnie o zasadach dziaania
Active Directory Service Interfaces (ADSI) i Windows Management Instrumentation,
a take jak uy przedstawionych przykadw do zarzdzania organizacj. Poznasz
rwnie alternatywne metody, takie jak uycie ScriptIt i AutoIt w sytuacjach, kiedy
konwencjonalne skrypty nie dziaaj. Oprcz szczegowych przykadw skryptw
i informacji, ta ksika opisuje dokadnie tworzenie skryptw dla systemw Windows
NT i 2000.
O Autorze .................................................................................................................17
Wstp ......................................................................................................................19
Rozdzia 1.
Rozdzia 2.
Rozdzia 3.
Wstp
Rozdzia 4.
Rozdzia 5.
Rejestr ..............................................................................................113
Streszczenie ..........................................................................................................................113
Pliki INI..........................................................................................................................113
I oto nadszed rejestr ......................................................................................................113
Pliki rejestru Windows 9x ..............................................................................................113
Pliki rejestru Windows NT i 2000 .................................................................................114
Hierarchia rejestru ..........................................................................................................114
HKEY_LOCAL_MACHINE ..................................................................................114
HKEY_CLASSES_ROOT ......................................................................................115
HKEY_USERS ........................................................................................................115
HKEY_CURRENT_USER......................................................................................115
HKEY_CURRENT_CONFIG.................................................................................115
HKEY_DYN_DATA...............................................................................................115
Typy danych rejestru......................................................................................................115
REGEDIT i REGEDT32................................................................................................115
Korzystanie z REGEDIT-a ......................................................................................116
Korzystanie z REGEDT32.......................................................................................117
Wskazwki dotyczce bezpieczestwa edycji rejestru ..................................................117
Gotowe rozwizania .............................................................................................................118
Archiwizacja i przywracanie rejestru.............................................................................118
Archiwizacja rejestru Windows 9x..........................................................................118
Przywracanie rejestru Windows 9x .........................................................................118
Nieporozumienia zwizane z archiwizacj rejestru Windows NT i 2000 ...............119
Archiwizacja rejestru Windows NT i 2000 .............................................................119
Przywracanie rejestru Windows NT i 2000 .............................................................120
Modyfikacja rejestru przy uyciu skryptw powoki.....................................................120
Archiwizacja klucza rejestru....................................................................................121
Przywracanie klucza rejestru ...................................................................................121
Przegldanie rejestru................................................................................................121
Przeszukiwanie rejestru ...........................................................................................121
Modyfikacja Windows 2000....................................................................................122
Modyfikacja Windows NT ......................................................................................122
Usuwanie kluczy rejestru przy uyciu REGEDIT-a................................................124
Modyfikacja rejestru przy uyciu REGINI.EXE .....................................................124
Modyfikacja rejestru za pomoc KiXtarta .....................................................................126
Archiwizacja klucza rejestru....................................................................................126
Przywracanie klucza rejestru ...................................................................................127
Wyczenie ekranw powitalnych ...........................................................................127
Praca z ikonkami......................................................................................................128
Modyfikacja rejestru przy uyciu Windows Script Hosta .............................................130
Wyczanie opcji menu zabezpiecze Windows .....................................................130
Modyfikacja waciwoci NTFS..............................................................................132
Wstp
Rozdzia 6.
Rozdzia 7.
Rozdzia 8.
Wstp
Rozdzia 9.
Zarzdzanie sprztem.........................................................................199
Streszczenie ..........................................................................................................................199
Narzdzia systemowe Windows.....................................................................................199
Microsoft System Diagnostics .................................................................................199
Windows NT Diagnostics ........................................................................................200
Microsoft System Information.................................................................................200
Meneder urzdze ..................................................................................................201
Microsoft Systems Management Server ........................................................................201
Gotowe rozwizania .............................................................................................................202
Zbieranie informacji poprzez skrypty powoki ..............................................................202
Zbieranie informacji za pomoc WINMSDP ..........................................................202
Zbieranie informacji za pomoc SRVINFO ............................................................203
Zbieranie informacji z BIOS-u ................................................................................203
Zbieranie informacji o pamici................................................................................204
Zbieranie informacji o procesorze ...........................................................................205
Zbieranie informacji za pomoc KiXtarta......................................................................206
Zbieranie informacji o BIOS-ie ...............................................................................206
Zbieranie informacji o napdach .............................................................................207
Zbieranie informacji o systemie operacyjnym.........................................................208
Zbieranie informacji o drukarkach...........................................................................209
Zbieranie informacji o procesorze ...........................................................................210
Zbieranie informacji za pomoc WMI ...........................................................................212
Zbieranie informacji o baterii ..................................................................................212
Zbieranie informacji o BIOS-ie ...............................................................................213
Zbieranie informacji o napdzie CD-ROM .............................................................214
Zbieranie informacji o dyskach ...............................................................................214
Zbieranie informacji o pamici................................................................................215
Zbieranie informacji o modemie..............................................................................216
Zbieranie informacji o monitorze ............................................................................216
Wstp
10
Wstp
11
Dodatek A
Rozdzia 4.
Streszczenie
Z tego rozdziau dowiesz si najpierw, jak poprzez wiersz polece tworzy skrypty dla
aplikacji, apletw Panelu sterowania, systemu Windows oraz kreatorw. Potem przejdziemy do automatyzacji i tworzenia skryptw powoki Windows oraz najbardziej typowych aplikacji (na przykad Word, Excel czy Internet Explorer). Nauczysz si take
sposobu wysyania klawiszy w celu automatyzacji aplikacji, ktre nie obsuguj konwencjonalnych metod tworzenia skryptw. W kolejnych rozdziaach dowiesz si, jak
wykona konkretne zadania, takie jak dodawanie plikw uytkowanych, sterowanie
usugami lub archiwizacja.
Automatyzacja
Funkcja automatyzacji zostaa pocztkowo zaprojektowana jako metoda wzajemnego
dostpu i sterowania midzy aplikacjami. Automatyzacja aplikacji wywodzi si z mechanizmu dynamicznej wymiany danych (Dynamic Data Exchange DDE), ktry
przerodzi si nastpnie w mechanizm czenia i osadzania obiektw (Object Linking
and Embedding OLE) i automatyzacj OLE, a potem po prostu zosta nazwany automatyzacj (Automation). Automatyzacja wsppracuje z aplikacjami poprzez obiekty
Component Object Model (COM). Obiekty COM to obiekty sterujce ActiveX, ktre
zawieraj oddzielne sekcje wielokrotnie wykorzystywanego kodu. Dziki automatyzacji
moesz tworzy dokumenty, zapisywa pliki, odgrywa dwiki, a nawet sterowa
systemem operacyjnym, jeli tylko ma on model obiektu.
89
90
Typow metod tworzenia prostego kodu VBA jest nagranie i edycja makra we wbudowanym edytorze Visual Basica. Aby nagra nowe makro, uruchom aplikacj Office i wybierz Narzdzia|Makro|Zarejestruj nowe makro. Po rozpoczciu nagrywania wykonaj
czynnoci, ktre chcesz zakodowa, a nastpnie zatrzymaj nagrywanie. Uruchom teraz
Edytor Visual Basic poprzez wybranie Narzdzia|Makro|Edytor Visual Basic. Po otwarciu
edytora wybierz Narzdzia|Makro, wybierz swoje makro i kliknij Edytuj. Na rysunku
4.1 mona zobaczy przykadowy kod VBA wszystkich zarejestrowanych funkcji.
Rysunek 4.1.
Edycja nagranego
makra Office
Po utworzeniu egzemplarza moesz uywa tej zmiennej w skrypcie, aby uzyska dostp do wszystkich metod zawartych w obiekcie. Oto lista najbardziej typowych identyfikatorw automatyzacji:
uywany do automatyzacji Microsoft Access,
uywany do automatyzacji Microsoft Excel,
uywany do automatyzacji Microsoft
Internet Explorer,
90
Rozdzia 4.
uywany do automatyzacji Microsoft Outlook,
uywany do automatyzacji Microsoft PowerPoint,
uywany do automatyzacji Microsoft Windows,
uywany do automatyzacji Microsoft Word.
91
Microsoft Office zawiera pliki pomocy, ktre opisuj sposoby automatyzacji rnych
aplikacji tego pakietu. Aby przejrze te pliki, uruchom program instalacyjny Office
i zainstaluj pliki pomocy dla Visual Basica. Uruchom funkcj pomocy danej aplikacji
i wyszukaj haso pomoc dla VBA.
Jeli obiekt aplikacji nie zostanie poprawnie zamknity, aplikacja ta pozostanie w pamici niezalenie od jej widzialnoci czy uytkowania. Obiekty powinny zosta otwarte,
tylko jeli planujesz ich pniejsze uycie, na przykad jeli chcesz uy Microsoft
Outlook do wysyania alarmw do administratora.
ScriptIt a AutoIt
Niestety, nie wszystkie programy, dla ktrych chcesz tworzy skrypty, maj obiekt automatyzacji. W rozdziale 2. dowiedziae si, jak wykona skrypty instalacji przy uyciu Microsoft ScriptIt. Microsoft ScriptIt to narzdzie, ktre odczytuje plik skryptowy
zawierajcy proste polecenia tekstowe, a nastpnie wysya klawisze do bieco aktywnego okna. AutoIt to aplikacja, ktrej moesz uy do utworzenia skryptw o wikszych moliwociach zamiast Microsoft ScriptIt.
91
92
AutoIt na ratunek!
AutoIt to darmowe narzdzie przeznaczone do automatyzacji, o wielkoci 59 kB, utworzone
przez firm HiddenSoft (www.hiddensoft.com/autoit), oferujce znacznie wicej funkcji
ni Microsoft ScriptIt. Dziaajc identycznie jak ScriptIt, AutoIt umoliwia rwnie:
dostp do Schowka;
manipulacji rejestrem,
92
Rozdzia 4.
93
Gotowe rozwizania
Automatyzacja aplikacji poprzez wiersz polece
Wikszo aplikacji Windows obsuguje jaki poziom skryptw powoki. Pocztkowo
miao to na celu zapewnienie wstecznej zgodnoci z plikami wsadowymi DOS, ale po
powstaniu obiektw automatyzacji funkcja ta powoli umiera. Sterowania aplikacjami
z wiersza polece jest niezmiernie przydatne, jeli chcesz wykona proste zadania z poziomu pliku wsadowego DOS lub skrtu Windows.
93
94
oznacza tutaj dowolny dysk, folder, plik lub ich kombinacj, ktra ma by
przeskanowana, a
to dowolne, poprawne przeczniki wiersza polece, przekazywane do NAVW32.EXE. Oto lista dostpnych przecznikw:
94
Rozdzia 4.
95
zapytania interaktywne,
oraz odpowiedzi.
Aby uruchomi klienta FTP w trybie rozszerzonym i interaktywnym, przejd do wiersza polece i wprowad ponisze polecenie:
-./.
ustawiany domylnie, ustawia typ transferu plikw na ASCII (shar, uu),
usuwa zdalny
,
5
pobiera ze zdalnego systemu pojedynczy
,
6
usuwa zdalne
,
95
96
65
pobiera ze zdalnego systemu wiele
,
6
aduje lokalne
na zdalny system,
6
przecza zapytania interaktywne,
aduje lokalny
na zdalny system,
96
Rozdzia 4.
97
)&
$
*(&33
12&
w tym przykadzie.
Wybierz Start|Uruchom i wprowad
!".
oznacza tutaj pen ciek i nazw pliku skryptowego, ktry zawiera
ponisze polecenia:
4&5 -067888
-..799
067#
=+,?
:
97
98
w tym przykadzie.
Wybierz Start|Uruchom i wprowad
!".
oznacza tutaj pen ciek i nazw pliku skryptowego, ktry zawiera
ponisze polecenia:
4&5 -067888
-..799
067#
;=3
:
Powyszy skrypt pobiera aktualizacje dla McAfee VirusScan 4.x. Moesz zmieni
wyrnion lini, je5li chcesz uzyska aktualizacje dla innej wersji tego programu.
98
Rozdzia 4.
99
w tym przykadzie.
Pobierz Microsoft ScriptIt z witryny www.microsoft.com do nowego katalogu
i rozpakuj go.
Wybierz Start|Uruchom i wprowad
$ $<
.
cieka nowego katalogu oznacza tutaj pen ciek nowego katalogu utworzonego
w kroku 1, a
to plik tekstowy, ktry zawiera ponisze polecenia:
A')B
'0 ' $* 0&)$
*C""&DE$F&&'
99
100
Wywoanie RUNDLL32
Okna kaskadowo
Skopiuj dyskietk
Wycz myszk
Sformatuj dysk
Wyloguj z Windows
Zarzdzaj plikiem
wspuytkowanym
Otwrz z
Zrestartuj
Odwie
Zamknij Windows
Zamknij Windows
'0 $$+,&&!'$+NO&&H?J
w tym przykadzie.
Pobierz z witryny www.microsoft.com i zainstaluj w nowym katalogu najnowsz
ponisze polecenia:
#$
=%:;
%#&'
&?
(&)78&*)
&*'IK:JPIJ=Q
100
Rozdzia 4.
101
$%
(&)
%&5- (&)%
%#&' ;"R9R<9S-SR#<9S>
R<9S
WR#<9R<==59S-KS>
R#<9R#9
?
&<
(
%<
(&)
- (&)R98:;;-;5
$% (&)
%&5 (&)
%<
%#&' ;"R9R<9S>
- SR#<9R<9SW 'S=WR<9R<9S>
==59S- KSR#<9R#9
(
%<
?
&<&<
101
102
w tym przykadzie.
Pobierz z witryny www.microsoft.com i zainstaluj w nowym katalogu najnowsz
ponisze polecenia:
#$
=%:;
+ .
"<
(&)78
'/*)
&*'0IJPI
+
+
+
+
+
+
+
+
. ;<<
.
.$&
.%1<
.:? KJI7SJPI7S>'/S)J7
. ;
.%1<%
.:?/
-S/
-
%
&*'
&';?
#$ %&*'H
-&;
R9M5
+ .:?1XY<IKI7S>
%$&S/
&
+ .:?0Z7S%$&S/
&<&<
102
Rozdzia 4.
103
w tym przykadzie.
Pobierz z witryny www.microsoft.com i zainstaluj w nowym katalogu najnowsz
ponisze polecenia:
#$
=%:;
'0
.
&?
)L
1L
'0
."J
J<<
'0
.
(&)78
'/*)
&*'0IJPI
'0
.$&
'0
.'=
L
'0
.%1<
'0
.
)H1 KJI7S'/S>)J
'I'I[L
(&)(%<
(&)
(
%< (&)
'0
.%1<
'I'I[L
'0
.
)H133! & 6&!33
*
(&)
%&5 (&)%
-'/#$(&?;
-)5
-$
-'/$
'/5
%-
&<?
&<
(
%<
(&)
- (&)R98:;;-;5
*
(&)
%&5 (&)
%<
(
%<
103
104
%
&*'
&';?
#$ %&*'H
-&;
R9M5
'0
.
)H11XY<IKI7S>&*'
&
'0
.
)H10Z7S&*'
&<))[L
&<
09
4 ukada okna poziomo,
'
4 ukada okna pionowo,
Wyszukiwanie folderw
Korzystajc z metody BrowseForFolder, moesz wykorzysta typowe okno dialogowe
Browse For Folder Windows, stosowane w wikszoci aplikacji Windows. Aby wywoa to okno dialogowe, wykonaj nastpujce czynnoci:
104
Rozdzia 4.
105
w tym przykadzie.
Pobierz z witryny www.microsoft.com i zainstaluj w nowym katalogu najnowsz
ponisze polecenia:
5
5
%<51I%%<
5<H2H
H
"&5% $ &'7S%<S/
-S>
*&'6227S%<)%<
Odczanie PC
Aby odczy komputer przenony za pomoc obiektu automatyzacji powoki, wykonaj
nastpujce polecenia:
#
5
#&)
Eksploracja folderu
Aby dokona eksploracji obiektu za pomoc obiektu automatyzacji powoki, wykonaj
nastpujce polecenia:
#
5
#&?
Otwarcie folderu
Aby otworzy folder za pomoc obiektu automatyzacji powoki, wykonaj nastpujce
polecenia:
105
106
SGM
SG,
SG+
Panel sterowania
SG@
Folder Drukarki
SG\
Folder Osobiste
SGO
Folder Ulubione
SG]
Folder Autostart
SGN
Folder Ostatnie
SG^
Folder Wylij do
SG
Kosz
SG
Menu Start
SGLM
Katalog Pulpit
SGLL
SGL,
Otoczenie sieciowe
SGL+
Folder Czcionki
SGL@
Folder Szablony
SGL\
SGLO
SGL]
SGLN
SGL^
SGL
SGL
Folder Drukarki
SGL
SGL<
SGL
SGL-
SG,M
SG,L
SG,,
Folder Historia
SG,+
SG,@
Folder Windows
SG,\
Folder System
SG,O
SG,]
SG,N
Folder Profil
106
Rozdzia 4.
107
#
5
#
6
wywouje okno dialogowe Start|Znajd|Komputer,
6 wywouje okno dialogowe Data/Czas,
wywouje okno dialogowe Start|Zamknij,
4
wywouje okno dialogowe Waciwoci paska zada.
Zawieszanie komputera
Wikszo komputerw przenonych ma funkcj zawieszania komputera, powodujca
jego przejcie do trybu oszczdzania energii, w przypadku gdy urzdzenie nie jest uywane. Aby zawiesi komputer za pomoc obiektu automatyzacji powoki, wykonaj nastpujce polecenia:
#
5
#<
107
108
moe by tutaj ciek katalogu lub folderem specjalnym. Efekt
dziaania skryptu moe by podobny do pokazanego na rysunku 4.2.
Rysunek 4.2.
Efekt dziaania
metody GetDetailsOf
dla pliku
108
Rozdzia 4.
109
moe by tutaj ciek katalogu lub folderem specjalnym, &
to metoda folderu 40 lub )30,
to pliki lub foldery, ktre naley skopiowa lub przenie, a to opcjonalne parametry, ktre steruj operacj na
Dostp do tych polece mona uzyska poprzez ich kliknicie lub nacinicie kombinacji klawiszy skrtu (Alt+podwietlona litera). Dziki automatyzacji powoki moliwa
jest aktywacja dowolnego polecenia:
#
5
5;
%<);
/J
moe by tutaj ciek katalogu lub folderem specjalnym,
to
dowolny w plik w , a
to dowolne polecenie, znajdujce si w menu kontekstowym.
Istniej dwie istotne kwestie, o ktrych naley pamita uywajc polecena 3'
. Po pierwsze, jeli polecenie wykorzystuje klawisze skrtu, musisz poprzedzi
odpowiedni liter znakiem &. Dla przykadu, aby uruchomi polecenie Otwrz z rysunku 4.4, naley wprowadzi @. Po drugie, jeli dane polecenie wywietla okno
systemowe (takie jak okno waciwoci), zostanie ono zamknite natychmiast po zakoczeniu pracy przez skrypt.
109
110
w tym przykadzie.
Pobierz i zainstaluj Diskeepera Lite 1.1 (szczegy znajdziesz w rozdziale 2.).
Z witryny www.hiddensoft.com/autoit pobierz i zainstaluj AutoIt.
Wybierz Start|Uruchom i wprowad
>(
.
' oznacza tutaj pen ciek i nazw pliku wykonywalnego autoit, a
110
Rozdzia 4.
111
' oznacza tutaj pen ciek i nazw pliku wykonywalnego autoit, a
( oznacza tutaj pen ciek do pliku DFRG.MMC, ktry zwykle znajduje si
w katalogu Winnt\System32.
Przegl%danie Internetu
Jeli twj dostawca Internetu cigle ci rozcza albo uywasz programu, ktry przerywa aktywne poczenie internetowe, powiniene skorzysta z opisanego poniej sposobu utrzymania aktywnego poczenia. Aby przeglda witryny internetowe bez przerwy, wykonaj ponisze czynnoci:
Z witryny www.hiddensoft.com/autoit pobierz i zainstaluj AutoIt.
Wybierz Start|Uruchom i wprowad
>(
.
111
112
112