Windows Scripting Host - informacje

Ten temat zawiera przegl╣dowe informacje dotycz╣ce programu Windows Scripting Host, w tym:

Program Windows Scripting Host mo┐na uruchamiaµ albo z hosta systemu Windows (Wscript.exe), albo z hosta wiersza polece± (Cscript.exe).

Zalety programu Windows Scripting Host

Program Windows Scripting Host (WSH) oferuje prost╣ i wszechstronn╣ obs│ugΩ skrypt≤w na 32-bitowej platformie systemu Windows.

Tworzenie skrypt≤w o wiΩkszych mo┐liwo£ciach

Dawniej jedynym jΩzykiem tworzenia skrypt≤w obs│ugiwanym przez system operacyjny Windows by│ jΩzyk polece± MS-DOS® (pliki wsadowe ".bat"). Chocia┐ jΩzyk polece± MS-DOS® jest szybki i prosty, MS-DOS ma ograniczony zestaw funkcji w por≤wnaniu z jΩzykami VBScript i JScript. Obecnie architektura tworzenia skrypt≤w ActiveX™ umo┐liwia u┐ytkownikom korzystanie z jΩzyk≤w skrypt≤w oferuj╣cych wielkie mo┐liwo£ci, jak na przyk│ad VBScript i JScript. A skrypty polece± MS-DOS s╣ nadal obs│ugiwane.

Opcje skrypt≤w w systemie Windows

Firma Microsoft oferuje obecnie trzy hosty do uruchamiania skrypt≤w w tych jΩzykach na platformie Windows:

Program Microsoft Internet Explorer umo┐liwia wykonywanie skrypt≤w na komputerach - klientach ze stron HTML.

Program PWS obs│uguje technologiΩ Active Server Pages, co umo┐liwia uruchamianie skrypt≤w na serwerach sieci Web; innymi s│owy umo┐liwia on korzystanie ze skrypt≤w strony serwera w Internecie i w intranecie.

Program Windows Scripting Host umo┐liwia bezpo£rednie wykonywanie skrypt≤w na pulpicie systemu Windows albo na konsoli polece±, bez potrzeby osadzania tych skrypt≤w w dokumencie HTML. Skrypty mo┐na uruchamiaµ bezpo£rednio z pulpitu po prostu przez klikniΩcie pliku skryptu albo z konsoli polece±. Program Windows Scripting Host oferuje hosta skrypt≤w, kt≤ry wykorzystuje niewiele pamiΩci. Jest to idealne rozwi╣zanie dla skrypt≤w, kt≤re nie s╣ interakcyjne, jak na przyk│ad skrypty logowania, skrypty administracyjne i automatyzowanie dzia│ania komputera.

Windows Scripting Host - przegl╣d architektury

Program Windows Scripting Host dzia│a jak kontroler aparat≤w skrypt≤w ActiveX, podobnie, jak program Microsoft Internet Explorer. Poniewa┐ host skrypt≤w nie jest pe│n╣ przegl╣dark╣ Internetu, ma on mniejsze wymagania dotycz╣ce pamiΩci ni┐ Microsoft Internet Explorer. Dlatego program WSH jest odpowiedni do wykonywania prostych, szybkich zada±.

Host skrypt≤w czyta i przekazuje zawarto£µ okre£lonego pliku skryptu do zarejestrowanego aparatu skrypt≤w u┐ywaj╣c metody IActiveScriptParse::ParseScriptText oferowanej przez aparat skrypt≤w.

Aparat skrypt≤w nie u┐ywa tagu SCRIPT ani atrybutu LANGUAGE (u┐ywanych w jΩzyku HTML); zamiast tego korzysta on z rozszerzenia nazwy pliku. W ten spos≤b autor skryptu nie musi znaµ dok│adnie identyfikator≤w ProgID r≤┐nych aparat≤w skrypt≤w. Host skrypt≤w utrzymuje mapowanie rozszerze± nazw skrypt≤w do identyfikator≤w ProgID i stosuje model skojarze± systemu Windows, aby uruchomiµ odpowiedni aparat.

Ustawianie w│a£ciwo£ci skrypt≤w i plik .WSH

U┐ywaj╣c strony W│a£ciwo£ci programu "Wscript.exe" mo┐esz ustawiµ globalne opcje skrypt≤w dla wszystkich skrypt≤w wykonywanych na lokalnym komputerze. Masz jednak poza tym mo┐liwo£µ wybierania indywidualnych ustawie± dla poszczeg≤lnych skrypt≤w. Te ustawienia umo┐liwiaj╣ indywidualn╣ kontrolΩ nad wykonywaniem poszczeg≤lnych skrypt≤w przez utworzenie specjalnego pliku ".wsh". Aby ustawiaµ w│a£ciwo£ci dla poszczeg≤lnych skrypt≤w i utworzyµ plik ".wsh", wystarczy klikn╣µ prawym przyciskiem myszy dany skrypt w aplikacji Explorer i wybraµ polecenie W│a£ciwo£ci. Ustaw w│a£ciwo£ci skryptu, jak na przyk│ad liczbΩ sekund, przez kt≤r╣ ma byµ wykonywany dany skrypt i kliknij przycisk OK. Zauwa┐ysz, ┐e w tym samym katalogu, w kt≤rym znajduje siΩ skrypt, utworzono plik ".wsh" o takiej samej nazwie, jak plik skryptu.

Co to jest plik .WSH?

Plik ".wsh" zawiera ustawienia poszczeg≤lnych skrypt≤w dla plik≤w skrypt≤w dla programu Windows Scripting Host. Przypomina on plik PIF dla aplikacji 16-bitowych.

Jak u┐ywaµ pliku .WSH

Po ustawieniu w│a£ciwo£ci skryptu w tym samym katalogu, co plik skryptu, zostanie utworzony plik ".wsh". Plik ten bΩdzie nosi│ nazwΩ skryptu i otrzyma rozszerzenie nazwy ".wsh". Kliknij dwukrotnie ikonΩ pliku ".wsh" w programie Explorer lub u┐yj programu "CScript.exe" albo "Wscript.exe" w wierszu polece±, aby wykonaµ ten skrypt. Na przyk│ad:

C:\> cscript M≤jskrypt.wsh

Jak plik .WSH pomaga administratorom

Administrator tworzy plik ".wsh" dla danego skryptu, kt≤ry okre£la ustawienia u┐ywane podczas wykonywania skryptu. Administrator mo┐e utworzyµ kilka wariant≤w pliku ".wsh" dla r≤┐nych u┐ytkownik≤w w obrΩbie jego organizacji.

Jak utworzyµ plik .WSH

Kliknij prawym przyciskiem myszy plik skryptu (.vbs lub .js), dla kt≤rego chcesz zmieniµ w│a£ciwo£ci. W menu kontekstowym wybierz opcjΩ W│a£ciwo£ci. Zmie± ustawienia na stronie w│a£ciwo£ci i kliknij przycisk OK lub Zastosuj. Przekonasz siΩ wtedy, ┐e powsta│ plik ".wsh" o tej samej nazwie, co plik skryptu klikniΩty prawym przyciskiem myszy.

Jak przechowuje siΩ dane w pliku .WSH?

Plik ".wsh" jest prostym plikiem tekstowym, a jego format jest podobny do formatu pliku ".inf". Poni┐ej pokazano przyk│ad pliku ".wsh":


[ScriptFile]

Path=C:\WINNT\Samples\WSH\showprop.vbs

[Options]
Timeout=0
DisplayLogo=1
BatchMode=0

Ustawienie Path w sekcji [ScriptFile] wskazuje plik skryptu, kt≤rego dotyczy dany plik ".wsh". Ustawienia z sekcji [Options] odpowiadaj╣ ustawieniom z karty [Skrypt] w oknie dialogowym W│a£ciwo£ci.

Jak dzia│a plik .WSH

Gdy klikniesz dwukrotnie plik ".wsh" lub wykonasz go z wiersza polece±, w≤wczas program "Cscript.exe" lub "Wscript.exe" czyta plik ".wsh", aby okre£liµ ustawienia skryptu, kt≤rych nale┐y u┐yµ przy wykonywaniu danego pliku skryptu. Program CScript/WScript wykona skrypt przekazuj╣c w│a£ciwo£ci zdefiniowane w pliku ".wsh". Wa┐ne jest, aby pamiΩtaµ, ┐e przy wykonywaniu pliku ".wsh" niezbΩdny jest oryginalny plik skryptu. Je£li plik ".wsh" nie zdo│a wykonaµ skryptu, to sprawdƒ, czy wpis Path= w pliku ".wsh" wskazuje w│a£ciwy skrypt, kt≤ry pr≤bujesz uruchomiµ.


© 1998 Microsoft Corporation. Wszelkie prawa zastrze┐one.